{{||||~~}z}~~||||{{{{|{|||~|~~~~~}}~}}~}}~~|||||||||||~}zz{}}}|{|{||||~~~{z}~~||||{{{{||||~||~~~~~|~}}~~}~~~~~||~||||||~z}{}~~}~~||||~~||~zzz}|||||{{{|{||~||~~||||||||~~~~~~|||||||||||}}~}~|||||~}~}|||~{zzzz~}}}||||||~~|~|||||||||||||~~|~~|||||||||~}~||||||||~~}}~|}}zzzzzz{}}~~~}|~|~|||||||||||||~|~~|~||||{{{|||}~|||||||||||}}}}}{zzzzz{}~|||~~~~~||||||{{{{{{||}|}~}~||{{{{|||~~|||||||||||{|~}}}{zzzz{~~~||||~|}||||{{{{{{{{{{{}}}|{|~||||~~|~|~|||||||||{{{|~}}{zz{z{}~~~|||~~}~|||{{{{{{{{{|~|}~{}}~~~|~~||||~~||||||||{{{{|~}{zz{{{}~~~~~~~~~|~~|{{{{{{{||||}}{}z~||~|~|||~|~||||||||{{{{{||~}{z{{{}~|~|||~~~~|~|||{{{|||||}}{{z{{~~||||||||||||||||||{{{{{||}}{z{{}~|||||||||~|||||||||||}|}{}{}}}|||||{{{{{|~||~|||||{{{{||}}}{{{}~||||||||||||||||~~|}}}}{{}}|}~||||{{{{{{{||~~~||||||||||~}{{{{}~~|||||||||~|||~~}}{{}{{{{{}~~}|||{{{{{{{{{|~|~~||||||~~~}~}{}}}}|||{{{||||~~~~|~}{}~~~~|~}{}~{|||{{{{{{{{{|||~}~||||~~~}~~~~~~~|}~|{{{{|||~~~~~}}}~~|{{{{|}{}~~|{{{{{{{{{|||||}{}~|~|~~|}~||||||{|~||{{||||~{}}}}}~||{{{{|~}{}|{{{{{{{{||||||~}}~|~|~~|~~|||||{{{{|~|{{|||~}{~}}}|||{{{{}}}}~||{{{{||||||~}~}~||||~~~~~|||||{{{{{||~||||}~~~~~}~|||{{{{|}{z}~|}|||||||||~~~~|||{{{|||~}|||||{{{{{{||}}~~~|~|~}~~|||||||~}zz}~~~~~}}~~~~}}}}}~|{{{{{{||~|~|||{{{{{{|||}{{~~~~|~}~|~||||||{zxz}|~~~||~}}}}{{}}~|||{{{{||||~||||||||||||~{{}~}|~|}}}~~~||~zzxzz{}}~~~~~~~}}}}}}}}~|||{{||||||||||||||||||~}~~||||||~}{}}}}{xxxz{}~||||||||~}~}}z}}}~~~|||||||||||||||||||~}}|{{{{{|||~{{}{zxwwz~||{{{{{{|||||}{zz{}}}}}~|||||||~|||||||||}~~{|{{{{{|||~}{xzwxxz~||{{{{{{{|||||}}zz{}}}}}~|||||||||||||~|~|}{~{{{{{{|||~~{zxxzz}}~|{{{{{{{{||||~{z{{{{{{}}~|||||||||||~~~|~||{|{{{{||||~}}{{z{{{}}|{{{{{{{{||||~{z{{{{{}{}}~|{{{||||||~||~||||{{{{|||||~~}}~}}}}{}~|{{{{{{{||~}~}z{}}}}}}}}}}|||||||{|||~||~||{{||||||~~}}~~~~}}}}}}~|{{{{|||~}{{z{{~~}~~~~|~}~~~||{{|||||||||||||||||~}~~}~||~}}}}}}}|{||||~}~}{{}~~~|||~||{|~~||{{{|||||||||||||||~|~~~~~~||||}}}{}{}~|~~~~}{}zz}~||~~||||{{|~}|{{{||||~|||||~||~||||||||~~||||~}}}}{{}}{}}|~~}{{}~~~~~||||||{|~||||||~~~|||||~|~|||||||||~||||~}}{}{}}}~}~{{{||}}~||~||||||||||}~~|||~~|||||||||~|||||||||~||||}}}{{}}~}||{{{|||~}}|||~||||||||~}}}|~||||||~||||~||{{{|||||~||~}}}z}{}}~|{{{|||~||~}~~~|~~||||~~~}{~|||||||||~|||~{~{{{||||~~|~}}}{z{}~~|{{||||||||~}{}~~~~~~~~~~}{}~||||||||||||{~~}|~||~|}}}~~}{zz{{}~|{||||~||||||}{{{{{}}}}~~~~{}~||{{{|||||||~}~~{}~||~~}~{}{zzz{}}||||||||||||{|}zz{zz{{{{}~}}z}}}~|||||~~~~}~}{|||||~|||~}{zz{z{{}~~||~|||||{{{|}{zzzzxxx{}}z{{~~||~~~~}}}}{}~|||||~|||||~~}}}z{{}}}~||||||{{{{{|}{zxxwtwxzzzz{}~|{{||}}}}{{{}|||||||{{{{|||}}}{z{}}~}~|||{{{{{{||}{zwwtttwxxz{{~|{{||~~}}{{{~|||||{{{zzz{{{||}}{{}}}{}||||{{{||||}zzttttwxxzz{}}||||||||~}{{}||||{{zzzzzzz{{||}}{}}~}}}~||||||||~~zxxwxzz}}z{{{}~||||||||~}}}~~||{{zzzzzzzz{{|~}{}}~~~~~}~||||||}}zxz{}}~~~~~}}}{}~|||||||~~}~~|||{{zzzzzzz{{|~~{}}~}}~|~}}}}~~{}{xz{~~~|||||~~~}{}~|||||||~}}~~|||{{zzzzzz{{||~}}}}{}}~||~}{{}{zz{{}~~|||||||~~|~}}}||{{|||~}~~|||{{{zzzz{{{||~}}}}}}}}}}}}}z{xxz{{}}||||||||~~||||~}~||||||}}}~||{{{zzz{{{||||}}}~}~~|||||~~}zzzz{}}||{{{{|||~|||||~}}~~|}|}{{}}|||{{{{{|||||~}}}}}~|||||||||}{}}{}}~||{{{|||~||||{||~}~}}}}}{{{}}~||{{{|||||}}~}}~~~|||||||||}}}}}}}}}|{{|||~~|||{{|}~~~}}~}}}}}}}}}}}}}}~~}}}}~~|~~||||{||||~{}~~~~~~}|||||~~|||{|{|}}~|||~~~~~~~~}}}~~~~}}~~~~~||~||||{{{||~}z}||||||~}|~|~~|||||||}}}~||~||||||~~~~~}{~~~}~~~~||~||{|{|{{|~{{}{}~|||||~}~}~|||||||~{}~|||||||||||||||}{}}}}~~~|||||||||{|~~}{xzx{~~|||||}{}~~~||||}~z~~||||||||||||||~~zz}}~~~|||{|{||{||~|}zzxzz}~||||~~}}~~~~~~|}zz}~|||||||||||||||~~}z~~~~|||{|||{|||~~}zxxxx}~~||~~~~|~~}{}}}zzz{}~||||||{{{|||||~~~}{}{~~}|~||{{{||~~~zzxzz{}~~~~~~||||}}z{zxzzzz}~||{{{{{{{|||||~}}{zzz}}||{{{|||||~}zxz{}}~~~~~~~|||{|~}{zzzzz{{}}~|{{{{{{|||||}}{}z~}zz~|||||||||}}{}}}}|||~~~~|||{{||}}zzz{}}}}}}~{{{{{{||||~{}~~~||~{}~||||||~~}~~|~|~|||||~~~|||{{|}{zz{{}~||{{{}|{{{{|||~}}~||||||~}z}||~|~}~~||||||||||||~~|||||}{}z}}}||||{{{{|~|||||~}}~||||||||~}{}~~~~~~||||{{||||||~~~~}|}}{}z{}~~|||||{{{{|}}}}~~}{~||||{||||~~}~}~}~~|||{{{{|||{||~~}}{~z}z{~{~||||||||||||}}}}}}{}~||{{{||||~~}{}~~||||{{{{||{||~~}}z~{|{}~z{}~||||||||||||~}zzz{}}|{{