~}~{{~{}||}||}|}{~}~~}~|~}~~~}~~}~{~~~~}~|~|}|||}~|z{{|{{{{|z|{}{{||~}|}|~}~~}|{{{~{{}|||{{~{|~~}|~}~~~~~|~{|{|{{{{{{|}~}~}~{|{{|{{y{|{z{z}{|z{|{~}|{~~~~~~~{z~|{~{~|~|~|~|{}|~~~}~~~}|~|}~}~}}~~~~~}~}}~~~|~~}~~|~~~~}|{~}|}|~|}~{|}~|}{~}~~~}|~~}|}{|{|{}{{|{~{|}}{}{}{|}{|{}|{}|~{}~~}~|}|~~~~|{}{~}|~||~|}~{}||}~~~|~~~~~~~~~~~~}~}~~~~~}~|~~|~~~|}|~}~|}~}~~~~|}{z~~{||{{}~|{|}|}{~~~}~~}~||{{{{z{z{z{z{{z{z{{|{|{|{|{|{||}|}}}~}}|~~~~~}~||z}~{{{{{|{|{{{{{|{||}||}|~~~}|}|||||}}|}|}}}|~|~}}}~}}|}~|~|}|}|}|}|~}~~~~}}|{{|{{|}|}|}}~}~}~~~~~~~}}|}||}|}|}|~}~}~~~~~~~~~}~}~~~~~~}~}~}}|}|}}~~~~~}{}||}~}~|~|{~~~~~~~~~~~~}~|}|}|}||}~}~}~}~}~~~~~~~~~~~~~~~~}~}~}~~~~~~~|{{{|zz~}z{{|{}|}|~}~}~~}~}~~~~~~~~}~}~}~}~}~}~}~}|}|}|||}{|{|{||}}~}~~~}~~~~}~}}|{||}|}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}|}zy{{{{{z{{{|{|||{|{||}}~~~~|}|}||{}{|{|{{{{{{{{{{{{{{{z{z{z{{|{||}|}|}|}||}}~~~|}{|z{zvwwxyyy{{yywyyzz{{|~~~~~~}~}|}|}|}|~|~}~}}|}|}|~~~~~~~}~}|}|}|~|}|~~}}{|zyx}wwwwwwwwwwwwwwyxyyzz{{}~~}{||~}~}~|}{||||{{z{}~}~}~}~}~~~~}~~~}|~}}|~~~~~~~}|{|{yx}xvwwxwyxzz{{{{{|{~~~~~~~~~}~~~{}{|}~}~|~|~}|~~~~~~~}{{z|}~~}v|uyr{vzYdconul{~y~w~dlqsuvwyyy{|z||~}~~|wutuuxwyxzy{z{z{|{|{}{}{~|~|~}~}~|~|~}~}~~~~}~~~~~{{yy~|y{{{|{|{}|~}~}~~~~|}{}{|{|}{|{|{}|}|}|~}~}~{}{|{|{}|{{}~}~~~}{z~{{}|}|}{}}~yy{~}~~~~}~}|}{}|~|~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~z{}z|{|{|{||{}|~|~}~}~~~~~}|}{yzxz{yxyyyywssutyyxuuuuvtussqvwwwurvusqspmlnqrqqsuvtvuwwwx}~|~|~{|{~~~~~}~}~}~~~~~~~~|~~~~~~~~~}}|}||{||{}|~}~~~~|}{{z~}{{|||}|}|}}~}~~~~~~~~~~~}~}~}~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|{}{|{||}|||}|~}~}~~~~~~~~|}||{|{{{|||}|}|}|}}~}}}}}}}}}}~}~}~~~~~}~~~~~~~~|}~|}~~~~~~~}}||{|{|||}~~}|{|||||}|}~~~~~~~~~}}||{{z{{|}~~~~~~~~~~~~~}}||{{zy{{{{||~~~~~~~~~~~~~}}|}|}}~}~~~~~|{~|{}}~}~}~}~~~~~~~~~~~~~~~~~}}}~}~}~~~~~~~~~~~~~~~~~~|{{{{|}|}~}~}~}~}~~~~~~~~~~~~~~~|}{|{{{{z{{zz{}~~~~~~~~~~~|~|~|~}~}|~|}|}{|{|{|{|{|{{{{z{{{{||~}~~}~~}|}z{~{}~|~}~}~~~y{|z{|~{y{|{|{~|~|~|~||z|z{y|~~~}~|~{~~~~~~~~~}~~|{yyyzz{zy{{{{~{xwtttxzwz{{~x{~~~}}~|{|}|}}~}~~~~~~~~~~~~~~~~~~|}~|~}~}~}~}~}~~}~~~~~~~~|}||{|{|{|{|{||{}{|{|{|{|{|{{{{{{{{{{{{{{{|{|}~~}~}|{|zzy{yz{{z{{{{|}~~~}~|}}|}|~}~}~~~}~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~|~{{~{}~|}|~|~}~~~~~~~{{|zzyyyxwxwxyxxxwyyzz|{|{}|~}~~~~}~~~~~~|~~|~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}|~}~}~}~}~}~}~~~~~~~~}}}~}}~}~}~~~}~~~~~~~~~~~}~~}~}~}~}~|~}~~~~~~~|}{{||{||}{}||{}{|{|{||}~}~~~}}{||{|}|{}|}|}|}|~}~|~|}|}|}|}~|~|~}~|~|~}~~~}}}{{~}{{}}}}}}~}~}~~~~~~