home *** CD-ROM | disk | FTP | other *** search
/ Classic Fond 56 / ClassicFond56.iso / games / chesstal.ace / Datafile / egtbs / 4man / kqnk.nbw < prev    next >
Text File  |  1998-11-27  |  1MB  |  1 lines

  1. ~{|{|}{|}|~{~~}|}|}~|}~~~~}||~~~~||}}|}|}|}||}|}|}|||{||||||{|{|{|{{~{~~||~|~~||~~~~|||~~~~~||~|~|~||||||||||{{{{{{{{{{{{{{{{{~|~~}|}|}|}~~~~}||~~~~||}}|}|}|}||}|}|}||||||||||||||||||~{~~}|}|}}}~~~~}||~~~~||}}|}|}|}||}|}|}|||{||||||{|{|{|{{~{~~}|}|}}|~~~~}||~~~~||}}|}|}|}||}|}|}|||{||||||{|{|{|{{~}z~~||~{|~||~~~~|||~~~~|{|{|||||||{{|||||{z{z{z{z{zz{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{z{z|||}{|}|{~||~{{|~~}|{||}|}|{z{||||||{{||||zzz{z{z{z{zz{z{z{z}z|}|{|{||||z{{}||{|}|}|{|z|||||||{|{|{|zz{z{z{z{zz{z{z{z}{|~|||||~|||~~~||||~|~|||||||||||||||||{{{{{{{{{{{{{{{{{||}|~||~||~||~|{|~~~||||~|~|||{|||{||||{||||{{|{|{{{{{{{{{{{{}{|}|{|{||||~||}|{|~|~}|{||||{|||{{||||{zz{z{z{z{zz{z{z{z}||}||~||~||||~}||||}|}|||||||||||||||||{{{{{{{{{{{{{{{{{}{~~|{||||||~{~~|||~~~}|{|||||||||{||||{{{{{{{{{{{{{{{{{{||||}{|}|{|||}|||||}|{||}|}||||||||||{||||||{{{{{{{{{{{{{{{{{}{|~||||{~|||~~~||||~|~|{|{|||||||{{|||||{{{{{{{{{{{{{{{{|{}||~|{~{|~{|~|{|~~~|||{~{~||{{{||{{|||{{||||{{|{{{{{{{{{{{{{|||||||{|}||~|||||{~|~}||||{|{|{|{{|{|{{{zzzzzzzzzzzzzzzz}z|}|{||||||||{}|{||}|}||||||||||{||||||{zz{z{zz{{z{z{z{z}||}||~|{~||||~}||||}|}|||{|||||{|{{|{|{|{{{{{{{{{{{{{{{{}z~~|{||||||~{~~|||~~~}|{|||||||||{||||{|zz{z{z{zzz{z{z{z}{|}|{||||||||{}|{||}|}|{|{||||||{{{||||{{{{{{{{{{{{{{{{{}||~||||{~|{|~~~||||~|~|||{|||{|||{{|{|{|{z{z{z{z{z{z{z{z{{||zy~|{~{|~{|~|{|~~~|||{~|~||{{{||{{|||{{||||{{|{|{{{{{{{{{{{|{|||{|{||||~||||{{~|~||{||{|{|{|{{|{|{{{zzzzzzzzzzzzzzzz}z|}|{||{}|||{{||{||}|}||||||||z|{|||||{{zz{z{zzz{{z{z{{z}{|}|{||||||||{}|{||}|}|{|{||||||{{{||||z{{{{{{{z{{{{{{{{}||}||~|{~|{||~}||||}|}||{{|||||||{{|{|{|{{{{{{{z{{{{{{{{}}}}{}|~}}~}|}}}|}}~|~}|}}~}~}|}|}|}}}}|||}|}|{{{|{|{|{|{{|{|{|{~}}~}}}}|}}|}~}~}}}}~}~}|||}|}|}|}||}|}|}|{|{|{|{|{{|{|{|{~}}~}|}}}}}}}~}~}|}}~}~}}}}}}}}}}|}}}}}}|{{|{|{|{||{|{|{|{~}}~}|}}}}}}~|~}|}}~}~}|}|}|}}}}|||}|}|||||||||||||||||||~}}~}|}}}}{}~|~}|}}~}~}|}|}|}}}}|||}|}|{{{|{|{|{|{{|{|{|{|}z|}|{{{{{||{}}|{{|}|}|||{|{|{|{{|{|{|{zzz{z{z{zzzz{z{z{{~}z~}|{z{{||{~{~}|{|~}~}|||{|{|{|{{|{|{|{zzz{z{z{zzzz{z{z{}~|}~}||{||||}~|~}||}~}~}|||||||||||||||||{{|{|{|{||{|{|{|{|}|}}}{{{{{{|}|{}{{}}}}}|||{|{|{|{{|{|{|{{{{{{{{{{{{{{{{{{||z|}{{{{{||||{}|{{|}}}|||{|{|{|{{|{|{|{{{z{{{{{{z{z{z{zz{|~}{~}|{}{}|{{~{~}|{~}~}|{{}|{{}|{z{}|}|{zzz{z{z{zzzz{z{z{|}|}}{{|||}{{||}}|{|}}}{|{{||{{||z{{||||zzz{z{z{zzzz{z{zz{{|}}}}|||}|}}}||}}|{|}}}|}}|||}|}|{}|}|||{{{{{{{{{{{{{{{{{~|}~||{|{|||}~|~||{}~}~|||||{|||{{|||||{{{{{{{{{{{{{{{{{{{}}|}}|{{{{{||}|{}|{{}}}}|{|{|{|{|{{|{|{|{{{{{{{{{{{{{{{{{{~{z~|{z}z}|{z~{~|{z{~}~{{{}|{{}|{z{}|}|{zzz{z{z{zzzz{z{zz|}{|}|{||{|{{|{}}|{{|}}}|{z|{{{|{z{{|{|{zzz{z{z{zzzz{z{z{}|}}|{{{{{||}|{}|{{}}}}||||{{|{|{{|{|{|{{{{{{{{{{{{{{{{{{{{}|}|}}||||{|||||}}|{{}}|}|||{|||||{|{||||{{{{{{{{{{{{{{{{{}|}}}{{|{{||}|{}}{{}}}}}{||{|{||{{|{|{|{{{{{{{{{{{{{{{{{{~|z~|{{{{{|||~{~|{{{~}~||||{|{|{{{|{|{|{{{z{{{{{{z{z{z{zz{}{|}{|}{z|{{|{z|{}}{z{|}}}{{z{|{{{|{{{|{|{zzz{z{z{zzzz{z{zz}}}}}|{{{{{|}|{}}|{}}}}}|||{|{|{|{{{|{|{{{{{{{{{{{{{{{{{{||{}|{{{{z||||z}|{{|}}||{||{|z|{|{{||{|{{{z{{{{{{z{z{z{zz{{}{|}|}}{|||{|||||}}|{{}}|}|||{|||{||{|{|||{{{{{{{{{{{{{{{{{}}}}}|{|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{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{{|{|{{{z{z{z{zzz{z{z{|{z|{zz{{z|z{|z|{zz|{}||z{yz{zzz{zyzz{z{zzyyyyyyyyyyyyyyyz{}{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{{{|{|{zzz{zzz{zzzz{z{z{|}z|}{{{{{|{|z|}{z{|}|}|{{{|{{{|z{{{|{|{zzz{z{z{zzzz{z{z{{~}{~}{{{{{{{{~{~}{{|~}~}|{{{|{{{|{{{{|{|{z{{{{{{{zz{{{{{{|}~|}~||{||{||}~{~|||}~}~||{|{|||||{{|{|{|{{{{{{{{{{{{{{{{{{}|{}|{|{|{{||}|{|||}|}|{|{|{||||{{{|{|{{{{{{{{{{{{{{{{{{{{|}z|}z{zz{|{{|z|}z{|}|}|{z{|{{{|z{{{|{|{zzz{z{z{zzzz{z{zz|{~}z~}z{|{||{{~{~}zz~}~}|{z||{{||z{{||||{zzz{z{z{zzzz{z{z{|z{||zz{|{|{{{z||zz|}||{{z{|{{{|z{z{|{|{zzz{zzz{zzzz{z{z{{||{{}{|{||{|{||{}{|{|}}||{|{|{|{{{{|{|{{{z{z{z{z{zz{z{z{z}~{}~{|{|{{||}~{~{||}~}~|{|{||||{{{|{|{{{{{{{{{{{{{{{{{{{{|z|z{~zz~|zy|{|{{z~z~|zz{~}~{{{||{{||z{z||||{zzz{zzz{zzzz{z{z{|}{|}z{{{{{{{{z|}zz{|}|}|{z|{{{|z{{{|{|{zzz{z{z{zzzz{z{z}|{}|{|{|{{||}|{|{||}|}|{|{|{|||{{{|{|{{{{{{{{{{{{{{{{{{{{{}{|}{|}{{{{{{{{|{|}{{{|}|}|{{{|{{|z{{{|{|{zzz{z{z{zzzz{z{z}|{}|{|z|z{||}{z|{||}|}|{|{|{|||{{{|{|{{{{{{{{{{{{{{{{{{{|~{z~{|{|{{{{|~{~{|{{~}~{z{|{|{|{{{|{|{{zz{z{z{z{zz{z{z{z{~zy~{yy|{||y{~z~{yz{~}~{|yz||{{|{{z|||{zzzz{zzz{zzzz{z{z{|zz||zz{{{{{z|z||zz{|}||{{y{|{{{|zz{|{|{zzz{zzz{zzzz{z{z}|}}|}|{|{{||}|{|}||}|}|}|{|{|||||{{{|{|{{{{{{{{{{{{{{{{{||zz|{|{|{{{{||z{{|{||}|{|{|{|z|{{{{||{{zz{z{z{z{zz{z{z{zzz}{{|{{||{{z{{{{{|{||{z{|}||{{{{|{{{|z{{{||{zzz{zzz{zzzz{z{z}|}}|}|{|{{||}|z{}||}|}|}|{|{|||{|{{|{|{{{{{{{{{{{{{{{{{{||zz|{|{|z{{{||z|{|{||}|{{{|{|{|{z{{|{|{zz{z{z{z{zz{z{z{z{|zz|{zz{{{|z{|z|{yz{|}|||zz{|{{{{y{z{|{{zzz{zzz{zzzz{z{z}|{}|||{|{{||}|{||||}|}|{|{|{|||||{{z{|{|{{{{{{{{{{{{{{{{||}z|}|{|z{z{||z{}|{{|}|}|{|{|{|{|{{|{|{|{z{{z{z{zz{z{z{z{zzzzzyy{{{{z{{z{{yz|z}|zzyy{{zz{{yyy{{{{zyyyyyyyyyyyyyyyzz{zz{|{{|{{{z{{|{{|{|{{z{|}|||{{{{{{{{z{{{{{{zzzz{zz{zzzz{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{{z{z{{{z{}zzz|}|}|{z{|{{{|z{y{|{|{zzy{z{z{zzz{z{z{zzyzyyy{{y{y{{z{{yy|{}|zzyy{{zz{{yyyy{{{zyyyyyyyyyxyyyyyzz|zyzz|{{|{{{z{{{{{|{|{{z{|}{|z{{{{{z{{z{{{{z{zzyzzzzzzyzyzyyz}|{}|{|z|z{||}|y|{||}|}|{|{|{|||{{{{|{|{z{{{{{{{z{{{{{{{{||zz|||{|z{{{||y|||{{|}|{{{|{|{|{|{{|{|{|{z{z{z{z{zz{z{z{{|z|}}}|}~}}~|{}|}||}~{~{{|}~}~}|{|}|||}{|{|}|}|{{{|{{{|{{{{|{|{|}~}}~{{}|}||}~{~{{|}~}~}|{|}|||}{|{|}|}|{{{|{{{|{{{{|{|{|}~}}~{|}|}||}~|~{{|}~}~}|{|}|||}{|||}|}|{{{|{|{|{{{{|{|{|}~}}~{|}}|}||}~}~{|}}~}~}|{|}|}|}{|||}|}|{{||||||{{{{|{|{}}~}}~}|}}|}|}}~}~}||}~}~}|}|}|}|}||}|}|}|{|{|{|{|{{|{|{|{z{|zzzzz|{{|z{{{|z{|{|}|{zz{{{{{{z{z{{|{zyz{z{z{zzzz{z{z{z{|zzzz{|{{|{{{{|z{|{|}|{zz{{|{{{z{z{{|{|zz{z{z{zzzz{z{z{z{|}zzz{|{{|{z{{|z{|{|}|}{z{|||{{z{z{{|{|zz{z{z{zzzz{z{z{{z{~}{~z{|{||{z|~{~z{||~}~}{z|||||{z{z|{|{|zz{z{z{zzzz{z{z{||}~{}~{{|{{|{|}~{~{{|}~}~|{{|{{{|{{{{|{|{{{{{{{{{{z{{{{{{{|z{|zzzz{zzz|zz{{y|{|{|}|{zz{{|{{{z{zz{|{|zz{z{z{zzzz{z{z{z{|}zzz{|{z|{z{{z|z|{|}|}{z{|||{{z{z{{|{|zz{z{z{zzzz{z{z{{{z{~}z~z{|{z|{z{~{~z{|~}~}{z{|||{{z{z{{|{|zz{z{z{zzzz{z{z{z{|{zzz{|{||{z{|{|z{||}||zz{{|{{{z{zz{|{|zz{z{z{zzzz{z{z{{{z{{zz{zz|{||{z||z{z{|||}|zz|{{{|{zzz|{|{zyzzzzzzzzyzzzzzz|}~z}~{{z{{{{|}~z~{{|}~}~{{|{{{|{z{{|{|{{{z{z{z{zz{z{z{zzz{|}zyz{|{z|{z{{z|z{|{|}|}z{|||{{z{z{{|{|zz{z{z{zzzz{z{z{{{|z{~zz~z{{{z|zzz~{~z{z{~}~{zz{|{{{z{zz{|{|zz{z{z{zzzz{z{z{z{|}zzz{|{z|{z{|z|z{|{|}|}{z{||{{z{z{{|{|zz{z{z{zzzz{z{z{|}|z}|{{{{{|{|}{{|{{|}|}|{{{|{{|{z{{|{|{{{z{z{z{zz{z{z{z{{z}z{|}zzz{|{{|{z{{{{z{|{|}|}{z{|||{z{z{{|{|zz{z{z{zzzz{z{z{|}|z}|{{|{z|{|}|z{{{|}|}|{{{|{{{|z{{|{|{{{z{z{z{zz{z{z{zz{{|zz{~zz~zz{{z|zy{~{~zz|{~}~{zy{{{{{{zzz{|{zyz{z{z{zzzz{z{z{z{|zzzz{|{z|{z{|z|z{|{|}||zzz{|{{{z{z{|{|zz{z{z{zzzz{z{z{|}|}}|{{|{{|{|}{z|{{|}|}|}{{|{|||{z{{{|{|{z{z{z{zz{z{z{z{z{|zzzyz{{z|zy{{{|z{z||}|{zz{{{{{{z{zz|{zyz{z{z{zzzz{z{zzzz}{z{|zzzz{z{{|zz{{z|z{|{|}||zz{{|z{{z{z{{||zz{z{z{zzzz{z{z{|}|}}|{{|{z|{|}{{{{{|}|}|}{{|||||{z{{|{|{{z{z{z{zz{z{z{z{z{~zz~yz{{z|zz{~{~y{|{~}~{zz{{{{{{y{zz{|{zz{z{z{zzzz{z{zzz{|zzzzz|{z|{z{|z|z{|{|}||zz{{{{{{zzzz{|{zy{z{z{zzzz{z{z{|}|z}|{{z{{|{|}{z|{{|}|}|{{{|{|{|{z{{{{|{|{zz{z{zz{z{z{z{z{|}yzz{|{z|{z{{y{z{|z|}|}{z{{||{{z{zz{|{|zz{{z{zzzz{z{z{y{{zzyyz{{zzzy{{{{yzz|{}|zzyz{z{z{yzyzzz{zxyzyyzyyxyyyyyyzz}{|z{|zzzzzz{{|zz{{z|z{|z|}||zz{{z{{{z{z{{{{zyz{z{zzzzz{z{z{|}|z}|{{z{z|{|}{y|{{|}|}|{{{|{|{|{z{{|{|{|{z{z{z{z{z{z{z{z{|zzzzz|{z|{z{|z|z{|{|}||zz{{{{{{z{zz{|{zyz{z{z{zzz{z{zz|}|z}|{{z{{|{|}{z|{{|}|}|{{{|{{{|{z{{{{|{{{z{z{z{zzz{z{z{z{|zzzz{z{z|zzz{y|z{z{|}|{zzz{|{{{z{yz{|{|zzyz{z{zzz{z{z{z{|}yyz{|{y|{z{{y{z{|z|}|}{z{{||{{z{zy{|{|zz{y{z{zzzzz{z{y{{zzyyz{{zzzy{{{{yzz|{}|zzyz{z{z{yzyzyz{zxyzyzyzyyxyyyyyzz{zzzz{|zyzzzzz{|zz{{z|z{z{|}||zz{{{{{{z{z{{|{zyz{z{y{zzzz{z{z|}|z}|{{z{z|{|}{y|{{|}|}|{{{|{{{|{z{{|{|{z{z{z{z{zz{z{z{z{||z||{}}}{|}~}y|}{}}}{{||~|{|}|}~}~{{|}}}||{|{{|}|}z{|{|{|{{{{|{|{|{|}~}y{}{}}}{{||~|{|}|}~}~{{|}}}||{|{{|}|}z{|{|{|{{{{|{|{|{|}~}y{|{}}}{{||~|{|}|}~}~{{|}}}||{|{{|}|}{{|{|{|{{{{|{|{|{|}~}y{|}}}}|{||~|{|}|}~}~|{|}}}||{|{||}|}{{|{|{|{{{{|{|{|{|}~}z{|}}}}}|{|}~}{|}}}~}~|{|}}}}}{|{|}}}}{{|{|{|{{{{|{|{|z{}}zzz{|{{|{z{|}{z{|{}}}}{z{|{|{|z{z{|{|{yz{{{z{{zyz{{{{{z{}}zzz{|{{|{{{|}{z{|{}}}}{z{|{|{|z{{{|{|{yz{{{{{{zyz{{{{{z{}}zzz{|{{|{{z|}{z{|{}}}}{z{|{|{|z{{{|{|{yz{{{{{{zyz{{{{{{{}}}zz{|{{|{{{{}{z{|{}}}}{{{|{|{|z{{{|{|{yz{{{{{{zyz{{{{{{{|}~}{{|}||}{|{|}~|{|}|}~}~|{|}|}|}{|{|}|}|z{|{|{|{{z{|{|{|}z{}~zzz{|{{|{{z{}~zz{|{}~}~{z{|{|{|z{z{|{|{yz{z{z{zzyz{z{z{z{||{yz{{zzz{{z{|}zz{{{|}|{z{|{{{|z{{{|{|{yzz{z{z{zyzz{z{zz{||{yz{|zz{{{z{|}zz|{||}|{z{|{|{|z{{{|{|{yz{{{{{{zyzz{z{z{{|}}yz{|{{{{{{{|}zz{{{}}}{{{|{|{|z{{{|{|{yz{{{{{{zyz{{{{{{}{{|~}zz{|{{|{{{{|~{z{|{~}~{{{|{|{|z{{{|{|{yz{{{{{{zyz{{{{{z{}}|zz{|{{|{{z{}}{z{|{}}}{z{|{|{|z{{{|{|{yz{{{{{{zyz{{{{{|{z{}|{yyz{|||zzz|}}|yz{{}|}zy||z{||yzy||||zyyzyzzzzyyyzyzyzz{||zyz{|zz{{{z{|}zzz|{||}|z{|{|{|z{{{|{|{yz{{{{{{zyzz{z{z{{|}}yz{|{{{{{{{|}zz{{{{}}}{{|{|{|z{{{|{|{yz{{{{{{zyz{{{{{{}{z{|~zzz{|{{|{{z{|~{z{|{{~}~{z{{|{|z{{{|{|{yz{{{{{{zyz{{{{{{{}}}yz{|{{{{{{{}}{z{|{}}}}{{{||{|z{{{|{|{yz{{{{{{zyz{{{{{z{|}|zz{|{{|{{z{|}{z{|{}|}}{z{|{{|z{{{|{|{yz{{{{{{zyz{{{{{{{}{{|}}zz{|{{|{{{{|}{z{|{|}}}{{{|{|{z{{{|{|{yz{{{{{{zyz{{{{{{{|}}yz{|{{{{{{{|}zz{{{{}}}{z{|{|{|{{{|{|{yz{{{{{{zyz{{{{{{}{{z{|~zzz{|{{|{{z{|~{z{|{{~}~{z{|{|{|z{{|{|{yz{{{{{{zyz{{{{{z{}|{yz{|{{{{{z{}}{z{|{}|}|{z{{{|{|z{{|{|{yz{{{{{{zyzz{z{z{{|}}yz{|{z{{{{{|}zz{|{{}}}{{{|{|{|z{{{{|{yz{{{{{{zyz{{{{{z{|}|zz{|{{|{{z{|}{z{|{}|}}{z{|{|{|z{z{||{yz{{{z{{zyz{{{{{{{}{z{||{yz{|zzz{{z{||zz{|{||}|{z{|{|z|z{{{|{|yz{{{{{{zyzz{z{z{}{{{z{|~zzz{|{{|{{z{|~{z{|{{~}~{z{|{|{|z{z{|{|{y{{{z{{zyz{{{{{z{}|{yz{{{{{{{z{}}{zz{{}|}|{z{|{{{|z{y{|{|{yz{z{z{zyzz{z{zz{||zyz{|z{{{{z{{}zz{|z{|}|{z{{{|{|z{{z|{|{yz{{{{{zyzz{z{z{{|}}yz{|{z{{{{{||zz{|{|}}}{{{|z|{|z{{{z{|{yz{{{{{zyz{{{{{z{|}|zz{|{{|{{z{|}{z{|{}|}}{z{|{|{|z{z{|{|{yz{{{{{zyz{{{{{{{}{|z{||zyz{zz{{{{z{{}zzz{{||}|{z{|{z{|z{{{|{{{yzz{z{zzyzz{z{zz{|~zzz{|{{|{{z{|~{z{|{{~}~{z{|{|{|z{z{|{|{yz{{{z{{yz{{{{{z{}|{yzz{{{{{{y{}}{zz{{}|}|{y{|{{{|zzz{|{|{yyz{zzz{zzz{z{zz{||zyz{zzz{{{zz|}zzzz{{|}|{zz|{{{|z{y{|{|{yzz{z{z{zyz{z{zz{||zyz{|z{{{{z{{}zz{|z||}|{z{{{|{|z{{z|{|{yz{y{{{{zyz{z{z{{|}}yz{|{z{{{{{||zz{|{{}}}{{{|z|{|z{{{z{|{yz{{z{{{zyz{{{{z{|}|zz{|{{|z{z{|}{z{|{}|}}{z{|{|{|z{z{|{|{yz{z{z{zzyz{zz{{{}{|zz{||zyzzzzz{{{zz|}zzz{z||}|{z{|z{{|z{z{|z|{yzz{zzz{zyzz{z{||}|||}||}|||z~{|}~~||}|}}||{|}~~}{|}||~~~|{|}|}|}{|||}|}|z{||||||{z{{|{|{{|}~~|{}|}}||{|}~~}{|}||~~~|{|}|}|}{|||}|}|z{||||||{z{{|{|{{|}~~|{||}}||{|}~~}{|}||~~~|{|}|}|}{|||}|}|z{||||||{z{{|{|{{|}~~|{|}}}||{|}~~}{|}||~~~|{|}|}|}{|||}|}|z{||||||{z{{|{|{||}~~|{|}|}||||}~~}{|}||~~~|||}|}|}{|||}|}|z{||||||{z{|||||z{|~~zz{||~||{z{|~~~z{||~~~~{z{||~|~z{z{||||zz{z{z{zzzz{z{z{z{|}|zz{||~||z||}||z{|{|}|}{z||||||z{z|||||yz{z{z{zzzz{z{z{z||}||z{||~||{||}||z{|||}|}{z||||||z{z|||||zz{z{z{zzzz{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{zzzz{z{z{z||}||z{||~||{z||~~z{|||}|}{z||||||z{z|||||zz{z{z{zzzz{z{z{}z|~~~|z{||~|z{z|~~~~z{||~~~~{z{|||||z{z{|{|{zz{z{z{zzzz{z{z{~z||}||z{|||||{z||}{|{|{|}|}{z{|||||z{z{||||zz{z{z{zzzz{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{zzzz{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{zzzz{z{z{||}~}|||}|~}||||}~~~||}||~~|||}|}|}{|||}|}|z{||||||{z{|{|{|z|z||}||z{|{|{|{z||}{|z{|||}|}z{|||{|z{z{||||zz{z{z{zzzz{z{z{z||}||z{|||||{z||}~|z{|||}~}{{|||||z{z{||||zz{z{z{zzzz{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{zzzz{z{z{z||}||z{||~||{z||}~|z{|||}~}{z|||||z{z|||||zz{z{z{zzzz{z{z{||}~}|||}|~}|{||}~~~||}||~}~{||}|}}{|||}|}|z{|{|{|{{z{|{|{|||}z||}||z{|||||{z||}~|z{|||}~}{z{|||||{z{||||zz{z{z{zzzz{z{z{z||}||z{{|~||{z||}~~z{|||}|}{z||||||zz|||||zz{z{z{zzzz{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{zzzz{z{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{z{zzzz{z{z{}}|}zz||}~|z{|||||{z||}~|z{|||}~}{z||||||z{z|||{|zzz{z{zzzz{z{z{z||}||z{||~||{z||}~|z{|||}|}{z{|||||z{z{||||zz{{z{zzzz{z{z{z||}||z{|||||{z||}{|z{|||}|}{z{|{|||z{z{||||zz{zz{zzzz{z{z{z||}||z{|||||{z||}||z{|||}~}{z||||||z{z|||||zz{z{{zzzz{z{z{||}~}|||}|~}|{||}~~~||}||~}~{||}|}|}{|||}|}|z{|{|{{{z{|{|{{||}||}}|}zzz||}~|z{|||||{z||}~|z{|||}~}{z||||||z{z|||{|zz{z{z{zzz{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{zzzzz{z{z||}||z{|||||{z||}{|z{|||}|}{z{|{|||z{z{||||zz{z{z{zzzz{{z{z||}||z{||||z{z||}||z{|||}~}{z||{|||z{z||||{zz{z{z{zzyz{zz{||}~}|||}|~}|{||}~~~||}||~}~{||}|}|}{|||}|}|z{|{|{|{{z{|{|{||}||z}{|}|{|}{z}{{}{|}|{|}~|{{{{{{{{{{{{{{{|{zz{z{z{z{{z{z{z{z|{{{z|}{{}|{{{z|{{{|~}{{{{}{{{{{z{{{{{{zzzzzzzzzyzyzyzyz}{{}{||{{|{{}|z}|{{}~|{{{{{{{{{{{{{{{{{zz{z{z{z{{z{z{z{z}z{|{{|z{{{{{z{z{{{|~{{z{{{{{{{{z{{{{{{zz{zzz{zzzz{z{zzz|{{{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{~|{{|}|{}}}~|}{{{{{{{{{{{{{{{{zz{z{zzzzzzzzzzzz|}||}|||}{|~||}}|}|||}}}||||}|||||||||||||||||||||||||||||{}{{}|{|}{{}|{}|{}|{{}}{{{{{{{{{{{{{{{{{zz{z{z{z{{z{z{z{z|{{|{{|}z{}|{{|{|{{{||{{{{{{{{{{{{{{{{{zz{z{zzzzzzzzzzzz|{{|{{|}z{}|{{|{|{{{||{z{{{{{{{{{{{{{{{zz{z{zzzzzzzzzzzz}{|{{z{}zz}zz{{||{z||}|zzz{z|{zz{zz{{zzzz{z{z{zzzz{z{zzz}|{|{{|}|z~|{{|{||{{z~}{{z}{{{|zz{{|z|zzz{zzz{zzzz{z{zzz|}}{{|{{|}}{}|{|}{}}{||}}{{{|}|{}{{{{}{}{{{{{{{{{zzz{{{zz{}|{}|{||{{~{{}|{}|{{}}|{{{{{{{{{{{{{{{{zz{z{z{z{{z{z{z{z{}}{{}|{{|{{|{{}{{}|{{}}{{{{{{{{{{{{{{{{{zz{z{z{z{{z{z{z{z}z{|{z||z{|{{{{z{{{{|}{zz{{{{{{{z{{{{{{zz{zzz{zzzz{z{zzz{{z|{z|}{z}|z{{z|{zz{|}z{zz}{|zzz{{zzzzyzzzzzyyyzzzzyyyy}|{}|{|}{{~{{}|{}|{{}~|{{{{{{{{{{{{{{{{zz{z{z{z{{z{z{z{zz|{}|{|{{|}{{}{{||{|{{||}}{{{|}z{{{{{{{{{{zz{z{z{zzzz{z{zzz}{{}|{||{{{|{}{{}|{{}}|{{{{{{|{{{{{{{{{zz{z{z{z{{z{z{z{z}|{|{{||z{~{{{|z{{{{|}|{{{{{{{{{{{{{{{{zz{z{zzzzzzzzzzzz{|z}{{}|{|{{{{{{}{{}|{{}}{{{{{{{{{z{{{{{{{{z{z{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{zzzz{z{zzz{|{z}{{{{{|}{{}{{||{|{{||}}{{{|}z{{{{{{{z{{{zz{zz{zzzz{z{zzz}{z}|{|}{{}{{}{{}|{{}{|{{{{{{{{{{{{{{z{{zz{z{{z{{z{z{z{z}{{|{z{{z{{|{{zz|{{{|}|{{{{{{|{{{z{{{{z{zz{zzzzzzz{z{zzz}|{|{{||z{~{{{|z{{{{|}|{{{{{{{{{{{{{{{z{zz{z{zzzzzzzzzzz{|zz}{{|{z{|z{{z{{z{|{{{|}|{z{{{z|{{{z{z{{{{zzzzzz{zzz{z{zzz||z|{z|}zz~zz{{z{zzz|~|zzzz{z{zzzzzzzzzzzyzyzzzyzzzyzyzyz{zzy}{{{{{|}{{}{{||{|{{||}}{{{|}z{{{{{{{z{{{zz{zzz{zzzz{{zzz}{z}|{||{{{{{}{{}|{{}||{{{{{{z{{{{{{{z{{zz{z{y{z{{z{zz{z|{z|{z|}z{}z{zzz|{{{|||{z{{{{{z{{z{{{{z{zzzzzzzzzzzzzyyz}z{|{z{{zz||z{zz|zz{|}|z{z{zz|{zzzzz{zzzzz{zzzzzzzz{z{zz}|{{{{||z{~{{{|z{{{{{}|{{{{{{z{{{{{{{{z{zz{z{zzyzzzzzzzzzzz{z{{yz{|z{zyz{{zz{}zzz{z{zzz{z{z{{z{zzzzzzzzzzzzzzzzzz{z{z{{{zz|{{{zz{zz{{}z{zzz{|z{zzzzzzz|zzzzzzzzzzzzzzzzz{z{zz{zzz{{z{zy{zyz|{zzzz{{|{{zyzz{z{zyyyyzyzyyxyyyyyyyzzz{{{{z{z{{{zz{{z{{{zzz{z{{z{{z{z{{z{zzzzzzzzzzzzzzzzz{zzzz{z}z|zz|{{{{{{{{{{z|{z{|}{zz{{{{{{{zz{{{{{zzzzzzzzzzzzzzzzz|{z|{{{{{{|{{{{z|{z{|}|zz{{{{{{{zz{{{{{zzzzzzzzzzzzzzzzz}|z}|||{||{||}{|}||{}}|{||||||||{||||||{{z{{{{{{z{z{z{z{|{{|{{{||}{{{{|z{{{|}{{z|{{||{{{z|{|{{{z{z{z{z{zz{z{z{z|{z|{{{{{{|{{|{z{{{|}{{z{{{{{{{zz{{{{{zzzzzz{z{zzzzzzzz{zz{z{{{z{|{{zzz{{z{{zzz{z{zzz{z{z{{z{zzzzzzzzzzzzzzzzzz{z|{z{{}z{}{{{z|{{z{{}{|z{z{zzz{z{z{{{{zzz{z{zzzzzzzzzzz{}||}||{}{}}||{}{}|||}}||||||||||||||||||||||||||||||||||{z{z{z{{{{{|{{{zz{{z{|{{z{{{{{{{z{z{{{{zzzzzzzzzzzzzzzzzzzz{z{{{z{|{{{zz{{zz|{zz{{{|z{{z{z{{{{zzzzzzzzzzzzzzzzz{z{z{{zz{}z}}zz{zz{zzz{}{zzz{zzzzyzyzzzzzyzzzzyzyzyzyyyyy{z{{{{{z{}|{z{{z|{zz{|zzzz{|{z{yzzz{z{zyzyzzzzyzyzyyyyyz{}}{{}{|{{}{{{|}z}}{||}}{z{|{{{{z{z{{{{zzzzzzzzzzzzzzzzz{z{{z{{|z}|{{{{z{{z{{}{{z{z{|{{z{z{{z{zzzzzzzzzzzzzzzzzy{{z{{z{{{z}{{{{yy{zz{{{zzzzzz{z{zzzzzzzzzzzzzzzzzzzzzzzz{zz{zy{}yz}zyzyz{zyz{}{yyzz{zzzzzyzzzzyyyzyzyyyyyyyyyyy{zz{zy{zzz{{yzzy{zyz{|zzyzz{|{zzyzzzzzzyyyzyzyyyyyyyyyy{zz{z{{{z{|{{{zz{{z{{{zzz{z{{{{{z{{{z{zzzzzzzzzzzzzzzzzz|z}{{{z{{{{}|z{|{z|{{|{}{zz{|{z{{{z{z{z{zzzzzzzzzzzzzzzzzzz{{z{{{z}{{{{zy{zz{{{{zzzzz|z{zzzzzzzzzzzzzzzzzzzzzzzzzzz{z{{{z{|z{{zz{{zz|}zzz{{{zzz{z{z{{{zzzzzzzzzzzzzzzzzy{{{zy{zy{zz{{{yzzy{zyz{|zzyyz{|{zzyyzzzzzyyyzyzyyxxyyyyyyzzz{z{{{z{{{{{zz{{z{{{zzz{zz{z{{z{y{{z{zzzzzzzzzzzzzzzz{z{{zz{zz}|zz{zy{zzz|{zzzz{{zz{zyzzzz{zyyzzyyyyzyzyyyyyz{zz}{{{{{{{{}{z{|{z|{{|{}{zz{|{z{{{z{z{{z{zzzzzzzzzzzzzzzzzzz{z{{{z{|{{{zy{zz{{{{zzzzz|z{zzzzzzzzzzzzzzzzzzzzzzzzzz{{zz{zz}z{z{zy{zzz|{zzzz{zzzyzyzz{z{yyyzyzyyyzyzyyyyyzzz{z{{{z{|z{{zz{{zz{}zzz{z{zz{{z{z{{zzzzzzzzzzzzzzzzzz{zz{z{{{z{{{{{zz{{z{{{zzz{zz{z{{z{y{{z{zzyzzzzzzzzzzzzzzz{{zz{zz}zzz{zy{zzz|{zzzz{zzz{zyzzzz{zzyzyzyyyyzzyyyyy{zz{zy{{yz|zz{yy{yyz{{zzyzz{zz{zyyzzyzzyyyyyyyyyyyyyyyyzyyzx}z{{z{{{{}{z{|{z|{z|z}{zz{|{y{{{z{z{{z{zzzzzyzzzzzzzzzz{zz{z{{{z{{{{{zy{zz{{{{zzzzz|z{zzzzzzzzzzzzzzyzzzzzzzzzzzz{zz{zyz|zz{yy{zyz|{zzzz{zzzzzyzz{z{zzyyyyyyyyyyyyyyyzz{{zz{zz}z{z{zy{zzz{{zzzzzzzz{yyzyzzzzyyzyzyyyyzyzyyyyzyzyxyzzy{yzzyyy{yzz{{zyyzz{zzzyyyzzzzyxyyyyyyyxxyyyyyyzzzzzzz{zz{{zzzyy{zz{{{zzzz{{{zzzzzzzzzzyzyzyzyzyyzyzyzy{z{yzzzzzz{{z{{y{zzz{|{zyzz{{{zzzy{zzz{zyzy{y{yzyyzyzyzyyzzyyyzzyz{yy{yy{yyz|{zyyzz{z{zyyyzzzzyxyyyyyyyxxyyyyyyyzyzzzzz{{zzz{zzz{{{{z{zz{zz{|{zyz{{{{{{zzz{{{{zyzzzzzzzyyzzzzzz{{zz{zzz{{{{z{{z{zz{|{zyz{{{{{{zzz{{{{{yzzzzzzzyyzzzzzz{z{z{zzz{{{{z{{{z{zz{|{{yz{{{{{{zzz{{{{{yzzzzzzzyyzzzzzz{{{z{{{{|||{{{|{{|z{{|{z{{||{{||z{{||||zzzzzzzzzyzzzzzzz{{zz{zz{||{{z{{zzzz{|{{zz|{{{|{zzz|{|{zyzzzzzzzyyzzzzzzzzyzzzz{zz{{zz{yy{yy{{zzzzzzzzzzzzzzzzzyzyzyzyzyyzyzyzyzzyzzzz{zz{{zz{yy{zy{{zzzzzzzzzzzzzzzzzyzyzyzyzyyzyzyzy{zzz{zzz{{z{|zz{z{{zz{{{{zzz{{{zzzzzzzzzzyzyzyzyzyyzyzyzy{{z{{{{{{{{{{{|{{{{z{{|{{zz{{{{{zzzzz{{z{zzzzzzzzzzzzzzzzz{zzzzzz{{z{{z{{yz{zz{|zzzzzzzzzzzzzzzzzyzyzyzyzyyzyzyzyyzyzyxy{zy{yzzzyy{yzz{{zyzzzzzzyyyzzzzyxyyyyyyyxxyyyyyyzzyzzzyxy{zy{{zzzyz{yz{{{zyy{{{zzyyzzzzzyxyyzyzyyxxyyyyyyy{yzyxz{zz{{zz{zy{yzz{{zyyz{z{zyyyzzzzzxyyyzyzyxxyyyyyyz|{z{{{zz|{z}{{{{{z{z{{|{{zzz{{{zzzzzzzzzzzzzzzzzzzzzzzzz{zzzzzz{{z{{z{zyyzzz{|{zzzz{{{zzzzzzzzzyzyzyzyzyyzyzyzyyzyyyyzzyyyyzzy{{yyzyzzyy{{{zyyz{{{zzyzzzzzyxyyzyzyyxxyyyyyyyzyyyyyzzy{{yy{zy{yyz{{zyyyz{z{zyyzzzzzxyyyzyzyxxyyyyyy{zzzzzz{zz{{z{zyyzzz{|{zzzzzzzzzzzzzzzzyzyzyzyzyyzyzyzyy|zzzyz{zz{zz{{zzzyy{zzz{{zzzzz{z{zzzzzzzzzzyzyzyzyyzyzyzy{zzzzzz{zz{zz{{yy{zz{|{zyzzz{zzzzyzzzzzyzyzyzyzyyzyzyzyzzzzzzz{zz{{zzzyyzzz{|{zzzz{z{zzzzzzzzzyzyzyzyzyyzyzyzyyzzyyxyzzy{{yyzyzzxy{{{zxyz{{{zzxyzzzzzyyyzyzyyxxyyyyyyyzyyyxyzzyz{yy{yy{yyz{{zyxzz{z{zyyyzzzzyxyyyyyyxxyyyyyy{zzzzzz{zz{{z{zyy{zz{|{zzzzzzzzzzzzzzzzzyzzyzyzyyzyzyzyyzyzzyy{zy{{zzzyyzyzz|zzyyzzzzzzyyyzyzzyxyyyyyyxxyyyyyyy{zzzzyzzzz{zz{{zzzyyzzzz{{zzzzz{z{zzzzzzzzzyzyzzyzyyzyzzzz{zzyzzzzzz{{z{zyy{zz{|{zyzzz{zzzzyzzzzzzyzyzyzzyyzyzyzyyzyzzyy{zy{zzz{yy{yzz|{zyyzzzzzzyyyzzzzyxyyyyyyxxyyyyyyyzyyyxyzzyz{yy{yy{xyz{{zxyzz{z{zxyyzzzzyxyyyyyyyxyyyyyy{zzzzzz{zz{{z{zyyzzz{|{zzzzzzzzzzzzzzzzzyzyzyzyzyzyzyzyyzyzzyy{zy{zzzzyy{yzz|{zyyzzzzzzyyyzzzzyxyyyyyyyxxyyyyyyzyyxyyyzyy{yyyyyzyyyyzzyyzyzzzyxyyyyyyyxxyxyxyxxxxxxxxyyyyxzzyzzzz{zz{{zzzyyzzzz{{zzzzz{z{zzzzzzzzzyzyzyyyzyyzyzzy{zzyzzzzyzzzz{zyyzzz{|{zyzzz{zzzzyzzzzzzyzyzyzyzyyzyzyyyyyyzyyzzy{{yyzyy{yyz|{zyyzzzzzzyyyzzzzyxyyyyyyyxxyyyyyyzzyyzyzzzzyyzzyzyzzz|{yyzzzzzzyzyzzzzzxyzyzyzyxxyzyzyzyzzyyz{zyyzyyzyzzyzzz|zyyz{z{zzyyyzzzzzxyyyyyyyyxyyyyyyyyzzyyz{{z{zyyzzyzyz{{|{yyzz{z{zyzyzzzzzxyzyzyzyxxyzyzyzyzzzyyyz{zzzyyzzyyyyz{{{yyzz{{{zyyyzzzzyxyyyyyyyxxyyyyyyyzzyzzyzzzzzzzzzyz{{{{zz{zz{zzz{|{zz{{{{{{zzz{{{{zyzzzzzzzyyzzzzzzzzzzzyz{{{{zz{zz{zzz{|{zz{{{{{{zzz{{{{zyzzzzzzzyyzzzzzzzzzzzyz{{||zzzzz{zzz{|{zz{|{{{|zzz{|{|zyzzzzzzzyyzzzzzzzzzzzzz{|||{zz|{{|zzz{|{zz||{{||zzz||||{yzzzzzzzzyzzzzzzzzzzyzz{{{{zzz{{z{zz{{|{zz{{{{{{zzz{{{{zyzzzzzzzyyzzzzzzyzzzyyz{zz{zyyzzzzyzz{zyyzzzzzzyyyzzzzzxyyyyyyyyxyyyyyyyzzzyyz{zz{zyyzzzzyzz|zyyzzzzzzyyyzzzzzxyyyyyyyyxyyyyyyyzzzyyz{zz{zyyzzzzyzz|{yyzzzzzzyzyzzzzzxyzyzyzyyxyzyzyzzyzzzzyz{{{{zyyzzzzyz{{|{yyz{{{{{yzzzzzzzyyzzzzzyyyyzyzyzzzz{zzz{{{{{{{zz{zzz{{{{{{zz{{{{zz{z{zzzzzzzzzzzzzzzzzzzzzyyzzyxyzzyyzyyyyxzyyzz|zyzzzzzzyyyzzzzzxyyyyyyyxxyyyyyyyyyzyyzzzzyzyyzyxzyzzz|{yzzzzzzyzyzzzzzxyzyzyzyxxyzyzyzyzyyzzyyzz{zzzyyzzyzyzz{|{yyz{{{zyzyzzzzzxyzyzyzyxxyzyzyzzzzzyyz{zzzzyzzzzzyzzz|zyyz{{zzyyyzzzzzxyyyyzyzyxyyyyyyz|zzzzzyz{{z{{yzzzzzyz{zyzyzz{z{zyyzyzzzzxyyzyzyyyxyyyyyyyzzzyyy{{y{zyyzzyzyy{{{{yyzz{z{yyyzzzzzxyyyzyzyxxyyyyyyyyyzyyzzzzyzyyzxxzyzzz|{yyzzzzzzzyzzzzzxyzyzyzyxxyzyzyzyzzyyzyyyyz{zzzyyyzyzyyy{|{yyyz{{{zyyzzzzzxyyyyyyyxxyyyyyyyzyzyyzzzzyzyyzzzzyzzz|{yyzzzzzzyzyzzzzxyzyzyzyyxyzyzyzyzzzyyy{zz{zyyzzyzyy{z{zyyz{z{zzyyyzzzzxyyyyyyyxxyyyyyyz|zyyzzyyz{zz{zyyzzyzyz{z|{yyzzzzzzyzyzzzzxyzyzyzyxxyzyzyzyzyzyyz{zyzzyyzzzzyzzz{zyyz{z{zyyyyzzzzxyyyyyyyyxyyyyyyyzzyyyzyyxyz{zzzyyyzyzyyz{{{yyzz{{{zyyyzzzzzxyyyyyyxxyyyyyyyzzzyyzzzyyzyyzzzzyzzz|zyyzzzzzzyyyzzzzzxyyyyyyyxyyyyyyyzyzyyz{zz{zyyzyyzyz{z|{yyzzzzzzyzyzzzzzxyzzyzyxxyzyzyzyyzyyxy{zzzzyyyzyzyyzz{zyyy{z{zzyyyyzzzyxyyyyyyxxyyyyyyz{zzyyzyyyy{zy{zyyzyyzyy{z|zyyzzzzzzyyyzzyzzxyyyyyyxxyyyyyyyzzzxyzzzzzzyyzzyzyzzz|{yyzzzzzzyzyzzzzzxyzyzyzxxyzyzyzyyzyxxyz{zzzyyyzyzxyz{{{yyzz{{{zxyyzzzzyxyyyyyyyxyyyyyyyzyzyyzzzyyzyyzzzzyzzz{zyyzzzzzzyyyzzzzzxyyyyyyyyyyyyyyyzzzyyy{zy{zyyzyyzyy{z|zyyzzzzzzyyyzzzzzxyyyyyyyxxyyyyyyyyzyyzzzzyzyyzyxzyzzz|{yyzyzzzzyzyyzzzzxyzxzyzyxxyyzyzyyzyxxy{zzzyyyyzyxxyzzzzyyy{y{zzxyyyyyzyxxyyxyyyxxxxxxxz{zzyyyzyyyy{zy{zyyzyyzyy{z{zyyzzzzzzyyyzyzzzxyyyyyyyxxyyyyyyzzyyyyzzyzzyyzyxzyyzz|zyyzzzzzzyyyzzzzzxyyyyyyyxxyyyyyz{{yyyyz{|zyyyzyyy{yy{z{|yyz{zz{{yyyz{z{zxyyyyyyyyxyyyyyyy{{zyyz{{{zzzyz{yz{yz{z{{zyz{z{{{yzyz{z{zxyzyzyzyyxyzyzyzyyyyyyyz{z{yzy{{z{{yzz{{|yy{{{{{{yyz{{{{zxyyzzzyyyxyyyzyz{z{{zyyz{{zzyz{z{{y{yz{z}{zyz{z{{zyzzz{zzzxyzzz{z{yxyzyzyzyzz{yzz{yz|z{z{zz{{{yy{{{{{{z{{z{{zz{{}|zz{{{{{{zzz{{{{{yzzzzzzzyyzzzzzzzz{{{yy{{{{{{z{{z{{zz{{}|zz{{{{{{zzz{{{{{yzzzzzzzyyzzzzzzzz{{{yy{{{{{{zz{z{{z{{{}|zz{{{{{{z{z{{{{{yz{z{zzzyyzzzzzzzz{{{yz{{{|||zz{z{{z{{{}|zz{{|{{{z{z{{|{|yz{z{z{zyyz{z{z{z{{{{zz{|{|{{{z{||{|z{{{}|{z{|{|{|z{z{|{|{yz{z{z{zzyzzzzzzyz{{yyyzz{{zzzyz{yz{yyz{{zyz{z{{{yzyz{z{zxyzyzyzyyxyzyzyzyz{{yyyzz{{zzzyz{yz{yzz{{zyz{z{{{yzyz{z{zxyzyzyzyyxyzyzyzyz{{yyyzz{{zzzyz{yz{yzz{|zyz{z{{{yzyz{z{zxyzyzyzyyxyzyzyzyz{{zyyz{{{zzzyz{yz{yz{}|zyz{z{{{yzyz{z{zxyzyzyzyyxyzyzyzzz{||{zz{|{|{{zz{||{{z{|{}|zz{|{|{{z{z{{{|{yz{z{z{zzyz{z{z{{{zz{yyyzz{{zzz{z{{z{yz{z}zzzz{z{{{yzzz{z{zxyzyz{z{yxyzyzyzyz{{yyyy{z|zyyyzzyy{yy{z{{yz{zz{{yyyzzzzyxyyyyyyyyxyyyyyyyz{{yyyy{z|zyyyzzyy{yy{z{|yz{z{z{yyyz{z{zxyyyzyyyyxyyyzyzyz{{zyyz{z|zyzyz{yy{yz{z}{zy{z{z{yzyzzzzzxyzyzyzyyxyzyzyzz{yz{{zyyz{{|zzzyz{yz{yz{z}{zyz{{{{yzyz{z{zxyzyzyzyyxyzyzyzz|{{|zz{{{|{{{z|{z|{z{{|}|{z{{{{{z{z{{{{zyz{z{z{zyyzzzzzzz{yz{{zyyy{{|{yzy{{z{zyz{{{zyy{{{{{yyz{z{zyxyyzzzyyyxyyyzyzyy{{yyyyzz{yyyyzzyy{yyzz{|yyz{z{z{yyz{z{zxyyyzyyyyxyyyzyzyz{{zyyz{z{zyzyz{yy{yz{z}{zyz{z{z{yyzzzzzxyzyzyzyyxyzyzyzz{{yz{{yyyzzz{zzzyz{yz{yzzz}|zyz{z{z{yzy{z{zxyzyzyzyyxyzyzyzyz{{zyyz{{|zyzyz{yy{yz{z{{zyz{z{{{yzyzzzzxyzyzyzyyxyzyzyzy{{{{yyz{{|{{zy{{z{{y{{{}{zy{{{{{{y{z{{{zyy{z{z{yyyyzyzyzy|zyz{{zyyz{{{zzzyz{yz{yz{z{{zyz{z{{{yzyz{z{xyzyzyzyyxyzyzyzyz{{zyyz{z{zyzyz{yy{yz{z}{zyz{z{z{yyyzzzzzyzyzyzyyxyzyzyzz{zzyz{{yyyzzz{zzzyz{yz{yzzz}{zyz{z{z{yzyz{z{zxyyzyzyyxyzyzyzyz{{yyyy{z|zyzyz{yy{yz{z{|yyz{zzz{yyyz{z{zxyyyyyyyxyyyyyyyz{{zyyz{{{zyzyz{yy{yz{z{{zyz{z{{{yzyzzzzzxyzyyzyyxyzyzyzy{{{{yyz{{|{{zy{{z{{yz{{}{zy{{{{{{yzz{{{{zyyzzz{yyyyzyzyzy{zzyz{{xyyy{{|zyyyzzyy{yy{z{|yyz{zz{{yyyz{zzzxyyyyyyyxyyyyyyz{zzyyz{{yyyzzz{zzzyz{yz{yzzz}{zyz{z{z{yzyz{z{zxyyyzyzyyyzyzyzyz{{yyyy{z|zyzyz{yy{yz{z{{yyz{zzz{yyyzzzzyxyyyyyyyyxyyyyyyy{{yyyyz{{yyyyzzyy{yyzz{|yyz{zzz{yyyy{z{zxyyyyyyyyxyyyyyyz{{zyyz{{{zyzyz{yy{yz{z{{zyz{z{{{yzyzyzzzxyzyyyzyyxyzzyzy{{{{yyz{{|{{zy{{z{{yz{{}{zy{{{{{{yzz{{{{zyyzzzz{yyyyzyyzy{zzyyy{{yyyyz{{yyyyyzyy{yyzz{{yyz{zz{{yyyzzyzyxyyyyyyyxxyyyyy{||{y{z{{}z{z{{z|{z{z|{|}|z{{|{{z|zz{{{{z{yz{zzz{zzyz{z{zz{||{y{{|z}zzz{{||z{{{|{|||z{{|{|z|z{{{|{|{yz{z{z{zzyz{z{z{{{}{z{{|{}{|{{{|}{}{{|{|}}{{{|{|{|z{{{|{|{yz{{{{{{zyz{z{z{zz|zyyz||}||zz|{||{yz|z}}|zy||{}|}yzy|{|{{yyzyzzzzyyyzyzyzz{|~yzz{|{}z|{z{|~{zz{|{}~~{z{|{}{}z{z{|{|{yz{z{z{zzyz{z{z{z|{}{{|{}{{{}{{}{{{|}z{|}zzz{|{}{|z{||{|z{|{}}}{z{|{|{|z{z{|{|{yz{z{z{zzyz{z{z{{{|}{z{{|{}{|{{||{|{{|{}}}{{{|{|{|z{z{|{|{yz{z{z{zzyz{z{z{{{|}{z{{|{}{|{z||{|{{|{}}}{{{|{|{|z{z{|{|{yz{z{z{zzyz{z{z{{{|}{z{{|{}{|{{{|{|{{|{}}}{{{|{|{|z{{{|{|{yz{z{z{zzyz{z{z{{{|}{z{{|{}{|{{{|{|{{|{}}}{{{|{}{}z{{{|{|{yz{z{z{zzyz{z{z{{|}~{{{|}|}|}|{|}~|}{|}|}~~|{|}|}|}{|{|}|}|z{|{|{|{{z{|{|{|{{|}{y{{|{}z{{{{|}z}zzz{|}{{{|{|{|z{{{|{|{yz{{{{{{zyz{z{z{{{|}{y{{|{}z{{{{|}z}{zz||}{{{|{|{|z{{{|{|{yz{{{{{{zyz{z{z{{{|}{y{{|{}z{{{{|}z}{{{{}}{{{|{|{|z{{{|{|{yz{{{{{{zyz{z{z{{{|}{y{{|{}{{{{{|}{}{{|}}}{{{|{}{}z{{{|{|{yz{{{{{{zyz{z{z{{{|~{z{{|{}{|{{{|~{}{{|{~~{{{|{|{|z{{{|{|{yz{{{{{{zyz{z{z{{{}}~}z{|}}}}}|{}}~}}{|}}}~~|{|}}}}}{|{|}|}|{{|{|{|{{{{|{|{|}{{||{y{{|{}z{z{{||{z{{|{|}|yz{z{z|z{{{|{|{yz{z{z{zzyz{z{z{{{||{y{{|{}z{z{{||{z{{|{{}|zz{z{z|z{{{|{|{yz{z{z{zzyz{z{z{{{||{y{{|{}{{z{{||{{{{|{}}|z{{{}{}z{{{|{|{yz{z{z{zzyz{z{z{{{|~{z{{|{}{|{{{|~{z{{|{{~~{{{{|{|z{{{|{|{yz{z{z{zzyz{z{z{{}{{|}{z{{|{}{|{{{|}{}{{|{}}}{{{|{{}z{{{|{|{yz{{{{{{zyz{z{z{{}|~}y{|||}|}|{}}~}}{||}}~~|{|}||}{|{|}|}|{{|{|{|{{{{|{|{|}}{{||{y{z|{}z{z{{{|zz{z|{{}|z{{|{|z|zyzzzz{yz{zzz{zzyz{z{zz{{||{y{z|{}{{z{{{|{{{z|{}}|z{{|{}{}zy{{{{{yz{zzz{zzyz{z{zz{{|~{z{{|{}{|{{{|~{z{{|{{~~{{{|{|{|z{{|{|{yz{z{z{zzyz{z{z{{}{{{|}{y{{|{}z{{{{|}{}{{|{{}}{{{|{|{|z{{{{|{yz{{{{{{zyz{z{z{{{|}{z{{|{}{|{{{|}{z{{|{}}}{{{|{|{}z{{{||{yz{z{z{zzyz{z{z{{}|~}y{|||}|}|{}}~}}{||}}~~|{{}||{}{|{|}||{{|{|{|{{{{{{{{{{||{{||{y{z|{}{{zz{{|{{{z|{}}|z{{|{}{}zzz{{{{{yzyzyzzzyz{z{zz{{|~{z{{|{}{|{z{|~{z{{|{{~~{{{|{|{|z{z{|{|{y{z{z{zzyz{z{z{{}{{{{|}{y{{|{}z{{{{|}{}{{|{{}}{{{|{|{|z{{{{{|{yz{{{{{zyz{z{z{{{||{y{{|{}z{z{{||z{{{|{|}|z{{|{|z|z{{{|{|{yz{zz{zzyz{z{z{{{|}{z{{|{}{|{{{|}{z{{|{}}}{{{|{|{}z{{{|{|{yz{z{{zzyz{z{z{{}|~}y{|||}|}|{}}~}}{||}}~~|{{}||{}{|{|}|}|{{|{|{{{z{{{{{{z||{{{|~{z{{|{}{|{z{|~{z{{|{{~~{{{|{|{|z{z{|{|{yz{z{z{zyz{z{z{{}{{{{{|}{y{{|{}z{{{{|}{}{{|{{}}{{{|{|{|z{{{{{|{yz{z{{{{zy{z{z{{{||{y{{|{}z{z{{||zz{{|{|}|z{{|{|z|z{{{|{|{yz{zzz{zzyzz{z{{{||{y{z|{}zzz{{{|z{{z|{{}|z{{|{|z|zz{{{{{{yz{zzz{zzyz{{zz{{|}{z{{|{}{|{z{|}{z{{|{}}}{{{|{|{}z{z{|{|{yz{z{z{zzyz{zz{{}|~}y{|||}|}|{}}~}}{||}}~~|{{}||{}{|{|}|}|{{|{|{|{{z{{{{{z||{z|zzzyzy{zzyzzxz{zz{yy|zz{{~zzz{{{{z{zyz{{z{zzyzzzzzzyzyz{{zz|{y{{z|{z{{{z{zy{zzz{{{{zzz{|{{zzzzzzzzzyzyzzzyyz{zzyy|{zzzyz{z{{yzzyyzzyz{zzyzzz{zzzzyyzzzyzyyzyzyzyyyzzzzz{yzyyz{zy{zyzzy{zyzz{{yzz|{{{yzyyyzzyzyyzyyyzyyy|{{zz{{{yz|{z{y{z{zy|zz{{{z{z{{{|z{zzz{{z{zzyzzzzzzyzz{{zzzz{{{z|yy{{{z{xy{zzzz~z{zzz{|z{zzzzzzzzzyyyzzzyyz|zzzy{{{zzyz|z{{zz{z{|zz{{~zzz{||{{{zy{{{z{zzyz{z{zzyzzzzyz|{zzyz{zy{zzzzy{zyzz~{yzz|{{{zzyyzzzyzyyzyzyzyyy|{{zzz{{{z|{z{y{z{zy|zz{{~z{z{{{|z{zzz{{z{zzyzzzzzzyzzzzyz|zzzzzyzzzyzzzzyzyzz~zyzzz{zzzzyyzyzyzyyzyzyzyyyy{z{zzzzzyy|zzzz|{{zzyz{z{{zzyzy|zz{{{{zz{{{{{{zyz{{z{zzyzzzzzzyz|{{|{||{||{|||{{||{{{|{{{{{{{|{|{||{|{{{{{{{{{{{{{{{{{|{zz{|{{|{{z{|{{z{||z{z{{{{zz{|{{{{zzz{{z{zzzzzzzzzzz|zzzz|{{z{zz{z{{zz{zzzz{{{{zz{{{{{{zzz{{z{zzyzzzzzzyz|zzzz|{{zzzz{z{{zz{zyzz{{{{zz{{{{{{zyz{{z{zzyzzzzzzyz{z{{{z{|{|{{|{z{|{z{z{{z{z{~{{zzz{|z{zzzzzzzzzyyyzzzyyz{|{{{{||{|{{||{{{{{{|{|{{{{{|{{{|{|{{{{|||{{|{{{{|{|{{{z|{{zz|{{|{z|{z{{{z{zz|zz{{{{z{{{|z{zzz{{z{zzyzzzzzzyzz{{zz|z{|{z|{z{{{z{zz{zzzz{zzz|z|z{zzzzzzzzzyzyzzzyyzz{{zz{z{|{z|{z{{{z{zz{zzzzzzyzz{|z{zzzzzzzzzyyyzzzyyzzzzyz|{zzzyz{y{{zzzzyzzyz{zzyzz{zzzzyyzyzyzyyyyzyzyyyzzzyz|{z|zyz{zz{zzzzy{zyzy~{yzz{{{zzyyzzzyzyyzyzyzyyyz{z{{zz|{||{z|{|{{{z{|z{zz{{{{{zz|{{{zzz{z{zzzz{{{zzzzz|{{zz|{{{{z|{z{{{z{zz|zz{{{z{z{|{|{zzz{{z{zzyzzzzzzyzzz|zzzz|{{zzyzzzzzzz{zy|zz{{{zzz{{{{z{yz{{z{zzyzzzzzzyzzzzyz|zzzzyzzzzzyzzzyzzyzz{zyzz|z{zzzyzzzyzyyzyzyzyyyzzzyzz{z|yyz{zz{zyyzy{zyzy{{yzzz{{{yzyyzzyzyyzyyyzyyy|{{zzz{{{{z|{z{{{z{zy|zz{{~z{z{{y|z{zzz{z{zzyzzzzzzyzzzzz{{zz|{{{{z|{z{{{z{zz{zzz{{{{zzz{z{{zzz{zzzzyzzzzzzyz|zzzz|{{|zyzzzzzzz{zz|zz{{{zzz{|{{z{zyz{{zzzyzzzzzzyzz{{zz|z{{{z|{z{{{z{zy{zzzz{z{zzzz|z{zzzzzzzzyzyzzzyyzzzy|zzzyz{{zzyz{zzzzz{yy|zz{{{yzz{{{{z{yyz{{z{zzzzzzzzyz|{{zzz{{{{z|{z{{{z{zy|zz{{{z{z{{y|z{zzzy{z{zzyzzzzzyzzzzyz|yzzzyzzzz{yzzzzzzyzz~zyzzzzyzzzyyzyzyzyyzzyzyyyzzyyz{{zz|{{{{z|{z{{{z{zy{zzz{{{{zzz{z{{zzzzzzzzzyzzzzyyz|zzzy{{{zzyzzzz{zz{zz|zz{{zzzz{|{{z{zyz{{zyzzyzzzzzyzzzzyz|zz|zyzzzzzzzzzy{zyzz{zyzzzzzzzzyyzyzyzyyzyzyzyyz{{zzz{{{{z|{y{{{z{zy{zzzz{z{zzzz|y{zzzzzzzyzyyyzzzyzzzyxyzyyyzzyyyzzyzzxz{zyzxxzyyyzzyyyyyyzzyyyyyyyyyyyyyyyyyyyzzyzzzzzyzzzz{yz{zzyyxzzyzzyzyyzy{zzyyyyyyyyyyyyyyyyyyyyzyyyzzyxyyyzxz{yyyxyxyyyzzyyyyyzyyyyxyyyyyyxxxyxyxxxxzyyxzzyyxyyzyy{zxyyxzyxyy{zyxyy{zzyyxxxyyxyxxxxxxxxxyzyyxzyzzyyyyxzyzyxxxzyyzyyyyxyyzyyyyxyyyyxyxyyyyxxxxzzyzzzzyzzzzyxyzzzzyxyzzyzzzzyyzyzyyyyyyyyyyyyyyyyyyyyzyyyzzzzyzzzzzzz{zyzyzzyyzzzyyyyy{zzyyyzyyyzyyyyzyzyyyyzyyyyzzyyyyzyy{zyyyxzyyyz{zyyyy{zzyyxyyyyyyxxxyyyyxxzzyzzzyzzzzz{zzxzzzyyzzyzzzzyyzyzzzyyyyyyyyyyyyyyyyyyyzyzzzxzyzzzyzzzzyzzzzzzz{zyzyzzyyzzzyyyy{zzyyyyyyyyyyyyyyyyyyzzzyzzzzyzzyzzzz{zyyyyzzyyzzzyyyy{zzyzyyyyyyyyyyyyyyyy{|{{|{||{||{{{zz{|{{zz|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{zzzz|{{|{zzzzz{zzzzy{zz{{zzzzz{zzzzzzzzzzzzzzzzzzzzzzzyzzzzyz{yzzzz{zyzyyyyyzzzyyyy{zzyyyyyyyyyyyyyyyyyyzzyzzzzzzzzzz{yy{zzyyyzzyyyzyyzyzyyyyyyyyyyyyyyyyyyyyyzz{z{zzz{zzzz{yz|zzyy{zzyzz{z{yzyzyyyyyyyyyyyyyyyyyyyyy{{zzz{z{{zz{{|zz{z{{{{zz{{{zzzz{z{zzzz{{{{{zzz{{{{zzzzzzzzzzzzzzzzzz{zz{zzzyzzzyzzzyyzyzzzyyyyyyyyyyyyyyyyyyzzyzzzzzzzzzz{yy{zzyyyzzyzzzyyzyzzyyyyyyyyyyyyyyyyyyyyzyyyyxyzyzzyyzzxz{yyyyyzyyzzzzyxyzyyyyyyyyyyyyyyyyyxyxyzyyxyzzzzyyzzyz{zyyyy{yyzy{zyxy{zzyyxyyyyxyxyyyyxxxxyzzzzzzz|z|zzz{{y|{zz{zyzzz{z{zyzz{{zyyzyzyyyyyzzzzyyyyzzyzzzzzzzzzz{zzzzzzzzzzyzzzzyyzzzzyyyyyyyyyyyyyyyyyyyzzyyyzzyzzzzyzzzzyzyzyxzyyzzzyyyyyyzzyyyyyyyyyyyyyyyyyxyyxxyzyyyxyy{xz{yxyxyyyxyzzyxxyyzyyyxyxxxyxxxxyxyxxxxzyyxyzzyzyyyzyx{zxyyxzyxyy{zyxyy{zzyyxxyyxyxxxxxxxxxzzyzzzyzzzzzz{zz{zzzyyzzyzzzzyyzyyzzyyyyyyyyyyyyyyyyyxzyzzyzzzzzzzzz{{yz{zzzyyzzyzzzzyzzy{yzyyyyzyyyyyyyyyyyyzzyyzzzzzzzzzzzzyzyzyxzyyzzyyyyyyzzyyyyyyyyyyyyyyyyyyzzyzzzzzzzzzy{yzzzzyyyzzyzzzzyyzyzyyyyyyyyyyyyyyyyyyyxyyxzyyxxzzyzxyyzyx{zxyyxzyxyy{zyxyx{zzyyxxxyyxyxxxxxxxxzzyzzzyzzzzzz{zzzzzzyyzzyzzzzyyzyyzzyyyyxyyyyyyyyyyyyyzyyyyzyzzyzzzxz{yyyxxyyyzzyyyyyyyxyyyxyyxyyyxyyyyxxxyyyxzzyzzzzzzzzz{{yz{zzyyyzzyzz{zyyzy{yzyyyyyyyyyyyyyyyyyzyyyzzzzyzzzzzzz{zyzyxzyyyzyyyyyyzzyyyyyyyyxyyyyyyyyyyzyyyyyzzzyyzzxzyzyyxxzyyzzzyyyyyyyyxyxyyyyyyxyyyyyxxzzyzzzzyzzzzy{yzzzzyyyzzyzzzzyyzyzyxyyyyyyyyxyyyyyyyyyyxyyyzyyyzzyxyyyyyyxyyyyyyzxyyyyyyxxyyyyyxyxxyyyxyxxyyyyyyyzyxyzyyyyxyzyzyxxzyyyzyyyyyzyyyyyyyyyyyyyyyyyyyyxyyyxyyyyyxyzzzzxyzyyyyxzyyyyyyyyyyzyyxyyyyyxyxxyyyxyxxyxxyxxyzxyxxxyyxyzxxyxyxxxyyzyxxxyyyyxxxyxxxyxxxxyxyxxxxyxxxyyxyxxyyxxzxxxxxzxxxyyywxxxyxyxwxxxxxxxwwxxxxwxyxyxxyyyyyxyxyxyyyxxyxyxyyyyxxxyyyxxxxxxxxxxxwxxxxxxxyyyxyyyzyyyzzyyyyyyyyxyzyyyyzxyyyyyyxxyyyyyxyxxyyyxyxxyyyyyyzzzyzyyyyyyzyzyxyzyyyzzyyyyz{yyyyyyyyyyyyyyyyyyyxxyxxxyyyyxxyzxxzxxyyxyxxxyyyxxxyzyyxxxxxxxxxxxxxxxxxxyxyyyyyyyyyyyyzzzyzyyyzyyzyyyyzyyyzzyyyyzzyzyyyyyyyyyyyyyyyyyyyyyyyzzzyzyyyzyyzyyyyzyyyzzyyyyzzyzyyyyyyyyyyyyyyyyyyyyyyyzzzyzyyyzzyzyzyyyzyyyzzyyyyzzyzyyyyyyyyyyyyyyyyyzz{z{zz{zz{zz{zzz{zzzzz{zzzzzzzzzzzzzzyzzzzzzyyyzyzyyyyyzzyyzzzy{yyzzzyzyzyyyyyyzzyyyyzzyzyyyyyyyyyyyyyyyyyyyyxyyyyyyyzzyzyyzyyyyyyxxyyyyyyyyyyxyyyyyxyxxyyyxyxxyyyxyyyyyyyzzyzyyzyyyyyzyxyyyyyyyyyyxyyyyyxyxxyyyxyxxyyyyzyyyzyzyzzyzyy{yyyyzzyyyyzzyyyyyyyxyyyyyxyxxyyyxyxyzzz{yzyzzzzz{{z{yyzy{{yzzzzzzzyzyzzzyyyyyyyyyyyyyyyyyyyyyyyyyyzyzyzzzyzyyzyzyyyzyyyzyyyyzyyyyyyyyyyyyyyyyyyyyyxyxxyxyyyyxyzyxyyyxyxxzxyyyyxxxxyxxxxxxxxxxxwxxxxxwxyyyxyxxyxzyyyxyzyxyzyxyxyzxyyyzyxxyyyyxxxyxxxyxwxxyxyxxyxyxxyxyyyyxyzzyyzyxyyxzxyyyyyxxyzxyxxxxxxyxywxxxxxxxyzzyyzyzyyzzzzz{zy|zzzzzyyyzzyzyyyzyzyyyyyyyyyyxyyyyyxxyyyyyyzzzyzzzzzyyyyzyyyzyyyzzyyyyzyyyyyyyyyyyyyyyyyyyxyxxxxxxxxxxzyxyxxyyxyzxxyxyyxxyyzywxxyyyyxwyxxxyxwwxyxyxxxxyxxxxyyxyxxyzxxzxxyyxzxxxyyyxxxxzxyxwxxxxxxwwxxxxxxyyyyyyzyzyzzzyzyyzyzyxyzyyyzyyyyyzyyyyyyyyyyyyyyyyyyyyyyyyyxyyyyyyyzzzzyyzyyyyyzyyyyyyyyzyzxyxyyyyyyxyyyyxyxxyyyyyyzyzyzyyzyyyyyzyyxzyyyzyyyyyzyyyyyyyyyyyyyyyyyyyyyyxyyyzyyzzzyzyyyyyxxyyyyyyzxyyyyyyxxyyyyyxyxyyyxyxxxxxxxxxzxxyxxyyxyzxxyxyyxxyyzywxxyyyyxwxyxxxyxwxyxywxxxyxxxxyyxyxxyzxxzxxyyxyxxxyyyxxxxzxyxwxxxxxxxwxxxxxxyyyyyyzyzyzzzyzyyyyzyxyzyyyzyyyyyzyyyyyyyxyyyyyyyyyyyyxyxxyyyyyzxyzyxyzyxyxxyxyyyyyxxyyyxyxxxxxwxxxxxxxxxxyyyxyyyxyyyyyyyzzzzyyzyyyyyyyyyyyyyyyyzxyxyyyyyxyxxyyyxxxyyyyyyzyzyzyyyyyyzyzyxxzyyyzyyyyyzyyyyyyyyyyxyyyyyyyyyxyxxyyyyyzxyzyxyyyxyyxyxyyyyxxxyyyxyxxxxxxxxxxxxxxxxyyzyxyyyyzyyyyxxyxyzxyzyyyzyxyxyyzyyxxxxxyxxxxxxxxxxxyyyxxxyyxxxyyzxyzxxyyxyxyyzyyxxxyzyyxwyxyyyxywwyxyxyxyxyyyxxyyxywxxyyxxyxyzxzxxxzyyyxxyyzyyyxxzxyxzxxxyzxzyyxyyyzxxxyxywxyyzywyxxyxxxxxyzzyxxxyzyyywxxxyxxxxwxxxxxxxxxyyxxyyxyxxyyxxyxxxxxxxxxyyywxxyyyyxwwxxxxxxwwxxwxxxxyyzxxyyyyxxxzyxyxxyyxxxxyzzyxxyyyyyyxxxxxxxxxxxxxxxxyyyzyxyyyzyyyyxxyxyzxyzyyyzyxyxyyzyyxxxxxxxxxxxxxxxxxyyyzxxxyyyyxyyzyyzxxyyxyxxyzzyxxxyzyyywxxyyxxyxwxxyxyxxxyyxxyyyyxxxyzyxzxyzyxxxxxzyyxxxyzyyywxxxxxxxxwxxxxxxxyyxyyxzyyxyyyzxxyyyyyyyyzyyzyyyyyxxyzzyxyyyzyyyxxyyyyyyxxxyxyxyyyyzxxyyyyyyyyzyyzxyyyyxxyzzyxyyyzyyyxxyyyyyyxxxyxyxyyyyzxxyyzyyyyyzyyzxyyyyxyyzzyxyyyzyyyxyyyyyyyxxyyyyxyyzyzyyzyyzyyyzzzzzyzzyzyyyzzzzyzyzzzzzxyzyzyzyxxyyyyyyyyzzyyzyyzyzyzzzyzyyzzyyzyyzzyyzyzzyyyyyyyyyyyyyyyyyyyyyyzyxyzyyyyyyzyyyxyzyyzxxyyxyxyyzyyyxxxxyxxxxxxxxxxxyyyzyxyzyyyyyyzyyyxyzyyzyxyyxyxyyyyyyxxxxxxxxxxxxxxxxyyyzyxyzyyyyyyzyyyxyzyyzyyzzyyxyyyyyyxxxxxxxxxxxxxxxxyyyyzyxyzzyyyyyzyyzxyzzyzyyyzzyyyyyzyyyxyyyyyyyxxyyyyyyzzzyzyyyzyyzyzzzzyzyyzzyzyyyzyyyyyyzyyyyyyyyyyyyyyyyyyyzxxyyxxxyyyzxxyyxxyxxxxxxxxyyyyxxyyxyxxxxxxxxxwxxxwxxxxyyzxxxyyyzxxyzyxyxxyxxxxxyzzyxxyyyyyxxxxxxxxxxxxxxxxyyxyyzxxxyyyzxxyzyxzxxyyxxxxyzzyxxyzyyyxxxxxxxxxxxxxxxxyyyzyxyzzyzyyyzyyyxyzyyzyyyzyzyyyyyyyxxyxyxyxxxxxxyxyyzyyyzzxyzyyzyyyzzyzxyzzzzyyyzxyyyyyyyyxxyxyxxxxxxxxxxxyxyyxxyyyyzxyyzyyzxyzyxyxyyzyyxxyyzyyxyxyxyxyxxyxyxyxxyyzxxxyyyyxxyzywyxxyxxxxxxzzyxxxyyyyyxxxxxxxxwxxxxxxxyxxxyyxxxyyxyxxyzyxzxxyyxxxxxzyyxxxyzyyywxxxxxxwwxxxxxxyyyzyxyzyyyyyyzywyxyzxyzyyyzzyyxyyyyyyxxxxxxxxxxxxxxxyyyyxxyyzyyxyyyyyyxyzyyxxxyyyyxyyyyyyyxxyxxxxxxxxxyxyyyxyyyzxxxyyyzxyyzyyyxxyyxxxxyzzyxxyyyyyyxxxxxxxxxxxxxxxyyyzyxyzyyzyyyzyxyxyzyyzyyyzyxyyyyyyyxxxyxyxxxxxxxxxxxyxxxxyyxxxyyxyxxyzyxzxxyyxxxxxzyyxxxxzyyywxxxxxxxwxxxxwxyyyzyxyzyyyyyyzxwyxyzxyzyyyzyyyxyyyyyyxxxxxxxxxxxxxxxyyyzxxyyyyyxyyzyyyxyzxxxxxyyzyxxyyyyyyxxxxxxxxxxxxxxxxyyyxxyyyyzxxyyyxyxyyyyxxxyyyyxyxyyyyywxyxyxxxwwxxyxyyyyxyxyyxxxyyyzxyyyxyyxxyxxxxxyyyywxxyxyyywwxxxxxxwwxxwxxxyyzxxyyyyxxxyzyxyxyzyxxxxyzzyxxyyyyyyxxxxxxxxxxxxxxxzz{yyzyzzzyzyzz|yzyzzzyzzzyzzzzyzyzzzzzxyzyzyzyxxyyyyyyyxyyxyyzyyyyyz{{yxxyyyyyyyyz{zzxyyzzz{zxyyyyyyyxxyyyyxyxzzzxzyzz{yyxzz{xyxzyzzxyyxzy{zxyyz{z{zxxyyyyyyxxyyxyyyyzz{{zzz{zz{wzzz{|zzzz{zz{yzzz{{zzzzz{z{zyzzzzzzzyyzzzzzyyxyzzzxyzzyywyxzz{xxxyzzyyzyxzz{zxyyzzzyzxxyyyyyyxxxyxyxyxyyyxyyzz{yyxzz{yxxyxyxxyyxyyzyxyyz{x{yxxyyyxxxxxyxxyyyxzzzzxzzz{yyxyz|yxxyzyyxyyxzzzzxyyz{y{yxxyyyyyxxxyxxyyyyzz{yyzzz{yzyzz|yzyzzzyzzzyzzzzyzyz{z{yxyzyzyzyxxyyyyyyyyyzyxyyy{yxyy{yzxxyzyyzyxyy{zzxyzy{z{zwyyzyzyyxxyyyyyxxzz{zxzzzz{yyyzz{yyxzz{{y{yy{z{{xyyz{z{zyy{y{y{yxyy{y{y{xzy{yzz{yy|y|yzyyzzyxyzzyzyxyy{zyyyyyyyzxxy{zzxyyyzy{yxxyyyyyyxxxyxyxyyyzzyxyzzzzyyyz{{yyxyyyyzyxy{zzxyyyzy{yxxyyyyyyxxxyxyxyyyzzyxyzzz{yyyz{{yyxyyyyzyxz{zzxyyz{z{zxxyyyyyyxxyyxyyyzzzzzyyzzzzyyzz{|zzyyzyyzyyz{zzyyyzzz{zxyyyyzyzyxyyyyyyzzz{zyzzzz{yzzz{|zzyzzzzzzzzz{{zyzzz{z{zyyzzzzzzyyyyyyyyyzz{yyzzzzyyzyzz|yzyzzzyzyyxyzyyzyzzzzyxyzyzyzyxxyyyyyyyzz{yyzzzz{yzyzz|yzyzzzyzyzzyzzyzyz{z{zxyzyzyzyxxyyyyyyyzz{yyzzzzyyzyzz|yzyzzzyzyzyyzzyzyzzzzzxyzyzyzyxxyyyyyyyzz{zyzzzzzyzyzz|yzyzzzyzzzyz{zyzyzzzzyxyzyzyzyxxyyyyyyyz{|{{zz||||zzz|{|{zzz|{{|zzz||{|zzz|z|{zyzzzzzzzzyzzzzzzzyzz{zyzzzz{yzyzz|y{yzzzzzzzyzz{zyzyz{z{yxyzyzyzyxxyyyyyyxzzyzxyzzz{yyxzy|yxxyzzyxyyxzzzzyyz{z{zxxyyyyyyxxyyxyyyxzzzzxyzzzyyyyzy|yxxyzzyxyyyzzzzxyyzzyzxyyyyyyyxxyxyyxyxzzzzxyzzzzyyxzz|yxxyzzyyzyxzz{zxyyyyyyxxyyyyyxxxxyxyxyyzyzz{zyzzzz{yzyzz|yzyzzzyzzzyzzzzyzyzz{zxyzyzyzyxxyyyyyyzz|{zzz|zz|zzzz{|zzzz|zz|yzzz|{zzzzzz{zyzzzzzzyyyzzzzyyzzyzzyzxyzzzyyyyz{|yyxyzzyyzyyz{zyxyyzzz{xyyyyyyyxxyyyyxyxyyzyxyyzzyyyyzy{yxxyyyyxyyyyyzzxyyzzzyzyyyyyyyxxyxyyxyxyzzzxyzzzzyyxzz{yxxyzzyyzyxyy{zxyyzzyyyxyyyyyxxxxyxyxyyzzyzz{yyzzzzyyzyzz|yzyzzzyzyzyzzzzyzyzzzzyxyzzyzyxxyyyyyyyzzyzxyzzz{yyyzz|yxxyzzyyzyyzzzzxyyzzz{zxyyyyyyxxyyyyyyzz{{zzz{zz{zzzz{|zzzz{zz{yzzz{{zyzzzzz{zyzzzzzyyyzzzzyyyzyyzz{yyzzzzzyzyzz|yzyzzzyzzzyzzzzyzyzzzyyxyzyzyzxxyyyyyyxyzzzxyzzzzyyxzz{yxxyzzyyzyxyy{zxyyzzyyyxxyyyyyxxxyxyxyyzzyyzz{yyzzzzyyzyzz|yzyzzzyzyzyzzzyyzyzzzzyxyzyzyzyxxyyyyyyzzzzxyzzzyyyyzy|yxxyzzyyyyxzzzzxyyzzyyyxxyyyyyxxxxxyxyxyzyyxyzzz{yyyzz{yyxyzzyyzyyyzzzxyyzzz{zxyyyyyyyxxyyyyyzz{{zzz{zz{zzzz{|zzzz{zz{yzzz{{zyzzzzz{zyzzzzzzyyyzzzyyyyyxxzzzzxyzzzyyyxzz|yyxyzzyxyyxzzzzxyyzzyyyxxyyyyxxxxxxxyx|{{||z{{|||}{z|{}yzz{{||{y{z|{}{|z{{||}z}{z{{{|{|z{z{{{{{z{}{|z{{|||}{z||}{zz{{||{}{z||}{|z{{||}|}{z{{{|{|z{z{{{{{z{zz|z{{|||}{z|{}zzz{{{|{z{z|{}||z{{||}|}{zz{{|z|z{z{{{{{z{{~~z{{|~{}{z|{}zzz{{{~{y{z|{}~~z{{||}z}{zz{{|z|z{z{{{{{|||}}~~|{}|~}}{||}}}||{}|~}}{||}}~~|{}||}}}{||}{}|}{{||}|}|}zz{||z{{{||y{x|{}yzzzzz|zy{zzz{{|z{z{z{z{zzzz{zzzzyzzzzyzzz{||zz{{||z{zz{}yzz{{z|{y{zz{z{|z{z{|zz{zz{z{zzzzyzzzzzzz|{||zz{{||y{z|z}yzz{{||{y{zz{{{|z{z{|{z{zz{z{z{zzzzzzzzzz|{}{zz{{||z{z||}{zz{{||z}{z{|{{|z{z{|{|{zz{z{z{zzzz{z{z{yyz|zzyyz||zyz|{}z|zy{z|zzyz|z||{zyz||||{yzzz{zzzzyzzz{z{z{{|~~z{{|~|}{z|{}zzz{{{~{y{z|{}~~z{{||}|}{zz{{|z|z{z{{{{{yzz{zz|{}zz{}zz}zz{z|yz{z{yyz{z|zzyyz{}{zzyzzzzyyz{|{{yzyzz{{{xyzyzyzyyxyzyzyzyz{z{yyz{z|zzyyz{}{zyzzzzzyyz{|{{yzyzz{{{xyzyzyzyyxyzyzyzzz{{|zz{{{||z{z|{}{zzzz|zz{zz{|{|z{z{z{{{zzzz{yzzzyzzzzyzz{{{||z{{|||}{z|{}{zz{{|{z{z|{}{|z{{||}{}{z{{{|z|z{z{{{{{z|{||zz{{{||z{z|{}{|z{{|{{{zz{|||z{z{|{|{zz{z{z{zzzzzz{z{z|{}~~z{{|~|{{z||}{|z{{|~z}{z|||~~z{z||||{zz{z{z{zzzz{z{z{z|{}{yz{{{||y{z||}yyz{{||{}yx{z{|z{z{|{|{zz{z{z{zzzz{z{z{z|{}{zz{{{||y{z||}yzz{{||{}{z{z{|z{z{|{|{zz{z{z{zzzz{z{z{z|{}||z{{|||}{z||}yzz{{||{}{z{}{|z{{||}|}{z{{{|{|z{z{{{{{z|{}|zz{{{||y{z||}zzz{{||{}{z{{||z{z{|{|{zz{z{z{zzzz{z{z{z|{}~~z{{{~|z{z||}{zz{{|~{}{z{|~~z{z{|{|{zz{z{z{zzzz{z{z{{||}}~~||}|~}}{||}}}|||}|~}}{||}}~~{|||}}}}{{|{||||{{{|{|{|}z|{{|zz{{{||z{z|{}yzz{{||{y{zz{{{|yyzzzz{zz{z{z{zzzzzzzzzz|{{||z{{|||}{z|{}yzz{{||{y{zz{}{|z{||}z}{z{{{|{|z{z{{{{{z|{||zz{{{||z{z|{}zzz{{||{y{zz{{||z{z|{|{zz{z{z{zzzzzz{z{z|{{~~z{{{~|z{z|{}{zz{{|~{y{zz{{~~z{zzz{{zz{z{z{zzzzzzzzz{{z|{}|zz{{{||z{z||}{zz{{||{}{z{|{{|z{z{||{zz{z{z{zzzz{z{z{||}}~~|{}|~}}{|||}|||{}|~}}{||}}~~{{|||}}{{|{{|||{{{|{|{{}|z{{{||z{{|||}{z|{}yzz{{{|{y{zz{}{|z{{||}z}zz{{|z|z{z{{{{{zz{||zz{{{||y{z|{}zzz{{{|zy{zz{{||z{z{|{|{zzz{zyzzyzzz{z{zz{{~~z{{{~|z{z|{}{zz{{{~{y{zz{{~~z{z{|{{{zzyzyzzzyzzzzzz{{|z|{}|zz{{{||z{z||}zzz{{||{}{z{|{{|z{z{|{|{zz{zz{zzzz{z{z{z|{{|zz{{{||z{z|{}{zz{{||{y{zz{{{|z{z{|{|{zz{z{{zzzzzz{z{||}}~~|{}|~}}{{||}{||{}|~}}{||}}~~{{{||}{}{{|{{||{{{|{|{{y|{zz{||zz{{{||y{z|{}zzzz{z|zy{zz{{||z{z{|{|{zzzz{zyzyyzz{y{zz{{~~z{{{~|z{z|{}{zzz{z~{y{zz{{~~z{z{|{{{zzzz{zzzzyzyzyz{{|zz|{}|xz{{{||z{z||}zzz{{||{}{z{|{{|z{z{|{|{zz{z{z{zzzzz{z{z|{{|zz{{{||y{z|{}yzz{{||zy{zz{{{|z{z{|{z{zz{z{z{zzzzzzzzzz{{|zz{{{||z{z|{}{zz{{{|{y{zz{{{|z{z{|{|{zz{z{zzzzyzzzz{||}}~~|{}|~}}{{||}{||{}|~}}{||}}~~z{{||}{}{{|{{|||{{{|{|{y|{zyyyyxyxyyyxyzxxxxyxyxwyxyyxxwxxyxyxxxxxxxxxxxxxxxxxxxyxxyxxxwwyxxxyxwyxxxxwxzxxxxwxxwxyyxwwxxxxxxwwwxywxwwxxxzxyxxyyyxxxyyyxxxyyyxyyxyxxxxxyyyyyxxxyyxyxxyyyyxxxxyyyyxyyyyxxyzzyxxyyyyxxxyyxxxxxyxyxxxxxxzxxxxxxxyxxxxyxxxxxxxxxxxxwxyxxxwxxxxyzwwxxwxwwxyxxwwwxzxxwwwwxxwwwwxzxyyxxyyxxxyxxxxxyyxxyxxyxwwxxyyyxxxxxxxxxxxyyyyxxxxxyyyyyxyxyyyxyzxxxxyxyywyzyyxxwxxyxyxxxxxxxxxxxxxxxxxxxxxzxyyxxyyyxxxyyyxxxyyyxyyxyxxxxxyyyyyxxxyzxyxxyyyyxxxxxyxxxyxxxxyyxxyyxxxxxxxyzxxxxxxxwxyyxxwxxzxxxwwxxxwxwxxxxxxxwxxxxxxyyxxwxxyxxyyxxxxxwwxyyywwxxyxywwwwxywwwwxxxxwwwywxxxwyxxxxxwxxyxyxwwwxwyyxyxxxxyzxxxwxxxxxwwwxzxyyxxyyyxxxyxyxxxyyxxyxxyxwwxxyyyxxxxxxzxxxxyyyyxxxxyyyyyxyyyyyxyzzzxxyyyyxyzyyzxzxxyzyzxxxxxzxxxxxzxyxzxxyxxxyxxxxyyxxxyyxxxxyxxyyxxxxxxwxyyywwxxzxyxwwwxywxxwyzyyyxyyyyyxyzyyxxyyyxyxyyxxwxxyyyxxxxxxzxxxxyyyyxxxxxxxyxyxyxyyyyyxyxyyyxyzyyxyyxyyxyyyxxxxxyxyyyxxxxyxyxxxxxxxxxxyyyyyxyxyyyxyzyyxyyxyyxyzyyxxxxxyxyyyxxxxyxyxxxxxxxxxxzzzzyyzzz{zzz{z{zzzzzzyzzzzzyyzyzzzzyyzzzzzyzyyzzzyzyyzzyyyyyyy{zyyz{yyzyyyyyyyyyyyxyyyzzyyyyyyyyyyyyyyyyyyyyyyyyyxyzyxyzzyxyzxyyyyyyyyyxxyxyyyxxyxzxyxxxxyxyxxxyzyyyxxyyyxxxyzyxxxyyyxyzyyxxxxxxxxxxxxxxxxxxyyyyxxxxxyzyyyxxyyyzxzyzyzxxyyzxyzyyxxzxxyyyzxzxxxzxxxxyyyyxxxxyz{zzzzyzzzzzzzzzzzzz{{yzzzzzyyzyyzzzyzyzzzzyzyzzzzyyyyyyzyyyxyyyyyxyzzzxyyyyzyyzyyyxyyxyyyyxxxxxxxxxyyyyxxxxyzyyyxxyyyyxxyzyyyxyyyxyzyyxxxxxyyyyxxxxxxxxxyyyyxxxxxyxxxxwwwyxxxxxxyxxxxxyyxyzxxxxxxwyyyyxxxxzxxxwxxxxxxwxxxxxwwwyxxxxwxyyxxxxyyxyzyxxxxxwyyxyyxxxyxyxxxxxyxwwwxyyzyyyyyzyyyyyz{yyyyy{yyzyyyyyxyyyzyzyyyyzyyyyyyyyyyyyyzyyyxyyyyyxyzzzyxyyyzxyxyyxyyxxyyyyxxxxyzyxxyyyyxxxxxyyyyyyxyyyyyxyzyyxxyxyyyyxyyxxxxxyyyyxxxxyxxxxxxxxxxxxxxxwwwwxxxxwwxyxxxxxxxxyzxxxxwxwxxyxxwxxxzxxwwwwwwwwwxxxxwwwxxxxxwxyyxxxxxyxyyyxxxxxwxxxyywxxxyxywwwwywwwwyzyyyxyyyyyxyzyyxxyyyyxyzyyxxwxxyyyxxxxxxxxxxxyyyxxxxxyxxzxyyxxyyyxyxyzyyxyyzyyyzxyxyxxyyyyyyxyxyyxyxxyyzyxxxyyyyyxyyyyyxyzzyxxyyyyxyxyyyxxxxyyyyxxxxyzxxxxxxxyxxxyzxyyxxyyyyxxyyyxyxyyyxyxxyxyxxxyyyyxxxxxxxxxxyyyyxxxxxwxxyxxxxxxxyxxxxyxxxxxxxxwxxxxxwwxxxxyxxxxxxxxxxxxxxxxxxxxxxxxwwxxxwwxxwwywxxwwwywxxwwwwxxxxwwxwxwxwwwwxwxwwwxxyxyxywyxyywxxyxxwxyyyyxxyxyxxwwxxxxxxxxxxxxxwxxxxwxwwyyxxxxxxyxxxxyyxxxxxxxxwxxxxwwxxxxyxxxxxxxxxxxxxxxxxxwxxxxxxxxxxyyxxwxxxxxxxxxxxxxwxxxxxxxxwwwxxxwxwxwwwwwwwyxyxxywyyywxxyyxxxyyywxyxxywxxwxxxxxxxxxxxxxwwxxxwxwwxyyxxxxxxxyxxxxyxxxxxxxxwxyxxxxwxxxxyxxxxxxxxxxxxxxxxxxxyxyxxywyxyyxxxyxxwxyyyyxxyxyxxwxxxxxxxxxxxxxxwxxxxwxwwxxxxxxxxwxxyxxxyxxwwxyxxyyxxxxwwwxxxxwwxwxxxwwwwxwxwwwxxxxxxwwwxxxwxxxwxwwxxwwywxxwwxwxxxxwwwxxwwwwwwwwwwwwxxxxxxxwxxyyxxxxxxxxxxxxxxxwxxxxxxxxwwwxxxwxwxwwwwwwwyxyxxywyxyyxxxyyxxxyyyxxyxxyxxxxxxxxxxxxxxxxxwwxxxxxwwyyxxxxxxxyxxxxyyxxxxxyxxyyxxxxwxxxxyxxxxxxyxxxxxxxxxxxxxxxxxxwxxyyxwxyxxwxxxwxywxxxwxwxxxxxwxxxxxxwwwxwxwwwwxwxxxxxxyyxxxxxxxyyxxxyyxxyxxyxxyyxwxxxxxxyyxxxxxxxxxxxxxxxxxyyxxxxxxxyyxxxyyxxyxxyxxyyxwxxxxxxyyxxxxxxxxxxxxxxxxxyyxxxxxxxyyxxxyyyxyxxyxxyyxxxxxyxxxyyxxxxxxxxxxxxxxxxxzyyyzyyyxyzyyyzzyyyyyzyyyyyyzxxyxyyyyxxxyxxxyxxxxyxyxxyyyyyyxxyyyyxxyyxyyxyyyyyyxxyxxxxxyyxxxxxyxxxxxxxxxxxyxyxxyxyxyyyxxyyxxxyyyyxxyxyxxxxwwxxxxxxxxxxwwxxxwxwwyxyxxyxyxyyyxxyyxxxyyyyxxyxyxxxxxxxxxxxxxxxxwwxxxwxwwxyxyxxyxyxyyyxxyyxyxyyyyxyzxyxxyxxxxxyxxxxxxxxwwxxxwxwwxzyzyyyxzyzzyyyzzyyyzyyzyyyyzzyyxyyzyyyzxyyyyyxxyyyxyxxxyyyxxyxyxyyyxxyyyxyyyyyxxyxyxxxxxxxyxxxxxxxxxxxxxxxxxxxxxxxwwxxxxwxxyxxxxxyxxwxxxxxwxxxxxxwwwwwwwwxwwwwwwwxxxxxxxxwwxxxxwxxyxxxxxyxxyyxxxxwxxxxxxwwwxxxwwxwwwwwwwxyxyxxxwyxyyxxxyxxxxyyxyxyxxxyxxxxxxyxwwxxxxwxwwwwxwxxyyxyxxyxyyyyyxyyzyyyyyzyyyyyyyyxxxyyxyxxxyxyxwxxxyxxxwyyyxxyxyxyyxxxyyxxxyyyyxyxxyxxxxxxxyxxxxxxxxxxxxxxxxxwxxxwwxxxxwwwxxxxwxwyxwxwxyxxyyxxxxwwwxxxxwwwxxxxwwwwwwwwwxxxxxxxwxxyyxwxyxwxwxxxwxywxxxxxwxxxxxwwxxxxxwwwwwwwwyyyxxyxyxyyxxxyyxxxyyyyxxyxyxxxxxxxyxxxxxxwxxxxxxxxxxxxxyxyxxywyxyyxxxyyxyxyyyyxxyxyxxxxxxxxxxxxxxxwxwxxxxxwwyyxxxxxxxyyyxxyyxxxxxyxxxxxxxxxxxxxyxxxxxxxxxxxxxxxxxyxyxxyxyxyywxxyyxxyyyyyxyxxyxxxwxxxxxxxxxxxxwwwxxxxxwxxxxwxwxxxxwxwyxxxwxyzwyyxwyxwxwxxyyxxwwxxxywwxwxwwwwyxxxxyyxxxyxyxwxxyxwxxyyxwxwxxxxxwxxyxwwxxxzxyxwwxxxxxxwxxyywwxyyxxxyyxyxwxyyxxyxyyxyxwxyyyxxxxxzxywwxxxyxxxxxwxxxxxwxxyxwwxxxxwwxyyxwxwxxwwxwwxyxwwxxxxxyxwwwxxxwwxxyxyyxxyyyxwxyxxwxxyyxxxwxyxxxwxxyywwxxxxwywwwxxwxwxxxyyyyxxyyyxxxxxxwxxxyxxyxxxxxxwxxyxwwxxxzwywwwxxxxxxxxyxxxwxyxyxxxxyxxxxyyxwxxxyxxyxxyyxxxxxxzxyxwxxxxxxwwxxxxwxwxyxwxxyxxxwxyzwyyxwyxwxwxxyyxxwxxzxywwxwxxwxwyxxxyyywxxyyxxxyyxywxxyyyxyxyyxzxxxzyyxxyxxzyyxxxzxyxzxxxxyxyyxxxyyyxwxyxxwxxyyxwxwxyxxxwxxyywwxxxzxywwwxxxxxxxwxwxwywwxxyxwxxxxxwwxywwwwxxwwxwxxyxxwwxxwxwwwwwwwwwwxxyyyyxxxyyyxxxxxxxxxyxxyxxxxxxwxxyxwwxxxxxxwwwxxwxwxxxyxxxxxxyyyxxxyxxxxyyywxxyyxyyxxyyxxxyxxxyyxwxyxyxwwxxyxyyxxxyyyxxxyyxxxxyzxyyxxyxxxwxxyyxxxxxzyyxwxxxxxxxxxxyyxwwxxyxxxxxxxxwxxzxxyxxxxwwwxxyxxwwxxxxxwwwwwwxwxxxxxxyxyxyxxxyxyyxxxyyyxxxxxxxxxyzxxyxxxxxwxxyxxwxxxxxyxwwxxxxxxxxyxyyxxxyyyxxxxxxxxxyzxxyxxxxxwxxyxxwxxxzxyxwwxxxxxxyxyxyyxxxyyyxxyxyyxxxyzyxyxxxxxwxxyyxwxxxxxxxwwxxxxxxyyyyyyyxyyyyyyyyyyyxyyzyyyyxyyxxxyxyyxxxxxxxxxxxxxxxxxyyyyyyyxxyzyxxyyxyxxxyzyyyxyyxyxxxxyyxxyxxzyyxxxyxyxxxxxyyyxxxxyyyxxxyxxxxxyyxyyxxyxxyxxyxxxwxxzxywwxxxxxxxxxyyyxxxxyyyxxxyyxxxxyyxyyxxyxxyxxyxxxxxxxxxxwxxxxxwxxxyyyyxxxyyyxxxyxxxxxyyyyyxxyxxyxxyyxxxxxxxxwwxxxwxwxxyyyyyyyxyyyyyxyyyyyxyyzyyyxyyyyyxyyyyxxxyxzxyxxxxxxxxxyxyyyyxxxyyyyyyxyyxyxyyzzyyyxyyxyxyyyyyxxxxxxxxxxxxxxwxywxwxwywwxxyxwxxxyxxxxyyxwxxxxxwxwxxyxxxxxxxxxwwwxxxwwxxyxyyxxxyyyxxxyxxxxxyyxwxxxyxxxwxxyyxwxxxwxwwwxxwxwxxyxxyyyyxxxyyyxxxxyxxxxyzxxyxxxxxxwxxyxxwxxxxxxwwxxxxwxxyyyyyxxxyyyxxyyyyyxxyyyxyxyyxyyxxyyyxxxxxxyxxxxxxxxxxxxxyxxyxxxyxyxxxyyxxxxyyxyxxxyxxyxxyyxxxxxxxxxwxxxxxwwxxxxxyxwxxxxwxxyxxxxxyzyyyxxyxwxwxxyyxxwxxxxxwxwxwwwwxxyxyyxxxyyyxwxyxxwxxyxxwxwxyxxxwxwyyxwwxxxwxwwxxwxwxxxxwxxyyxwwxxyxxxxxxxxwxxzxxyxxxxxxwxxyxxwwxxxxxwwwwwxwxxxyxyyxxxyyyxxxyyxwxxyyxwxxxyxxyxxyxxxxxxxxxxxwxxxxwxxxxyyyxxxxyxxxxyxxxxxyyyyyxxyxxxxxxyyxwxxxxxyxxwxwxxxxxwxxyyyyxxxyyyxxxxxxxxxyyxyyxxxxxxwxxxxxwxxxxxxwwwxxwxxxxyxxxwxxyxyxxxyyxxxxyyxxxxxyxxyxxyyxxxxxxxxwxwxxxxxwxxxxxyxxyyyyxyyzyxyyyzz{yxxyyyyyxyyyzzzxyyyyyyyxxyyyyxxxxxxxyxxxyzzxyyzxyyyxzz{xyxyyzywxyxyz{zxyyyyyzyxxyyyyxxzxxxxyzyxxyzyyxyyzyyyyyzz{yxxyyyyyxyyzz{zxyyzz{z{yxyyyzxxyzzzyyyzz{{zzy{zz{yyzzz{zzzy{zz{yyzz{{zyyzzz{z{yyyzyzyzxyxxxxxxxxxyzxxyyzxwyyyzz{yxxyyyywxyyyyzzxyyyyyyyxxyyyyxxyyzxzyyxzyzzxyyzyyxyxzy{xxxyyyywyyxzy{zxyyzz{y{yxyyyzxxyyzz{zyyzz{yyyyzyywyyzy{xxyyyzyyxyyzy{zxyyzz{y{yxyyyzxxxxxxyxyxxxyyxyyzyyxyyzz{yxxyyyyyxyyzz{zxyyzz{y{yxyyyzxxxxxxyxyxxyzzxyyzxyxyxzz{xyxyyzywxyxzz{zxyyzz{z{yxyyyzxxyyzzz{yyyzz{{zzy{zz{yyzz{{{zzy{zz{yyzz{{zzy{zz{{{yzz{y{z{yxxxyyzyxxyzzzxyyzyywyxzz{xxxyyzyyxyxzy{zxyyzz{y{yxyyyzxxxxyxyxyxxyyyyyyzyyxyxzz{xxxyxyxwxxxyzzzxyyyyxzxxxyyyxxxyyzxzyyyxzyzzxyzyyxyxxz{xxxyyyxwyxxyzzzxyyyyxzxxxyyyyxxyyzz{zyyyzz{yyyzyyxyyzz{xxyyyzyyxyyyzzzxyyyyyzxxxyyyyxxxxxxxxyxxyyzyxyyyyyyyzz{zxxyzyyzxyyyzzzxyzyyyzyxxyzyzyxxyxyyzyxxzzzzxzyzzyxyyzz{yyxzyzzyzyyzz{zxzyzz{z{yxzyzzyxxxyxyzy{yy{y{yzxyxyyzxwyyzzyxyxyyxxwyyzyyxyyxyyxxxyzyywxyxyxyxwwxyxyxxxyxyyzyxyyzzyxyyyyxyyyyz{yxxyyyyxyxyzzzxyyyyyyyxxyyyyxxxyyyyzyxyyzzyxyyzyyxyyzz{yxxyyyyxyxzz{zxyyzz{z{yxyyyzxxyzzyzzyyyzzzzxyzzyzxyyzz{zyxyyyyyxyyzzzxyyyyyyyxxyyyyxyzyzz{zyyyzz{zyzyzzyzyyzz{yyyzyzzyyyyzz{zxyyyyyzyxxyyyyxxyyzz{yyyyzy{yyyyzyxyyyzy{xyyyyzyyxxyyzzxyyyyyyyxxyyyyxxyyzz{yyyyzy{yyyyzyyxyyzy{xyyyyzyyxyzz{zxyyzz{z{yxyyyzxxyyzz{yyyyzy{yyyyzyxxyyzz{yyyyyzxyxyyyzzxyyyyyyyxxyyyyxxyyzz{zyyyzz{zyyyzyxxyyzz{xyyyyzyyxyyy{zxyyyyyyxxxyyyyxxyy{{z{{yyz{{{{zy{zz{yyz{{{{zzy{{{{yyzz{{zyyzzz{y{yyyyyzyzyyyzz{yyyyzy{zyyyzyyxyyzz{xyyyyzyyxyyyz{zxyyyyyzxxxyyyyxxyyzxzyyyxzyyzxyyzyyxyxzy{xxxyyzywyyxzz{zyyzz{z{yxyyyzxxyyzxzyyyxzyzzxyyzyyxyyzz{yxxyyzxwyxyyyzzxyyyyyyxxyyyyxxyyzyzzyyxzzzzxyyzyxxyxzz{xxxyyzyyyxxyy{zxyxxxyxxxyyyyxxyzyyzz{zyyyzz{zyyyzyyxyyzz{yxyyyzyyyyyyzyzxyyyyzyxxyyyyxxyzzz{yyyzz{{zzy{zz{yyzzz{zzzy{zz{yyzz{{zyyzzzy{yyyyyzyzyzyyzxzyyyxzyyzxyyzyxyyyzz{yyxyyzyxyxyyzzzxyyyyyyxxyyyyxxxxyxyxyxxyyzyxyyzywxyyzz{yxxyyyxwxxyyyzzxyyyyyyyxxxxxxxxxyyyzyxxyzzzxyyzyxxyxzz{xxxyyzyyxxxyy{zxyyyyxyxxxxxxxxyyyyyzz{yyyyzy{yyyyzyxxyyzy{xxyyyzxyxyyyyzzxyyyyyyxxxyyyxxyyzyzzyyxzzyzxyyzyyxyyzz{yxxyyzyyyxyyzyzxyyyyyzyxxyyyxxyzzz{yyyzz{{zzy{zz{yyzzz{zzzy{zz{yyzz{{zyyyzzzy{yyyyyyzxzyyyzz{zyyyzz{yyyyzyxxyyzz{xyyyyzyyxyyyyyzxyyyyyyxxxyyyyx{||}z}{zz{}||z{{||{y{z|{}zzz{{||{}{z|{{||z{{|z|{|zzz{{{z{yzzzz{zzz{{||z{{||{y{z|{}yyzz{z|{y{z|{|||z{{|z|{|yzz{{{z{yzyzy{zzz{{~~z{{|~{y{z|{}zzzz{z~{y{z|{{~~z{{|z|{|yzz{{{z{|zyz{{{{zz{{{||z{{||{}{z|{}zzz{{{|{y{z|{}||z{{||}{}{zz{{|z|{|||}}{||}}~~|{}|~}}{|||}|||{}|~}}{||}}~~|{{||}{}{|{||||||}{z{{{{{zz{{||z{{||{}{z|{}yzz{{{|{x{z|{}||z{{||}y}{zz{{|z|{{|{|{|{|{{||z{{||{}{z|{}zyz{{||{x{z|{}z|z{{||}z}{zz{{|z|{{||}{}{z{}{|z{{||{}{z|{}zzz{{||{}{z|{}||z{{||}{}{zz{{|z|yzz{{{{zz{zz|z{{||{}{z|{}zyz{{{|{y{z|{}{|z{{||}z}{zz{{|z|yzz{{{{zz{{~~z{{|~{}{z|{}zzz{{{~{y{z|{}~~z{{||}z}{zz{{|z|{{||}}}}{||}}~~|{}|~}}{||}}}||{}|~}}{||}}~~|{}||}}}{||}{}|}}xxyx{y{xxyz|zzyzz{zxyxzz}zzxyzz|zyyxzzzzyxyzzzzzzyxzzyzzx{z{{{{{{zz{|||z{{|{z{zz{}zzz{{z|zyyzz{z||zz{zzzz{zzz{z{zz{{|z|{|{z|{|||zz{|{y{z|z}zzz{{||zyzzz{{z|zz{zz{z{zzz{z{zz{{||}z}{z|{}{|z{{|{y{z|{}zzz{{||z}zz{{{||zz{zz{{{zzz{z{zzyzz{{z{zzz{|z|z{{|{z{z|{}z|zz{z|{y{z|{|||z{{|z|{|yzz{{{z{yz{{{{{zz{{|~~z{{|~{}{z|{}zzz{{{~{z{z|{}~~z{{||}z}{zz{{|z|yxy{yyyyzyy{}yz}yyzz{yz{z{zyyy{{z{yyy{z|yyyy{z}z{yx{zzyyyy{|{zxyyyy{y{yxyyyyyyyz{z{zyyy{{z{zyy{z|zyyy{z}z{yz{zzyyyy{|{zxyyyz{y{yxyyyzyyyz{{{z{zz{{{{|z{{||zy{z|z}z{zz{|{y{z|{|||z{{|z|{|yzz{{{z{{z{{{{{{z{{{||z{{||{}{z|{}z{z{{|{y{z|{}||z{{||}z}{zz{{|z|{{|z|{|{z|{|||zz{{|{y{z|{}z|z{{|zzzzz{|{|zz{zz{z{zzz{z{zz{{||}z}{{|{}~~{{{{~{{{{|{}{{{{{|~z}{{{{|~~z{{{{{{{zz{{{{{z{{||}y}{z|{}z|z{{{|{y{z|{}yyz{{||z}yyzzz|zz{zz{{{zzz{z{zz{{||}y}{z|{}z|z{{||{y{z|{}yyz{{||{}{|{{||z{{|z|{|zzz{{{z{{{||}{}{z|{}||z{{||{}{z|{}zzz{{||{}{z{}z|z{{||}{}{zz{{|z|{{||}z}{z|{}z|z{{{|{y{z|{}yyz{{||z}zz{{{|zz{zz{{{zzz{z{zz{{||}{}{z|{}~~z{{{~{y{z|{}zzz{{|~{}zz{{~~zz{zz{{{zzz{z{zzz{}||}}}{||}}~~|{}|~}}{||}}}||{}|~}}{||}}~~{{||}}}}{{{{||||}{{|{|{|{z|{{||z{{||{y{z|{}yzz{{||{x{z|{{||{{|z|{|zzz{{{z{{{|{|{|{z|{{||z{{||{}{z|{}zzz{{||{y{zz{}||z{||}z}{zz{{|z|{{|z|{|{z|{|||zz{{|{z{z|{}zzz{{||zxzzz{{||zzyzzz{zzz{z{zz{{|z|{|{z|{{~~zz{{~{y{z|{}zzz{{|~{yzzz{{~~zz{yyy{zzz{z{zzz|{{||}{}{z|{}||z{{{|{y{z|{}zzz{{||z}zz{{{||zz{zz{{zzz{z{zz{{||}{}{||}}~~|{}|~}}{|||}|||{}|~}}{||}}~~{{|||}}{z{{||||}|{z{{{{{{z{{{||z{{||{}{z|{}zzz{{{|{y{zz{}||zz{||}z}zz{{|z|{z{{{{{{zz{|||zz{{|{y{z|{}zyz{{{|zxyzz{{||zz{zz{z{zyzyzyz{z{{{{{{z{{{~~zz{{~{y{z|{}zzz{{{~{yyzz{{~~zz{zz{y{zzyyyyzz|z{{||}{}{z|{}||z{{{|{y{z|{}yzz{{||z}zz{{{||zz{zz{{{zzz{{zz{{|{|{|{z|{{||zz{{|{y{z|{}zzz{{||zyzzz{{||zz{zz{z{zzz{zzz{{||}{}{||}}~~|{}|~}}{{|{}{||{}|~}}{||}}~~{{{||}{}{z{{|||x|{xxxwwwwxwxxxwwwwxxxwwxxwwxwwxwwxwwxxwwwwwxxxwwwwxwwwwwwxwwwwwwwwxwwxxxxxwwwxwxxxxxwwwxwxxwxwwwxwxwwwwxxwwwwwxwwwwwwwxwwwwwxxxwwxwwwxxxxxwwwwxwwwwwwwwxwwwwxwwwwwxwwwwwwwwxwxwwwwxxxxxwxxxwwxxxxxwxwwxxwwwwwxxxwwwwxwxwwwxxxwwwxxxxxwwxxxxwwwxxxxxxxxwwwxwxxwxwwwxwxwwwwxxwwwwwwxwwwwwxwxwwwwxxwwwxxxwxxwxxwwwwxwwwwwwwwwwwwwxwwwwwwwwwwwxwxwxwwxwxxxwxxxwxxxxxwwxwwxwwwwwwxxxwwwwxwwwwwxwxxxwwwwxxxxwwwwxxxwwxxwwxwwxwwxxwxxwwwwwwxxwwwwxwwwwwwwxxwxwwwxwxwxxxxxwxxxxxxxxxwxwxxxwxxxwxxwxwwwwxxwwwxwwwwwwwwwxxxxwwxxxxxwxxxwxxxxxxxxxwxxxwxwwxxxwwwxxxxwwwxxxwwwwxxxxxwxxxxxwwxxxxxxxxxwwwwxxwxwwwxwxwwwwxwwwwxxwxwxwwwwwxwxxwwwxxxwwwxwxxxwxwwwxwxxwxwwwxwxwwwwxxwwwwwwwwwwwxwxwxwwxxxwwxxxwxxxxxwwxwwxwwwwwwxxxwwwwxxwwwwwxxxxwwwxxxxxxxxxxxxwxxxxxxxwxxxxxxxxxxxwxwxxwwwwxxxwwxwwwxwwwwxwxwxwwxxxxxwxxxxxxxxxxwxwwxxxxwwxxxxwxwxxxxwwxwwwxwwwwwwxxwwwwwxxxwxxwxxxxxxwxwwxwwwwwwxxxwwwwxxwwwwwwxwwwwwwxxxwwwwxxwwwwxwxxxxwwwwwwwwwwwwxwxwwwwxwwwwwxxxxwwwwxxxxxwwwxxxwwxwwxxxxxxwxxwxxxwwxxwxwxwwxxxwwwxxxxwwwxxxwxxwxxxxwwxxxxxxxxxxxxxxxxxxxwxxxxwwxwxxxwwwxxxwwwxxxxxxwwxxxxxwwxxxxxxxxxwxwxxxxxxxxxxxwwwxxxxwwwxxxxwwwwxxxxxwxxxxxwwxxxxxxxxxwwwxxxxxwwxwxwwwwxwxwwwxwxwxxwxwxxxwwwwxxxxxwwwwxxxwwxxxxxwwxwwxwwwwwxwwxxxwwwwxwwwwwxxxwwwwxxxxxwwwxxxxxwxxxxxwxxwxxxwxxwxwwxxxwwwwxxxwwwxxxwwxwxxxxxxwwwxxxxwxxxxxxwxxxxxwxxwxxwwxxxwwwwxwwwwxyyyyxyxyyyyyyxxxyyyxxyxyyxxxyxxyxxxyxxxxyxxxxxxxxxxwwwxxxxxwwxxxyyxxxxxyywwxxxxxxxxxxxxwxxxxwwxxxwwwwxxwwwwxwxwwwwxxxxxwwxxxxxwxxxwxxxxxxwwxwxxwxwwwwxwwwwxxwwwwxwxwwwwxxxxxwwxxxxxwxxxxxxxxxxwwwwxxwxwwxwxwwwwxwwwwxxxwxxxwwxxxxxxwxxxxxxxxxxxxxxxxxxxwxxwxxwwxxxwwwwxwxwwxxxxxxxxxyxyxxyxyyyyxxyyxxyxyyyyxxxyyyxxxxyyyxwyxxxxxxwxwxxxwwwwxxxxxwwxxxxxwxxxxxxxxxxwxwwxxwxwwwxxxwwwxwwwwwwwxwwwwwwxwxwwwwxxwwwxxxwxxwxxwwwwxwwwwwwwwwwwwxwwwwxxwwwxwwwwwwxxxwwwwxxxwwxxxwxxxxwwxxwwxwwwwwxxxwwwxwwwwwxwxwwwwwxxxxwwxxxxxwxxxxxxxxxxxwwxxxxxxwxxwxwwwwwxwwwxwxwxwwwwxxxxxwwxxxxxwxxxxxxxyyxxxxxyxxxwxxyxxwwxwxxwwwxxxwwwwxxxxxwwxxxxxwxxxxxxxxxxwxwwxxwxwwwxxxwwwwxwwwwwxxwwwwxwxwwxwxxxwwxwyxxwwxwwxwxxywxywwxxwxwxxyxxwwxxyxxwwwwxxxwxxwxxxxwxxxxxwxxxwxwxyyxwxwxxxxxwxywxwwwxyxyywwxxxxxwxxxxxyxxxxyyxxxyxxxxxxyxxyxxyxxwxxxyxxwxxxyxywwxwwwxwxxwwxwxwxwwxwxxxwwxxwxwxyywxywwxxwwwxyyxxwwxyyyxwwwxwxwwxxxxxwxxxxyxxwxxxwxxxxxxwxwxxxwxwwwwwwwwwwxwwwwwxwxwxxxxxxxxxxxyxxxxxxxxxxxyxwxwxxxwxwxxyxwwwxwxwywwxxxxwxwxxxxxwxxwyyxxxyxxxxxyyxxxxxyxwwwxyxxwwwxyxyywywwwxwxxxwxxxxxxwxxxxxwxxxwxwxyyxxywxxxxxwxyyxxwwxyyyywwxxxxxxwxxxxyxxxyyyxxyyxyxxxxyxxyxyyxyxxxyyxxwxxxyxyxxwwxxxxwxwxxxxxxxxxyxxwxxxxxxxxyxxxwxxxwxwxwwxwwwxwxwywwxxxxxwwxxxxxxxxxyyxxxyxxxxxxyxxwxxyxxxwxwxxwwwxwxwywwxxxxxxwwxxzxywxxyxwwwxxwxwxxywxywwxxxxwxxyxxwwxxyxxwwwxwxwxwxxxxxxxxxyxwxxxxxxxxxyxxywxxxwxwxxyxxwwxxyxxwwxxxxwxwxxxxxxwxxyyxxxyxxxxxyyxxyxxyxwxwxyyxxwwxyyyxwxwxxxxxxwxxxzxyxxxyyyxxyyxyxxxyyyxyxyyxyxxxyyxxxyxyyyyxwwxxxxxxwxxxxxxxxxxyyxxxyxxxxxxyxxyxxyxxxwxxyxxwwxxyxxwxwwxwxwxwwxxxxywwwxyxwwxxwxwwyywwxwwxwwxwwyyxwwwwyxyxwwxxxxxxwwxxzxyxwxxyxxwxxwxwxyyxxxwwxxxxwwyyxwwwwyxyxwwxxxxxxwxxxxxxxxxxyxxxxxxxxxyyyxxwyxxyxxxyyxxwyxyxyywwxxxxxxwxxxxxxxxyxyywyxyyxxxyyyxxyyxyyxyxyyyyyyxxyyyxxwxxxxxxwxxxzxywxxxyxxwwxxwxxxyyxxxwxxxwwwwyyxwwwwyxyxwxxxxxyxyxyxwxxxxxwwxxxxxxwwxxyxxwxxwxxwxxyxwwwxxxxwxxyxwwwxwxwywwxxxxxxwxxxxxxwxxxyxxwxxxxxxxxyxxywxxxxwxyyxxwwxyyyxwwyxyxxxwyxxxyyxxxxyxxwyxyyxxxyyywxwxxxxwwxyxwwwwwwxwxxxxxxxxxxyxzxyxxxxyyxxxyxxxxxyyxxxxxyxxxxxyxxxwwwyxyxxwxxxxxxwxxxxxxxxxxyxxwxyxxxxxxyxxywxxxwwwxxyxxwwxxyxxwwxxxxxxwxxxzxywxxxyxwxxyxxxxxxywxywxxxxxxyyxxwwxyyyxwwxxxxxxwxxxzxyxxxxyxwxxyxxxxxxyxxxwxxxxxwwwwwwwwwwwwwwxxxxxwwxxxzxywxxxyywxxyxxxxxxyxxxxxyxxxwxyxwwwwwwwwwxxzxyxzxxyyxzyyxxxzyyxxyyxzxxxyyyxyxyyxyxxxyyxxwxxxyxywxwxxxxxxwxxxzxyxxxxyyxxxyxxxxxyyxxxxxyxxxxxyxxxwxwyxyxwxwwxwxwxwxxxxxyxxxxyxwwxxxwxxwxyxwxwxwxwxwwwwwwwwwwwwwwxxxxxwwxxxxxywxxxyywxxyxxxxxxyxxwxxyxxxwxwxxwwwwwwwwwywxxxxxxwxxxzxyxxxxyxwwxxxwxxxyyxxxwxxxxxwwyxxwwwwxyxwxxxyxxxxxxxzxyxxxyyyxxyyyyxxxxyxxyxyyxyxwxyyxxwwxxxywxwwwxwxwxwxxxxxyxxxxyxwxxyxxxxxxyxxxwxxwwxwwxyxwwwwwwwwwxxxxwxwxxxxxywxxxyywxxyxxxxxyyxxxxxyxwwwxyxxwwwwyxyxxxxxxxxyyyyxyxxxyy{zxyyzxyxyxzz{xxxyyzyxxxxyzzzxxxyyyzyyyxxyyyxxxyyyyyyxyyyyzzyyyzxyxyyzy{xxyyyzyxxyyzy{yyyyzz{yyxyyyxxxyyyyxzxxyyzyzxyyzxyyyyzz{yxxyyzyyxyxzzyzxyyzyzzyyyyyyzyyyzzzy{yzz{{zzy{zz{yyzzz{zzzy{zz{yyzz{{zyyzzz{yyyzwxyyyyxxyyyyyyxyyyyyzyyyzxyxyyzz{xxyyyzyxxyyzz{yyyyzz{zyxyyyzxxyyzz{z{yxzz{zxyyzyxyyxzy{xxxyyzyyxyxzyyzxyyzxzyyxyyyyxxxyxyxyxxyyyzzxyyzxxyyyzz{yxxyyzyyxyxzyzzxyyzxzyyxyyyyxxxyxxxyxxxyy{zxyyzxyyyxzz{xxxyyzyxxyxzzzzxyyzyzzyzxxyyyyxxxyyyyzxyyyzyzyyyzxyyyyzz{yxyyyzyyxyyzz{zyyyzz{zyyyyyzyzyyzzzy{yzz{{zzy{zz{yyzzz{zzzy{zz{yyzz{{zzyzzz{yyzyxyyyyxxxyyyyxyxyyzzzxyyzxxyyyzz{yxxyyzyxxyxzyyzxyyzxzyyxyyyyxxxyyyyyyyxyyzzyyyzyyxyyzy{xxyyyzywyyyzy{yyyyzz{yyxyyyzxxxyyzz{z{yzz{zyyyzyyxyyzy{xxyyyzyyxyyzy{yyyyzz{yyxyyyyxxxyyyyyyxyyyzzyyyzxyxyyzz{yxyyyzywxyyzy{yyyyzz{yyxyyyyxxxyyyyyyxyyy{zyyyzxyxyyzz{xxyyyzyxxyyzz{zyyyzz{zyxyyyyzyzyyzzz{y{yzz{{zzy{{{{yyz{{{{zzy{zz{yyz{{{{zy{{z{{yyxyyyyxxxyyyyyzxyyyz{zyyyzyyxyyzz{xxyyyzyyxyyzy{zyyyzz{yywxyxyxxwxyxyxyxwxxzyyxyxxyxwxxzxyxxxxyxxxwxxzzyxxxxyxzwxyyyyxxxyyyyyyyyxyzzzxyyyyxyxxz{xxxyyyxxyxxxzzyxxxxyxzyxyyyzxxxyyzz{z{yxzz{zxyyyyxyxzz{xxxyyzyyxxxyzzyxxxyyyzyxyyyyxyxyyyyxyxxyyzzzxyyxyyyyzz{zyxyzzyzxyyzzzzxyzzyzzyxyyyyxxxyyyyyzyyyzz{zyzyzzyxyyzz{yxyzyzzyzyyzz{zyzyzz{zyxxxxyzy{yy{y{yzxyyyxxxxyyyyxzxxxyzzzxyxyxxxyxzz{xxyyzyyxxxyyyyxxxyxyxyxyyyyxxxyyyyxzxxxyzzzxyyyxxyyxxz{xxxyzyyxyxzyzzxyyzxzyyxyyyyxxxyyyyyzxyyyzzzyyyzxyxyyzz{xxyyzyyxyyzz{yyyyzz{zyxyzyzyxxyzyyyzyyyyzzzxyzyyzxyyzz{zxxyyyyyxxxyzyxxxxxxxyxzyzzyxxzyzz{z{yyzz{zxzyzzyzyyzz{yxxzyzzyxxxzzzzxxyxyyzyxyyyzxxxyyzz{y{yxzy{zxyyyywyyxzy{xxxyyzyyxxzyzzxyyzxzyyxyyyzxxxyyzz{y{yyzy{zyyyzyyxyyzy{xxyyyzyywyzz{yyyyzz{zyxyyyzxxxyyzz{y{yyzz{zxyyyyxxyyzz{yxxyyzyyxxxxxyxxxxxyxyxyyyzxxxyyzz{z{yxzz{zxyyzyxxyxzz{xxxyyzxyxxxyzzxxxxxyxyyzz{y{z{zy{zz{{{yzz{{zzy{zz{yyzz{{{zzy{zz{yyzz{{zyyzzz{yyyxyyyzxxxyyzz{y{yxzy{zxyyzyyxyxzz{xxxyyzyyxxxyzzzxxxxyyzyxyyyyxxxyyyyyyyyyyyzzyyyzyyxyyzy{xxyyyzyxyyxzz{yyyzz{zyxyyyyxxxyyyyyyyyyyzzzxyyyyyxyyzz{yxxyyzyxyxxxyyyxxxxxxyxyyyyxxxyyyyyzyyxyz{zxyyzyxxyxzz{xxxyyzxyyxxxyzzxxxxxxyxzxyyyzxxxyyzz{z{yyzz{zxyyyyyxyyzz{yxxyyzyyyxxyzyyxxxxyzyyyzyzyzyyzzz{z{yzz{{zzy{zz{yyzzz{zzzy{zz{yyzz{{zyyzzzyyyxxyyyyxxxyyyyyyyyyyyzzxyyyyxxyyzz{yxxyyzxwyxxxyzxxxxxxxxyzyzyzzz{zz{z{yzz{{||z{{{|zx{z|{}zyzz{{|{y{zz{|||z{z{{{{{zyyyyzzz{zz{y{yzz{{~~z{{{~{y{z|{}zzzz{{~{y{z{{{~~z{z{{{{{z|zzz{{zzzz{zz{{{zz{{{||z{{||z}{z|{}yzz{{{|{y{z|{}||z{{||}{}zz{zzzzz{zz{z{zzz{{||z{{||zy{z|{}zzzz{{|{y{z|{{||z{{|{|{|z{{|||{{{||}{}{||}}~~|{}|~}}{{|{}{||{}|~}}{||}}~~z{{||}{}{|xzz{{{z{{{|z|{|{z|{{||z{{||{x{z|{}yzz{{||{y{z|{{||z{{|{|{|zz{{|z|z{||}z}{zz{}||z{{||{y{z|{}zzz{{||{}{z|{{||z{{|{|{|zz{z{zzzzyzzz{zzz{{||z{{||zx{z|{}zzzz{{|{z{z|{|||z{{|z|{|zz{z{zzzz{yyy{zzz{{~~z{{|~{y{z|{}zzzz{{~{y{z|{{~~z{{|z|{||zzz{z{zzzz{zz{{zz{{{||z{{||z}{z|{}zzz{{{|{y{z|{}||z{{||}{}z{{||||{{|||}}{||}}~~|{}|~}}{|||}|||{}|~}}{||}}~~|{{||}{}|}zz{z{zzzz{zz{{{yyzzz|z{{||z}{z|{}yyz{{{|{y{z|{}z|z{{||}y}zz{{{z{z{{|z|{|{|{{||z{{||{}{z|{}yyz{{||{y{z|{}z|z{{||}y}zz{{|z|z{{||}{}{z{}z|z{{||{}{z|{}zzz{{||{}{z|{}||z{{||}{}zz{z{zzzz{zz{{{zz{{{|z{{||z}{z|{}yyz{{{|{y{z|{}z|z{{||}z}zz{z{zzzz{zz{{{zz{{~~z{{|~{}{z|{}zzz{{{~{y{z|{}~~z{{||}{}z{{{||||{{||}}}}{||}}~~|{}|~}}{||}}}||{}|~}}{||}}~~|{}||}}}}xyyyyyyxyyyy{y{yyy{|{zyx{zzyyy{z}z{yy{z|yyyy{{z{yyyz{z{zyxyyyzyyxyyyz{y{yyy{|{zyz{zzyyy{z}z{yy{z|zyyy{{z{zyyz{z{zyzz{{{z{z{{|z|{|{z|{|||zz{|{y{z|z}z{z{{||zyzz{{{{|zyz{{{z{zz{{|z|z{{||}z}{z|{}||z{{|{y{z|{}z{z{{||{}{z{{{||z{z{{{{{zz{z{zzzz{zz{z{zzz{|{|z{{|zz{z|{}z|zz{{|{y{z|{|||z{{|z|{|z{{{{{zz{{{{{{{{{{{|~~{{{|~z}{{|{}{{{{{{~{{{{|{}~~{{{||}z}yxy{yyyyzyy{}yz}yyzz{xzzyzzxxyzzzzzzyxzzzzyxyzz|zyyxzz}zzyzz{zxxxyz|zzxxxyx{y{zz{z{zzzz{zzzz{yzz{z||z{{z|zy{zz{}zzz{{|{z{zz{|||z{z{{{{{zz{z{zzzz{zz{z{zzz{{z|z{{||zy{z|z}zzzz{|{y{z|{|||z{{|z|{|zz{z{zzzz{zz{{{zz{{{||z{{||z}{z|{}zzz{{|{y{z|{}{|z{{||}z}zz{{{z{z{{|z|{|{z|{|||zz{z|{y{z|{}z|z{{|{zzzz{|z|zyzz{{z{zz{{|z|z{{||}z}{z|{}~~z{{{~{z{z|{}zzz{{|~{}zz{{|~~zyz{{{{{zz{{|z|z{{||}y}{z|{}||z{{{|{x{z|{}yzz{{||{}zz{{||z{z{{{{{zz{{|z|z{{||}z}{z|{}z|z{{||{x{z|{}zyz{{||{}{|{{||z{{|{|{|zz{{|z|z{{||}{}{z|{}||z{{||{}{z|{}zzz{{||{}{z{}{|z{{||}{}zz{{|z|z{{||}z}{z|{}{|z{{{|{y{z|{}zyz{{||{}zz{zz|zyzz{{{{zz{{|z|z{{||}z}{z|{}~~z{{{~{y{z|{}zzz{{|~{}zz{{~~zyzz{{{{{||}{}|}|{}||}}}{||}}~~|{}|~}}{||}}}||{}|~}}{||}}~~{{||}}}}}zz{{{z{z{{|z|{|{z|{{||z{{||{x{z|{}yyz{{||{x{z|{{||{{|z|{|zz{{{z{z{{|z|{|{z|{{||z{{||{}{z|{}zzz{{||{y{zz{}||z{||}z}zz{{{z{z{{|z|{|{z|{|||zz{z|{y{z|{}yyz{{||{yzzz{{||zyzzzz{zz{{{z{z{{|z|{|{z|{{~~zz{z~{y{z|{}zzz{{|~{yzzz{{~~zyzyzy{z|zz{{|z|z{{||}{}{z|{}||z{{{|{y{z|{}zzz{{||{}zz{{{||zyz{{{{|{||||||{{||}{}{||}}~~|{}|~}}{|||}|||{}|~}}{||}}~~{{|||}}}|wxwxwwwxwxxxxxxxxxyyyyxxxyyxxxyxxxxxxyxxywxyxwyxxxyyxwwwwwwwwwxxxxxwxxxxxywwxxyyywxywwywxxywwywxyxwywxwyywwxxxwxwxxxxxxxwxxxyyyxxxyyyyxyzxxxxxyyxxywxyyxywxyxyxwxxyxywxyxyxxxxyxyxyyyxxyyyyxyyxyxxxyyyxyxyyxyxxxyyyxxxywvwwwwwwwwxxwxxwwxxwxywwxxyyywxxwwxwxyywxywxyxwywxwyywwxxxxwwxxxxxxxxxxyyxyyxxyyyyxyzxxxxxyyxxywxyxxwxxyyyxwxxxxwxxxxxxxxwwxxyxyxxxxyyywxyxxxxxyyxwywxyxxywxyxyxxyxwwxwxwwwxxxxxxxxxxyyyyxxxyyxxxyxxxxxxyxxywxyxwyxxxyyxwxxxxwxwxxxxxxwxxxyyyxxxyyyywxyxxyxxyyxwywxyyxywxyxyxxxxxyxyxxyxxxxxyxyxyyyxxyyyyxyzxyxxxyyyxyxyyxyyxxyyyxxywwxxxxwxwxxxxxxxxxyyxyyxxyyyyxxyxxxxxyyxxywxyxxyxxyyyxwxwxwxwwxxxxxxxxxyyyywwxyyyxxyzxxywxyyxwxxxyywywxwxxwwwwwwwwwwxxxxxxwxxyxywwxxyyywxxwwxwxxywwywxyywywxwyywwxxxxwxwxxxxxxxwxxyxyxxxxyyywxyxxxxxyyxwywxyxxywxyxyxyxwxxxxwxwxxxxxxxxxxyyyyxxyyyyxxyxxxxxyyxxywxyyxyxxyyyxxxxxyxyxxyxyxyxxyxyyyyxxyyyyxyyxyyxxyyyyyxyyxyyxxyyyxyxwxwxwxwwxxxxxxxxxxyyywwxyyxyxxyxxywxyyxxyxxyywxwxwxxwwxwxwxwwxwxxxxxxwxxyyywxxyyyxyzxwxwxyywxyxxyxxxwxwxxwwwxxxwwwxxxyxxxxxxyzyyyxxyyxxxyxxyxxyyxxywxyxxyxxxyyxwwxwxwwwxxxxxxxxxxyyyyyxxyyxxxyxxyxxyyxxywxyywyxxxyyxwxxxxwxwxxxxxxxxxxyyyyyxxyyyxxyxxyxxyyxxywxyxxyxxyyyxxxyyyyyyxyyyyyyyxyyyzyyyyyyyyyxyyyyyyyyyyyyxyyyyyyyyyyxxwxxxxwwwxxxxxxxxxxyyyyyxyxyyxyyzyxyxxyyxxyyxyyxyxyxyyxywxxxxxxwxyxyxyxxyxyyyyyxxyyyyyxxyxyxyyyyyxxyxxxyxyyyxxxxxxxxxxyxyxyxxyxyzyyyxxyyyyxxxyxyxyyyyyxxyxxyyxyyyxxxxxxxxxxyxyxyxxyxyyyyyxxyyyyxyxyxyxyyyyyxyyyyyyxyyyxxxyxyxyxyyyyyyyyyyyyyyyyyyyyyyyzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxyxyxyzyzzyyyzxyyyyxyzxxxzxyyzyyyzyxxwyxyyyxxxywxywyxxwwwwwwwwvwwxxxxxwwxxxyywwxxyyywxwwwxwwxywwyxyxxywxwyywwxxxxwxwxxxxxxxxxxyyyyyxxyyyyxxyxxxxxxyxxywyxxyxxyyyxwxwxwxwwxxxxxxxxxxyyyywwxyyyxxxyxxywxyxxwxxxyxxwxwyywwxxyxyxwxxyyxxyxxxxzyyxxxyyyyxxyyxyxxyyxxywxyyxywxyxyxwxxxxwwwxxxxxxxxxxyyyyyxxxyywxyzxwwxxxyxxywxyxxwxxxyyxwxxxxwxwxxxyxxxxxxyzyyyxxyyyyxxyxxxxxxyxxywxyxxwxyyyxwxwxwxwwxxxyxxxxxxyzyywwxyyyxxxyxxywxyyxwxxxyywywwxxwwxwxwxwwxwxyxxxxwxxzyywwxxyyxxxyxwxwxyywxxxxyxxxwxyywyxyzxzyyxxzxyxzxxxyyzyyyxxzyyyxyzxzxxxyyxxyxyyxywxxyyyxwwxxxxwxwxxxyxxxxxxxzxyxxxyyyyxxyxxxxxyywxywxywxwwxywyxwxzzxxyyyyyxyzyzyzyyzyzzzzyzyzzzyyzzzxzyzyzz|xzyzzzzyyzyzz{yxxxyxyxxyyyyxxxyyzzxyyyxzzzzxyzzxxyyxzy|xxxyzzzyyyxzzzzxyyyyyxyyyyyyyxyyzzz{zyyyzzyxyzzyyzyyzz{yxxyzzz{yyxyzyyyzzzyyyzzzzzzyyzzzzz{zzzz{{zzz{zz{yzzz{|zzzz{zz{zzzz{{zxyyxxxxxyxxxyyyyxxxyyzzxyyyxzzzzxyzzxxyyxzz|xxxyzzzxyyxzzzzxyxyyxyyxyyyyyxyyzzzyzyyyyzzxyyyxxyyyzy{yxxyyzzyyyxyyzyxxyxyxyxyyyyyxxyyzzyyyyxyy{zxyzzyyzyxzz{xxxyzzzzyyxyzzzzzxxyyyyyyxyzzyzyyzyzzzzyzyzzzzyzzzxzyzyzz|xzyzzzzyyzyzz{yxyyyyyyxyyyyyyxyyzzz{zyyzzzyxyzzyyzyyzz|yxxyzzz{yyxzzyzyzzzzyyyzzzzzyyzzzzz{zzzz{{zzz{zz{yzzz{|zzzz{zz{zzzz{{zyzxxyyyyyyxyzyzyzyzyzzzyyzyzzzyyzzzyzzzyzz|xzyzzzzzyzyzz{yxyyxyyyxxyyyyyyyyz{z{zyxzzzzxyzzywyyxzy|xxxyzzz{xyxzzyzxyxyyxyxyyyyyyyxyyzzyzyyzzzzxyzzxxyyyzy|yxxyzzzyyyxzzzzxxyxyxyxxyyyyyxxyyyyyyyxzz{zxyzzyyzyxzz|xxxyzzzzyyxzzzzzxxyyyyyyxyzyzyzyyzyzz{zzyzzzyyzzzyzzzyzz|yzyzzzz{yzyzz{zyzzzzyyyzzzzzzyzzzzz{zzzz|{zzz|zz|yzzz{|zzzz|zz|zzzz|{zyzxyxyyxyxyyyyyyyxyyzzz{yyz{zyxyzzxxyyyz{|yxxyzzzxyyxzzyzxyyyyyyxyzyzyzyyzyzzzzyxxyzyyzzzxzyzyzz|xzyzzzzyyzyzz{yxyyyyyyxyzyzyzyyzyz{z{zzzyzzyzzzyzyzyzz|xzyzzzz{yzyzz{yxyyyyyyxyzyzyzyyzyzzzzzzyyzzyzzzxzyzyzz|yzyzzzzyyzyzz{yxyyyyyyxyzyzyzyyzyzzzzyzyz{zyzzzyzzzyzz|xzyzzzzzyzyzz{zyyzzzzzzyzzzzzzzzzz|z|{zzz||{|zz|{{|zzz|{|{zzz||||zzz{|{{zxyyyyyyxyzyzyzyyzyz{z{yzyzz{zyzzzzzyzyzz|xzyzzzz{yzyzz{zxxyxyxyxxyyyyyyxyyyzy{yxxy{zzxyxyyzxxy{zyyxyzzxzxxxyzzyxxyxyxyxxyyyyyyxyyyzy{yyxy{zzxyyyyzyxz{{yyxyzzzzyxxyzzyxyyxyyyxxyyyyyyxyyz{z{zyxz{zzxyyyyzyxz{{yyxyzzz{yyxyzzyxyyyyxyxyyyyzyzxyyzzz{zyyz{zzxyzyyzyzz{|zzxyzzzzyyzzzzzyyyyyyyyyzyzyzyyzzz{z{zzzz{{zyzzzzzzzzz{|zzyzzzz{yzyzz{zxzy{yzz{yy|y|yzxyxxyyyxxyyyxxxxyyz{x{yyxyyzyxyxyxwyyxzz{xxyyzz{yyxyyyxxyxxyyyxxyyyyxxxyyz{x{yyxzzzzxyzyxxyyxxz|xxxzzz{yyxzzzzxyyyyyyxyzyzyzyyzyz{z{yzyzzzyyzzzyzzzyzz|xzyzzz{yzyzz{yxyyyyyxwyyzyzyyxxzy{z{zxyy{zzxxzyyzyxyx{xzxxxyy{yxxxyzyyy{y{y{yy{y{y{yxyyz{z{zyy{z{{xzz{{y{yyzz{yxxzzzz{yxxzz{zxxyxyxyxxyyyyyyxyyzzzyzyxzzzzxyzyyxyyxzz|xxxyzzzyyxzzzzxyyyyyyxyzyzyzyyzyzzzzzzyzzzzyzzzyzzzyzz|xzyzyzzzxzzz{yxyyyyxyxyyyyyyyxyyzzz{zyyz{zzxyyyyyyyyz{{yxxyyzyyyxxxyyxyyxyyyxxyyyyyyxyyz{z{zyxzy{zxzyzzxyyxzz{xxxzyzz{yxxzzzyyzzzzzyyzzzzzzzzzzz{z{zzzz{{zzz{zz{yzzz{|zzzz{zz{wzzz{{zyxxyxyxyxxyyyyyyxyyzzzyzyxzz{zxyzzyyzyxzz{xxxyzzyywxxyzzzyzyzyzzzzz{zzzz{z{|{{{{zz{{~~zz{z~{y{z|{}{zz{{{~|zyzz{{~~z|{{zzz{z{zz{z{z{zz{z{|{|{{z{|{{|z{{||{}{z||}zzz{{{||z{z|{}|xzzzzzzzz{z{z{zz{z{|{z{{zz{{{|z{{||zy{z|{}yzz{{{||y{z|{{|zyzzzz{zz{z{zzzz{z{|{|{{zz{{{|z{{{|{y{z|{}{zz{{{||z{zz{{|z{{|{|{{{|{{|||z{{||}{}{||}}~~|{}|~}}{{||}{||{}|~}}{||}}~~z{|y{z{{{{{zz{{|z|z{{||}z}{zz{}{|z{{{|{y{z|{}yzz{{|||}{z{{{||yzzz{z{zzz{zyzz{z{|{|{{zz{{||z{{{|zy{z|{}zzz{{{||y{zz{||zyzzzzzzzzyzyzzz{z{|{{{{zz{{~~z{{{~{y{z|{}{zz{{{~|z{zz{{~~|{{zz{z{z{zz{zz{zz{z{|{|{{z{|{{|z{{||{}{z||}zzz{{{||z{z|{}|zzzzz{z{zz{z{{zz{z{|{|{{zz{{{|z{{||{y{z|{}{zz{{{||z{z|{{|z{{|{|{{{{|{{||{{{||}{}{||}}~~|{}|~}}{{||}{||{}|~}}{||}}~~{|yzzzzzzzzz{z{z{zyyzzzz{{zz{{{|z{{||{y{z|{}yzz{{{||z{z|{{|z{z{{{{{{z{{{|{|z{||}z}{zz{}{|z{{||{y{z|{}yzz{{|||}{z|{{||zzzz{z{zz{z{z{zz{z|{|{{zz{{||z{{||{y{z|{}zzz{{{||z{z|{||zzzzzzzzzz{z{z{zz{zzz{{{zz{{~~z{{|~{y{z|{}{zz{{{~|z{z|{{~~{{zz{z{z{zz{z{z{zz{z{||{{z{|{{|z{{||{}{z||}{zz{{{||z{z|{}|z{{|{|{{{{|{{|||{{|||}}{||}}~~|{}|~}}{|||}|||{}|~}}{||}}~~|}zz{z{z{zz{z{z{zz{z{|{|{yx{z{|z{{||{}{z||}yyz{{{||y{z|{}{xzz{z{z{zz{z{z{zz{z{|{|{{z{z{|z{{||{}{z||}yzz{{{||y{z|{}{z{z{{{{{{z{{{|{|z{{||}|}{z{}{|z{{||{}{z||}yzz{{|||}{z|{}||zz{z{z{zz{z{z{zz{z{|{|{{z{{||z{{||{}{z||}zzz{{{||y{z|{}|zzz{z{z{zz{z{z{zz{z{|{|{{z{|~~z{{|~{}{z||}{zz{{{~|z{z|{}~~{{{|{|{|{{|{||||{|||}}}}{||}}~~||}|~}}{||}}}|||}|~}}{||}}~~}xyzyzyzxyzyzyzyyzyzz{{{yyz{|{{zyzzzzyyz{}{zyz{z|zzyyz{z{yxyzyzyzxyzyzyzyyzyzz{{{yyz{|{{yzzzzzyyz{}{zyz{z|zzyyz{z{yyzzzzyzzzzz{yzzz{z{z{{{{zz{|{|zzz|zz{z|{}{zz{{{||zyzz{{|z{z{{{{{{z{{{|z|z{{||}{}{z|{}{|z{{|{z{z|{}{zz{{|||}{z{{{||zzzz{z{zz{z{z{zz{z{|{|{{zz{|||z{{|{{{z|{}{|z{{{||z{z|{||zzz{z{z{zz{z{z{zz{z||||{{z|||~~z{{|~z}{z||}{|z{{|~|{{z|{}~~yzz{zz|{}zz{}zz}zz{z|yzzzzyzzzzz{zzzz{z{z{z{{zzz{{|zzzz|zy{x|{}yz{{{||yyzz{||zyzzzzzzzz{z{zzzz{z{|zz{{zz{z{|z{{z|{y{zz{}yzz{{||z{zz{||zzzzzzzzzz{z{z{zz{z{|{z{{zz{{{|z{{||{y{z|z}yzz{{||y{z|{||zzz{z{z{zz{z{z{zz{z{|{|{{z{|{{|z{{||z}{z||}{zz{{||z{z|{}{zyzzz{z{yzzz{zzzzyz||||{yz|z||{zy{z|zzyz|{}z|yyz||zyyyz|zz{z{{{{{{zz{{|z|z{{||}|}{z|{}~~z{{{~{y{z|{}zzz{{|~|}zz{{|~~{z{{{{{{z{{{|z|z{{||}z}{z|{}{|z{{{|{y{z|{}yzz{{|||}zz{{||{z{{{{{{z{{{|{|z{{||}z}{z|{}{|z{{||{y{z|{}yzz{{|||}{|{{||{z{{{{{{z{{{|{|z{{||}|}{z||}{|z{{||{}{z||}{zz{{|||}{z{}{|{z{{{{{{zz{{|z|z{{||}|}{z|{}||z{{{|{z{z|{}zzz{{|||}zz{zz|{z{{{{{{zz{{|z|z{{||}z}{z|{}~~z{{{~{y{z|{}zzz{{|~{}zz{{~~|{||}|}|{||}{}|}|{}||}}}{||}}~~|{}|~}}{||}}}||{}|~}}{||}}~~}yzyzyzxyyyzyzyyzyy{z{zzyz{z{z{yzzz}{zyz{yz{yzzz{yzzyz{{yyxyyyyyxyyyyyyyyyyzzzzyyyz{zzz{yz{z{{zyz{yy{yy{z|yyzyz{{xyxyyyyyxyyyyyyyyyyy{z{zyyz{zzz{yyzz{|yyzzyy{yyz{{yyyyy{{yyxyzzyzxyzyyyzyyzyzyzzzzyz{z{{{yz{z{{zyz{yy{yz{{{zyzyz{{zyyyzyyzyyzzzz{yyzz{{{{zzy{{{{{{yz{{}{zy{{z{{yz{{|{{zy{{{{yyzy{yxyyyyyxyyyyyyyyyyyzyzyyyy{zz{{yyzz{{yyyzyy{yyz{{yyyyy{{yyxyzyzyzyzyzyzyyyyzzzzzzyy{z{z{yz{z}{zyz{yy{yz{z{zyzyz{{zyyz{yxyzyzyzxyyzyzyyzyy{z{zzyz{z{z{yzzz}{zyz{yz{yzzz{yzzyz{{yyxyyyyyyxyyyyyyyyyz{z{zyyz{zzz{yz{z{|zyz{yy{yy{z|yyzyz{{yyxyzyzyzxyzyyzyyzyzzzzzzyz{z{{{yz{z{{zyz{yy{yz{{{zyzyz{{zyyyzyzyzyyzzz{yyzz{{{{zzy{{{{{{yz{{}{zy{{z{{yz{{|{{zy{{{{yzy{yxyyyyyyxyyyyyyyyyz{zzzyyz{zy{{yy{z{|yyzzyy{yy{{|yyyyz{{xyxyyyzyzxyyyzyyyyyz{z{zyyz{z{z{yyzz{|yyzzyy{yyzz{yxyyy{{yyxyzyzyzxyzyzyzyyyzzzzzzyy{z{z{yz{z}{zyz{yy{yz{z{zyzyz{{zy{{yxyzyzyzxyzyzyzyyzy{z{zzyz{z{z{yzzz}|zyz{yz{yzzz{yzzyz{{yyxyzyzyzxyzyzyzyyzyzzzzzyz{z{{{yz{z{{zyz{yy{yz{{|zyzyz{{zyyyzyzyzyy{z{z{yy{z{{{zzy{{{{{{y{{{}{zy{{z{{yz{{|{{zy{{{{yz|yxyzyzyzxyzyzyzyyzyz{z{zyz{z{{{yz{z{{zyz{yz{yz{{{zzzyz{{zyxyyyyyyxyyyyyyyyyyzzzzyyy{zz{{yy{z{{yyzzyy{yy{z|yyyyz{{yyxyyyzyzxyyyzyyyyyyz{z{zyz{z{z{yy{z{|yyzzyy{yy{z|yyyyz{{yyxyzyzyzxyzyzyzyyzyzzzzzzy{z{z{yz{z}{zyz{yy{yz{z|zyzyz{{zy{yxyzyzyzxyzyzyzyyzyz{z{zzyz{{{{yz{z}{zyz{yz{yz{{|zzzyz{{zyyzzzzzzyz{z{z{zz{z{{{{z{z{{{{{z{{|}|{z|{z|{z{{{|{{{z|{{|y{zxyyyzyzxyyyzyyyyyy{z{zyyy{{{{{yz{{{zzy{{y{yyy{{|{yzyz{{yyxyzyzyzxyzyzyzyyzyz{z{zzyz{z{{{yyz{{zyz{yz{yzz{{yzzyz{{yyxyzyzyzxyzyzyzyyzyz{z{zzyz{z{{{yzz{{zyz{yz{yzz{{yzzyz{{yyxyzyzyzxyzyzyzyyzyz{z{zzyz{z{{{yzz{|zyz{yz{yzz{{yzzyz{{yyxyzyzyzxyzyzyzyyzyz{z{zzyz{z{{{yz{}|zyz{yz{yz{{{zzzyz{{zyyyz{z{z{yz{z{z{zz{z{{{|{zz{|{|{{z{|{}|zz{||{{z{|{|{{zz{||{z{xyzyzyzxyzyz{z{yzzz{z{zzzz{z{{{yz{z}zz{z{{z{yzz{{yzz{zz{yyyyzyzyzyyzyzyzyyzz{{{{{zz{{{{{{yz{{}|z{{z{{y{{{{{{zyz{{{yyyzyzyzyyzyzyzyyzz{{{{{zz{{{{{{yz{{}|z{{z{{y{{{{{{zyz{{{yyyzyzyzyy{y{yzyy{z{{{{{zz{{{{{{y{{{}|zz{z{{y{{{{{{zyz{{{yyz{z{z{yz{z{z{zz{z{{|{|zz{{|{{{z{{{}|zz{z{{z{{{|||zzz{{{yyzzzzzzyz{z{z{zz{z{|{|{{z{|{|{|z{{{}|{z{||{|z{|{|{{{z{{{{zyzy{yzy{yz|y{z{xyyyyyyxyyyyyyyyyyyzyzyyyy{zz{{yyzz{{yyyzyy{yyz{{yyyy{{yyxyyyyyyxyyyyyyyyyyz{z{zyyz{zz{{yy{z{|yyzyyy{yyz{|yxyz{{yyxyzyzyzxyzyzyzyyzyz{z{zzyz{z{{{yz{z{{zyz{yz{yz{{{zzzy{{zyxyyyzyzxyyyzyyyyyy{{{{zyy{{{{{{yzz{{|zy{{y{{yyz{z{yzyyyyyxyzyzyzxyzzz{z{yzzz{zzzzyz{z{{zyz{z}{z{z{{y{yz{{zzyz{z{{zy{{{}{y{z{z{yz{z{{{{z{{{{{|{{{{|{|{|{{|{{}}{{{|}{}{{|{}z{{{{|}{yyzz{z{yz{zzz{zz{{{|{|{z{{|{|z|{{|{|}|z{{||zz{{|{}z{z{{||{yyz{{zzyz{zzz{zzz{{{{{{z{{|{|z|{z|{{}|z{{{|z{{z|{}zzz{{||{yyz{zz{yz{z{z{zz{z{|{|{{{{|{|{}{{|{}}}{z{|}{z{{|{}{|{{{|}{zz{{{{{{{|{|{|{{|{|}|}||{{}||{}{||}}~~|{}}~}}{|||}|}|{}|~}yz{||zyz{z{zzyzyzyzzzzz{{{{{z{{|{}{}{z|{}}|zz{{|{{{z|{}{{z{{||{yyz{z{z{y{z{z{zz{z{|{|{{{{|{|{|{{|{{~~{z{|~{z{{|{}{|{{{|~{z{{}{yz{z{z{yz{{{{{z{{{{{|{{{{|{|{|{{|{{}}{{{|}{}{{|{}z{{{{|}{yyz{z{z{yz{zz{zz{{{|{|{z{{|{|z|{{|{|}|z{{||z{{{|{}z{z{{||{yyz{z{z{yz{z{{zz{{{|{|{{{{|{|{}{{|{}}}{{{|}{z{{|{}{|{{{|}{zz{{{{{{{{|{|{{{|{|}|}||{{}||{}{||}}~~|{}}~}}{|||}|}|{}|~}y{||zyz{z{zzyz{zzz{zzyzzzz{z{{|{|z|{z|{{}|z{{{|zz{z|{}z{z{{||{yyz{z{zzyz{zzz{zzy{{{{{z{{|{}{}{z|{}}|z{{{|{{{z|{}{{z{{||{yyz{z{z{yz{z{z{zz{{|{|{{{{|{|{|{{|{{~~{{{|~{z{{|{}{|{{{|~{z{}{yz{z{z{yz{{{{{{z{{{{|{{{{|{|{|{{|{{}}{{{|}{}{{|{}z{{{{|}{yyz{z{z{yz{z{z{zz{{{||{{{{|{|{}{{|{}}}{{{|}{z{{|{}{|{{{|}{z{{{{{{{{{|{|{|{{|{|}|||{{}||{}{||}}~~|{}}~}}{|||}|}|{}|~}y||{yz{z{z{yz{z{z{zz{{{|{|{yz{z{z|{{|{|}|z{{||{z{{|{}z{z{{||{yyz{z{z{yz{z{z{zz{{{|{|{zz{z{z|{{|{{}|z{{||{z{{|{}z{z{{||{yyz{z{z{yz{z{z{zz{{{|{|{z{{{}{}{{|{}}|z{{||{{{{|{}{{z{{||{yyz{z{z{yz{z{z{zz{{{|{|{{{{{|{|{{|{{~~{{{|~{z{{|{}{|{{{|~{z}{yz{z{z{yz{{{{{{z{{{|{|{{{{|{{}{{|{}}}{{{|}{}{{|{}{|{{{|}{z{{|{|{|{{|{|{|{{|{|}|}||{|}||}{||}}~~|{}}~}}{|||}|}|{}|~}y}}yz{z{z{yz{{{{{{z{{{|{|{{{{|{|{|zzz{|}{{{|}z}{{|{}z{{{{|}{yyz{z{z{yz{{{{{{z{{{|{|{{{{|{|{|{zz||}{{{|}z}{{|{}z{{{{|}{yyz{z{z{yz{{{{{{z{{{|{|{{{{|{|{|{{{{}}{{{|}z}{{|{}z{{{{|}{yyz{z{z{yz{{{{{{z{{{|{|{{{{|{}{}{{|}}}{{{|}{}{{|{}{{{{{|}{yyz{z{z{yz{{{{{{z{{{|{|{{{{|{|{|{{|{~~{{{|~{}{{|{}{|{{{|~{z{{{|{|{|{{|{|{|{{|{|}|}||{|}}}}}{|}}}~~|{}}~}}{|}}}}}|{}}~}z}yz{z{z{yz{z{z{zz{z{|{|{{z{|{|{|z{|{}}}z{||{|z{|{}{|{z{|}zzyz{z{z{yz{z{z{zz{z{|{|{{{{|{|{|{{|{}}}{{||{|{{|{}{|{{{|}{zyz{z{z{yz{z{z{zz{z{|{|{{{{|{|{|{{|{}}}{z||{|{{|{}{|{{{|}{zyz{z{z{yz{z{z{zz{{{|{|{{{{|{|{|{{|{}}}{{{|{|{{|{}{|{{{|}{zyz{z{z{yz{z{z{zz{{{|{|{{{{|{}{}{{|{}}}{{{|{|{{|{}{|{{{|}{zz{|{|{|z{|{|{|{{|{|}|}||{|}|}|}{|}|}~~|{|}~|}{|}|}|}|{|}~{{z|{}{{|{}{{{}{{}{{{|}yz{z{zzyz{zzzzzzzz{{zz{z{{|z|z|{z|z|}|zzz{|zz{z|{}z{{{||{xyz{z{zzyz{zzz{zzz{{{{z{z{{|{{z|{z|{|}|z{{z|{z{z{{}z{z{||{yyz{z{z{yz{z{z{zz{{{|{|{z{{|{|z|{{|{|||z{{||z{{{|z}zzz{||{yyz{z{z{yz{{{{{{z{{{|{|{{{{|{|{|{{|{|}}{{{|}{}{{|{}{|{{{}{zyyzyzyzyyzyzzzzyzy|{|{{zy||{}|}yz|z}}|zz|{||{yz||}||zzz|zyyz{z{z{yz{z{z{zz{z{|{|{{z{|{}{}z{|{}~~{z{|~{zz{|{}z|{z{|~yzz{z{z{zz{z{z{zz{z|||{|{z||||||z{|||}~}{z||}~|z{|||||{z||}~|z{z{z{zz{z{z{zz{z{||||{z{|||||z{|||}|}{z||}~|z{||~||{z||}||zzz{z{zz{z{z{zz{z{||||{z{|||{|z{|||}|}{z||}{|z{|{|{|{z||}||zz{{z{zz{z{z{zz{z{||||{z{|{|||z{|||}|}{z||}{|z{|||||{z||}||yz{zz{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}|}}zz{z{z{zzz{z{zz{z|||{|{z||||||z{|||}~}{z||}~|z{|||||{z||}~|zz{z{z{zz{{z{zz{z{||||{z{|||||z{|||}|}{z||}~|z{||~||{z||}||zz{z{z{zz{zz{zz{z{||||{z{|{|||z{|||}|}{z||}{|z{|||||{z||}||zz{z{z{zz{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{zz{z{z{zzz|||||{z||||||z{|||}|}{z||}~~z{{|~||{z||}||}|}}zz{z{z{zz{z{z{zz{z{|{|{z||||||z{|||}~}{z||}~|z{|||||{z||}~|zz{z{z{zz{z{z{zz{z{|||{z{|||||z{|||}|}{z||}~|z{||~||{z||}||zz{z{z{zz{z{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{zz{z{z{zz{z{||||{{|||||z{|||}~}{z||}~|z{|||||{z||}||zz{z{z{zz{z{z{zz{z|||||{z|||||z{{||}|}{z||}~~z{{|~||{z||}|||}}zz{z{z{zz{z{z{zz{z|||||{z|||||z{|||}~}{z||}~|z{|||||{z||}~|zz{z{z{zz{z{z{zz{z|||||{z|||||z{|||}~}{z||}~|z{||~||{z||}||z{|{|{|z{|{|{|{{|||}|}|{||}|}}||}||~}~{||}~~~||}|~}|{||}~}|}||zz{z{z{zz{z{z{zz{z{||||{z{|||||{|{|}|}{z||}{|z{|||||{z||}||zz{z{z{zz{z{z{zz{z{||||{z{|||||z|{|}|}{z||}{|z{|||||{z||}||zz{z{z{zz{z{z{zz{z{||||{z{|||||z{||}~}{z||}~|z{|||||{z||}||zz{z{z{zz{z{z{zz{z|||||{z||||||z{||}|}{z||}~~z{||~||{z||}||}}zz{z{z{zz{z{z{zz{z|||||{z||||||z{|||~}{z||}~|z{|||||{z||}~|z{|{|{|z{||||||{|||}|}||||}|}|}||}||~~|||}~~~||}|~}||||}~}||zzz{z{z{yz{z{z{zz{z|||||{z||||||z{|{|}|}z||}||z{||~||{z{|}|zzz{z{z{zz{z{z{zz{z|||||{z||||||z{|||}|}{||}||z{||~||{z||}||zz{z{z{zz{z{z{zz{z|||||{z||||||z{|{|}|}{z|}||z{||~||{z||}||zz{z{z{zz{z{z{zz{z|||||{z||||||z{|||}~}{z|}~|z{||~||{z||}||zz{z{z{zz{z{z{zz{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{||||||{|||}|}||||}|}|}{|}||~~~|||}~~}{|}|}||||}~~|zz{z{z{zz{z{z{zz{z{||||{z{||~|~z{||~~~~{z{|~~~z{||~||{z{|~~zz||}||||}|||}||}|||z~}z|}|||{|||z||{}|{||}|}|{z{||||||z{{||||zzz{z{z{zzzz{z{z{~{|{|}|~{~~}}|}~||~~~~}}|~~~~|||}|}|}|}||}|}|}|{|{|||||{{|{|{|{|~{~~}}}|}~||~~~~}}|~~~~|||}|}|}|}||}|}|}|{|{|||||{{|{|{|{}~}~~|~~|~~|}~~~~|~}~~~~~||~|~|~||||||||||{{{{{{{{{{{{{{{{|~|~~}}}|}||~~~~}}|~~~~|||}|}|}|}||}|}|}||||||||||||||||||~{~~}}}|}}|~~~~}}|~~~~|||}|}|}|}||}|}|}|{|{|||||{{|{|{|{{}z|~|{~{|~||{~~|{||~|~|{{{||||||z{{|{|{|zz{z{z{zzzz{z{z{~{}z~~||~{|~|{~~~~|{|~~~~|{{{||||||z{{|||||zz{z{z{zzzz{z{z{~{~{~~~~~|~~|{~~~~~~{~~~~~||~|~|{||{|{||||{{{{{{{{{{{{{{{{{||}{|}||~||~|||~~||||}|}||||||||||{|||||||{{{{{{{{{{{{{{{{|}||}||~||~||~|~}{|~}~}||||||||||{|||||||{{{{{{{{{{{{{{{{||{}{~}|{~{|~|{~~~}|{~}~}|{{{||||||{{{|{|{{{{{{{{{{{{{{{{{{|~}|~||~|}~||~~~~}{|~~~|}{||}|||}{{||}|}|{{{{{{{{{{{{{{{{{||~}}~||~||~|||~~~|||}~~|}||||||||{|||||||{{|{|{{{{{{{{{{{{}|~~|||||}|{~|~~|{|~~~||{|||||||{{||||||{{{{{{{{{{{{{{{{||{}{|}|{~|{~|{|~~}|{||}|}|{{||||||{{{|{|{{{{{{{{{{{{{{{{{{z}|~}||~{|~{z~~~}|z|~}~}||{|{||||z{{||||zzz{z{z{zzzz{z{z{|~||~||~||~{|~|~~|{||~~~||z||||||z{{||||zzz{z{z{zzzz{z{z{z}||~|||{|~|z|~~~|{|z~|~||z{||{||z{{|||||zz{z{z{zzzz{z{z{||}|~||~||~||~|||~~~|{||~|~||{{|||||{|{|||||{{|{|{|{{{{|{|{|{}||}||~{|~|{~|~}|{|~}~}||{||||||{{||||||{{{{{{{{{{{{{{{{|}|~~||||||||~|~~|{|~~~}|||||||||z|||||||{z{z{z{zz{z{z{z{||||~||~||~||~{|~|~~|{||~~~||z{||||||{{||||zzz{z{z{zzzz{z{z{z}z|}|{|{|||zz{{}|{{|}|}|{zz||||||z{|{|{|zz{z{z{zzzz{z{z{|}{|~|||||~|||~~~|{||~|~||||||||||{||||||{{{{{{{{{{{{{{{{||}||~||~||~{|~|||~~~|{||~|~||{{||||||{|{||||{{|{|{{{{{{{{{{{{}z|}|||{|||{~||}|{|~|~}|{{|||{|||z{||||{zz{z{z{zzzz{z{z{|}||}||~||~||||~}|{||}|}||||||||||{||||||{{{{{{{{{{{{{{{{{}{~~|{|||||{~{~~|{|~~~}|{{|||||||{{||||{{{{{{{{{{{{{{{{{z}z|}|z|{|||z|{{}|z||}|}|{z{||||||y{{|{|{|z{z{z{zzzz{z{z{|}{|}|||||}|||||}|{||}|}||||||||||{||||||{{{{{{{{{{{{{{{{{}{|~||||{~|{|~~~|{||~|~|{{{||||||{{{|||||{{{{{{{{{{{{{{{{{||{|~||~{|~{|~|||~~~|{||~{~||{{{||{{|{|{{||||{{|{{{{{{{{{{{{{}||}|{|{|}|{~||}|{|~}~}||{|||||||z{||||{{zz{z{{zzzz{z{z{|}z|}||||||||||{}|{||}|}||||||||||z||||||{{z{z{zzz{z{z{z{{}||}|{~|{~|{||~}|{||}|}||{{|||||{{{{|{|{|{{{{{{{{{{{{{{{|}{|}|||||}|||||}|{||}|}||||||||||{||||||{{z{{{{{{{{{{{{{{}{|}|||||||{||{}|{||}|}|{{{||||||{{{||||{{{{{{{{{{{{{{{{z}||~|{|{{~|z|~~~|{||~|~||z{{||{|{z{{|{|{|zzzz{z{zzz{z{z{{{||zy|~||~{|~{|~|||~~~|{||~|~||{{{||{{|{|{{||||{{|{|{{{{{{{{{{{|z|||{|{|||{~||||{{~|~||{{|{|{|{|z{|{|{{{zzzzzzzzzzzzzzz|}z|}|||||}|||{{}|{||}|}||||||||||z|||||{{{z{z{z{zz{z{z{{{}{|}|||||||{||{}|{||}|}|{{{||||||{{{||||z{{{{{{{z{{{{{{{|{{||zyz{{|{{|z}|z{{|}|}{{z{|{{{|z{{{|{|{zzz{{{{{zzzz{z{z}}}}{~}}~}}}}}|{}~|~}|}}~}~}|{|}|}}}}{||}|}|{{{|{|{|{{{{|{|{|{~}}~}|}}}|{}~|~}|}}~}~}|{|}|}}}}{||}|}|{{{|{|{|{{{{|{|{|{~}}~}|}}|}}{}~}~}|}}~}~}|{|}|}|}|{||}|}|}{{|{|{|{{{{|{|{|}~}}~}}}}}}}}}~}~}|}}~}~}}}}}}}}}}{}}}}}}||{|{|{|{{|{|{|{||~}}~}|}}}}|}~|~}|}}~}~}|||}|}}}}|||}|}||||||||||||||||||{||z|}|{{{{{{|{}}|{{|}|}|{|{|{|{|z{|{|{|{zzz{{{{{zzzz{z{z{|}z|}|{{{{{{|{}}|{{|}|}|{|{|{|{|z{|{|{|{zzz{{{{{zzzz{z{z{{~}{~}|{{{{|{{~{~}|{|~}~}|{|{|{|{|{{|{|{|{z{{{{{{{zz{{{{{{}|~|}~}||{||||}~|~}||}~}~}|||||||||{||||||||{|{|{|{{|{|{|{||{}|}}}|{{{{{{}|{}|{}}}}}|{|{|{|{|{{|{|{|{{{{{{{{{{{{{{{{{z|}{}}{{{{{|{{|{}}{{|}|}|{{{|{{{|z{{{|{|{zzz{{{{{zzzz{z{z{|z~}{~}{{}{}|{{~{~}z{~}~}|{{}|{{}|z{{}|}|{zzz{{{{{zzzz{z{zz|}|}}{{|||}{{||}}z{|}}}{{{{||{{|z{{{||||zzz{{{{{zzzz{z{z{{{|}}}}|||}|}{}||}}|{|}}}|{}|||}|}{{}|}|||{{{{{{{{{{{{{{{{{~|}~||{|{||{}~|~||{}~}~|{|||{|||{{|||||{{{{{{{{{{{{{{{{{{}{|{z~{z~|zz}{}|{z~{~|zz{~}~{{{}|{{}|z{{}|}|{zzz{{{{{zzzz{z{zz|}{|}z{||{|{{|{}}z{{|}}}|{z|{{{|z{{{|{|{zzz{z{z{zzzz{z{z{}|}}||{{{{|{}|{}||{}}}}||{|{{|{|{{|{|{|{{{{{{{{{{{{{{{{{{{}{|}|}}||||{|{|||}}|{{}}|}|{|{||||{{|{||||{{{{{{{{{{{{{{{{{}|}}}|{|{{|{}|{}}|{}}}}}{{|{|{||{{|{|{|{{{{{{{{{{{{{{{{{{~|z~||{{{{|{|~{~||{{~}~||{|{|{|{{{|{|{|{z{z{{{{{zz{z{z{zz~z{~|yz}{}{y{~z~|y{{~}~{{yz}|{{}|{{}|}|{zzz{{{{{zzzz{z{zz|}{|}zz|{{|{z|{}}zz{|}}}{{z{|{{{|z{{|{|{zzz{{{{{zzzz{z{z{}}}}}|{{{{{{}|{}}|{}}}}}|{|{|{|{|{{{|{|{{{{{{{{{{{{{{{{{{||{}||{{{z|{||{}||{|}}||{{|{|z|{|{{||{|{z{z{{{{{zz{z{z{z{{}{{|}|}}||||{|{|||}}|{{}}|}|{|{|||{|{{|{|||{{{{{{{{{{{{{{{{{}}}}}|{|{{|{}|z|}|{}}}}}|{|{|{|{|{{|{|{{{{{{{{{{{{{{{{{{{||{}}|{{{{|{||{}}|{|}}|}{{|{|{|{{{{|{|{|z{z{{{{{zz{z{z{zz|}{|}zz|{{|z{|{}}z{{|}}}{zz{|{{{|y{{{|{|{zz{{{{{zzzz{z{z{}|}}||{{{{{{}|{}||{}}}}||{|{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{|}{}}|{{{{{{||{}}|{{}}|}|{|{|{|{|{{|{|{|{z{{{{{{zz{z{z{zz|{z||yz{{{|z{|{||yz||}||zzy{{zz{{yzy{{{{zyyyzyzyyyyyyyyyz{{{z{|}|}}||||{|{|||}}|{{}}|}|{|{|||{|{{|{|{||{{{{{{{{{{{{{{{{}|}}||z|{{|{}|z}||{}}}}|{{|{|{|{|{{|{|{|{{{{{{{{{{{{{{{{{|}z|}|{{{{{{||{}}|{{|}|}|{|{|{|{|{{|{|{|{z{z{{{{zz{z{z{z{}|}}||{{{{{{}|{}||{}}}}||{|{|{|{|{{{{|{|{{z{{{{{{{{{{{{{{||{}||{{{{{{||{}||{{}}||{{|{|{|{|{{|{|{|{z{z{{{{{z{z{z{zz|}z|}z{{{{{{{|{|}z{{|}|}|{z{|{{{|z{y{|{|{zzy{z{z{zzz{z{zy|{{|{yz{{z|y{|z|{yy|{}||zyy{{zz{{yyyy{{{zyyyyyyyyyyyyyyyz{}{yz{|}{}}||||{|{{||}}|{{}}|}|{|{||{{|{{|{|{||{{{{{z{{{{{{{{{{}|}}||z{z{{{}|z}||{}}}}{{{|{|{|{|{{|{|{|{{{{{{{{{{{{{{{{{||{|||{{{{|{||{}||{{|}||{{|{|{|{|{{|{|{|{z{z{{{{{zz{z{z{{|zzzzyz{z|zz{{z|z{|{|}|{zz{{||{{z{zz{|{zzz{z{z{zzzz{z{z{|}}}{}~}}~|{}|}||}~|~{||}~}~}|{|}|||}{|||}|}|{{{|||||{{{{|{|{{}~}}~{{}|}||}~|~{||}~}~}|{|}|||}{|||}|}|{{{|||||{{{{|{|{{}~}}~{|}|}||}~|~{||}~}~}|{|}|||}{|||}|}|{{{|{|{|{{{{|{|{|}~}}~{|}}|}||}~}~{|}}~}~}|{|}|}|}{|||}|}|{{||||||{{{{|{|{|}~}}~}|}}|}|}}~}~}||}~}~}|}|}|}|}||}|}|}|{|{|||||{{|{|{|{{{|{z|{{|{{|z{{{|{{|{|}|{{{{{||{{z{{{{|{{zz{z{z{zzzz{z{z{{{|{z|{{|{{|{{{{|{{|{|}|{{{{{||{{z{{{{|{|zz{z{z{zzzz{z{z{{{|}z|{{|{{|{{{{|{{|{|}|}{{{|||{{z{{{{|{|zz{z{z{zzzz{z{z{{{{~}{~{{|{||{{|~{~{{||~}~}{{|||||{z{{|{|{|zz{z{z{zzzz{z{z{|{}~|}~{|||||{|}~{~{||}~}~|{{|{||||{{{|{|{|{{{{{{{{{{{{{{{{|z{|zz{z{z{z|zz{{z|{|{|}|{zz{{||{{z{zz{|{|zz{z{z{zzzz{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{zzzz{z{z{{{|{z{z{|{||{z{|{|z{||}||{z{{|{{{z{z{{|{|zz{z{z{zzzz{z{z{|{{{|{{}{{|{||{{||{}{{||}}|{{|{{{|{z{{|{|{{zz{z{z{zzzz{z{z{{}~{}~{|{|{{{|}~{~{||}~}~{{|{||||{{{|{|{{{{{{{{{{{{{{{{{{{{|}zzz{|{z|{z{{z|z{|{|}|}z{|||{{z{z{{|{|zz{z{z{zzzz{z{z{{{|z{~zz~z{{|z|zzz~{~z{z{~}~{zz||{{|z{zz||||zz{z{z{zzzz{z{z{{{|}{zz{|{{|{z{|z|z{|{|}|}{z{||{{z{z{{|{|zz{z{z{zzzz{z{z{{}|{}|{|{|{|{|}|{|{||}|}|{{{|{|||{{{|{|{{{{{{{{{{{{{{{{{{{{}{{|}{|{{|{{|{{{|{|{{|{|}|}{{{|||{z{{{{|{|zz{z{z{zzzz{z{z{{}|{}|{|||{|{|}|z|{||}|}|{{{|{|||{{{|{|{{{{{{{{{{{{{{{{{{{{|zz{~zz~zz{|z|zy{~{~zz|{~}~{zy{|||{|zzz|||zzz{z{z{zzzz{z{z{{{|zzzz{|{{|{z{|z|z{|{|}||{z{{|{{{z{{{|{|zz{z{z{zzzz{z{z{{}|}}|{|||{|{|}|{|{||}|}|}{{|{||||{{{{|{|{{{{{{{{{{{{{{{{z{|z{{yz{{{|zz{{{|z{z||}|{zz{{||{{z{zz|{zzz{z{z{zzzz{z{z{{z}|z{|{{|{{{{{|z{{|{|{{|{|}||z{{{|{{{z{{{{||zz{z{z{zzzz{z{z{{}|}}|{|||z|{|}{{{{||}|}|}{{|||||{{{{|{|{{{{{{{{{{{{{{{{{z{~zz~yz{|z|zz{~{~y{|{~}~{zz{|||{|y{zz|||zz{z{z{zzzz{z{z{{{|zzzz{|{{|{z{|z|z{|{|}||{z{{||{{z{z{{|{{z{z{z{zzzz{z{z{{}|{}|{|{|{|{|}|{|{||}|}|{{{|{||||{{{z{|{|{{{{{{{{{{{{{{{{{|}z{z{|{z|{z{{z{z{|z|}|}{z{{||{{z{zz{|{|zz{{z{zzzz{z{z{z{{zzzyz{{zzzz{{{{yzz|{}|zzyz{z{z{yzyzzz{zyyzyyzyyyyyyyyy{z}||z{|{{|{{{{{|z{{|{|{{|{|}||z{{{{|{{z{{{{{{{zz{z{zzzzz{z{z{{}|{}|{|z|z|{|}{y|{||}|}|{{{|{|||{{{{|{|{|{{{{{{{{{{{{{{{{{|zzzz{|{{|{z{|z|z{|{|}||{z{{||{{z{z{{|{{yz{z{z{zzz{z{z{{}|{}|{|{|{|{|}|{|{||}|}|{{{|{||||{{{z{|{{{{{{{{{{{{{{{{{z{|zz{z{z{z|zz{{z|z{z{|}|{zzz{|{{{z{yz{|{|zzyz{z{zzz{z{z{{{|}zzz{|{z|{z{{z{z{|z|}|}{z{{||{{z{zy{|{|zz{y{z{zzzzz{z{z{{zzzyz{{zzzy{{{{yzz|z}|zzyz{z{z{yzyzyz{zxyzyzyzyyxyyyyy{z|zzzz{|{{|{{{z{|z{{|{|{{z{|}||z{{{||{{z{{{{|{{zz{z{z{zzzz{z{{{}|{}|{|z|z|{|}{z|{||}|}|{{{|{|||{{{{|{|{z{{{{{{{z{{{{{{{{||zyzzzzz{{{z{|}zz{{{{|}|{z{|{{{|z{{{|{|{yzz{{{{{zyzz{z{z||{}}}{|}~}y|}{}}}{{||~|{|}|}~}~{{|}}}||{|{{|}|}{{|{|{|{{{{|{|{|{|}~}z{}{}}}{{||~|{|}|}~}~{{|}}}||{|{{|}|}{{|{|{|{{{{|{|{|{|}~}z{|{}}}{{||~|{|}|}~}~{{|}}}||{|{{|}|}{{|{|{|{{{{|{|{|||}~}z{|}}}}|{||~|{|}|}~}~|{|}}}||{|{||}|}{{|{|{|{{{{|{|{|||}~}z{|}}}}}|{|}~}{|}}}~}~|{|}}}}}{|{|}}}}{{|{|{|{{{{|{|{|{{}}zzz{|{{|{z{|}{z{|{}}}}{z{|{|{|z{{{|{|{yz{{{{{{zyz{{{{{{{}}zzz{|{{|{{{|}{z{|{}}}}{z{|{|{|z{{{|{|{yz{{{{{{zyz{{{{{{{}}zzz{|{{|{{z|}{z{|{}}}}{z{|{|{|z{{{|{|{yz{{{{{{zyz{{{{{{{}}}zz{|{{|{{{{}{z{|{}}}}{{{|{|{|z{{{|{|{yz{{{{{{zyz{{{{{{||}~}{{|}||}{|{|}~|{|}|}~}~|{|}|}|}{|{|}|}|z{|{|{|{{z{|{|{|}{{}~{zz{|{{|{{z{}~{z{|{}~}~{z{|{|{|z{{{|{|{yz{{{{{{zyz{{{{{z{||{yz{{z{z{{z{|}z{{{{|}|{z{|{{{|z{{{|{|{yzz{{{{{zyzz{z{z{{||{yz{|z{{{{z{|}zz|{||}|{z{|{|{|z{{{|{|{yz{{{{{{zyzz{z{z{{|}}yz{|{{{{{{{|}zz{{{}}}{{{|{|{|z{{{|{|{yz{{{{{{zyz{{{{{{}{{|~}zz{|{{|{{{{|~{z{|{~}~{{{|{|{|z{{{|{|{yz{{{{{{zyz{{{{{{{}}|zz{|{{|{{z{}}{z{|{}}}{z{|{|{|z{{{|{|{yz{{{{{{zyz{{{{{|{z{}|{zzz{|||{zz|}}|zz{{}|}zz||{{||yzy||||{yyzyzzzzyyyzyzyz{{||zyz{|{z{{{z{|}zz{|{||}|z{|{|{|z{{{|{|{yz{{{{{{zyzz{z{z{{|}}yz{|{{{{{{{|}zz{{{{}}}{{|{|{|z{{{|{|{yz{{{{{{zyz{{{{{{}{{{|~zzz{|{{|{{z{|~{z{|{{~}~{z{{|{|z{{{|{|{yz{{{{{{zyz{{{{{{{}}}yz{|{{{{{{{}}{z{|{}}}}{{{||{|z{{{|{|{yz{{{{{{zyz{{{{{{{|}|zz{|{{|{{z{|}{z{|{}|}}{z{|{{|z{{{|{|{yz{{{{{{zyz{{{{{{{}{{|}}zz{|{{|{{{{|}{z{|{|}}}{{{|{|{z{{{|{|{yz{{{{{{zyz{{{{{{{|}}yz{|{{{{{{{|}zz{{{{}}}{z{|{|{|{{{|{|{yz{{{{{{zyz{{{{{{}{{{{|~zzz{|{{|{{z{|~{z{|{{~}~{z{|{|{|z{{|{|{yz{{{{{{zyz{{{{{{{}|{yz{|{{{{{z{}}{z{|{}|}|{z{{{|{|z{{|{|{yz{{{{{{zyzz{z{z{{|}}yz{|{{{{{{{|}zz{|{{}}}{{{|{|{|z{{{{|{yz{{{{{{zyz{{{{{{{|}|zz{|{{|{{z{|}{z{|{}|}}{z{|{|{|z{{{||{yz{{{{{{zyz{{{{{{{}{{{||{zz{|{z{{{z{||zz{|{||}|{z{|{|z|z{{{|{|yz{{{{{{zyzz{z{z{}{{{{{|~zzz{|{{|{{z{|~{z{|{{~}~{z{|{|{|z{{{|{|{y{{{{{{zyz{{{{{z{}|{yz{{{{{{{z{}}{z{{{}|}|{z{|{{{|z{y{|{|{yz{z{z{zyzz{z{z{{||zyz{|z{{{{z{{}zz{|z{|}|{z{{{|{|z{{z|{|{yz{{{{{zyzz{z{z{{|}}yz{|{z{{{{{||zz{|{|}}}{{{|z|{|z{{{z{|{yz{{{{{zyz{{{{{{{|}|zz{|{{|{{z{|}{z{|{}|}}{z{|{|{|z{{{|{|{yz{{{{{zyz{{{{{{{}{|z{||zzz{zz{{{{z{{}zz{{{||}|{z{|{z{|z{{{|{{{yzz{z{zzyzz{z{z{{|~zzz{|{{|{{z{|~{z{|{{~}~{z{|{|{|z{{{|{|{yz{{{{{{yz{{{{{z{}|{yzz{{{{{{y{}}{zz{{}|}|{y{|{{{|zz{{|{|{yyz{{{{{zzz{z{zz{||zyz{zz{{{{z{|}zz{z{{|}|{zz|{{{|z{y{|{|{yzz{z{z{zyz{z{z{{||zyz{|{{{{{z{{}zz{|z||}|{z{{{|{|z{{z|{|{yz{y{{{{zyz{z{z{{|}}yz{|{z{{{{{||zz{|{{}}}{{{|z|{|z{{{z{|{yz{{z{{{zyz{{{{{{|}|zz{|{{|z{z{|}{z{|{}|}}{z{|{|{|z{z{|{|{yz{z{z{zzyz{zz{{{}{|{z{||zyzzzzz{{{zz|}zz{{z||}|{z{|{{{|z{{{|{|{yzz{{{z{zyzz{z{||}||zz{{|{|{z{|}{|z{|{|}|}{z{|||{|z{z{||{|zz{z{z{zzzz{z{z{|}||}|||z~{|}~~||}|}}||{|}~~}{|}||~~~|{|}|}|}{|||}|}|z{||||||{z{{|{|{{|}~~|{}|}}||{|}~~}{|}||~~~|{|}|}|}{|||}|}|z{||||||{z{{|{|{{|}~~|{||}}||{|}~~}{|}||~~~|{|}|}|}{|||}|}|z{||||||{z{{|{|{||}~~|{|}}}||{|}~~}{|}||~~~|{|}|}|}{|||}|}|z{||||||{z{{|{|{||}~~|{|}|}||||}~~}{|}||~~~|||}|}|}{|||}|}|z{||||||{z{|||||{{|~~zz{||~||{z{|~~~z{||~~~~{z{||~|~z{z{||||zz{z{z{zzzz{z{z{{{|}|zz{||~||z||}||z{|{|}|}{z||||||z{z|||||zz{z{z{zzzz{z{z{{||}||z{||~||{||}||z{|||}|}{z||||||z{z|||||zz{z{z{zzzz{z{z{{||}||z{||~||{z|}||z{|{|}|}{z||||||z{z|||||zz{z{z{zzzz{z{z{{||}||z{||~||{z|}~|z{|||}~}{z||||||z{z|||||zz{z{z{zzzz{z{z{{||}||z{||~||{z||~~z{|||}|}{z||||||z{z|||||zz{z{z{zzzz{z{z{}{|~~~|z{||~|z{z|~~~~z{||~~~~{z{|||||z{z{|{|{zz{z{z{zzzz{z{z{~{||}||z{|||||{z||}{|{|{|}|}{z{|||||z{z{||||zz{z{z{zzzz{z{z{{||}||z{|||||{z||}{|z|{|}|}{z{|||||z{z{||||zz{z{z{zzzz{z{z{{||}||z{|||||{z||}~|z{||}~}{z{|||||z{z{||||zz{z{z{zzzz{z{z{{||}||z{||~||{z||}~~z{||}|}{z||||||z{z|||||zz{z{z{zzzz{z{z{}}{||}~|z{|||||{z||}~|z{|||~}{z||||||z{z|||||zz{z{z{zzzz{z{z{||}~}|||}|~}||||}~~~||}||~~|||}|}|}{|||}|}|z{||||||{z{|{|{|z|{||}||z{|{|{|{z||}{|z{|||}|}z{|||{|z{z{||||zz{z{z{zzzz{z{z{{||}||z{|||||{z||}~|z{|||}~}{{|||||z{z{||||zz{z{z{zzzz{z{z{{||}||z{{|~||{z||}~~z{{||}|}{z|||||z{z|||||zz{z{z{zzzz{z{z{}}|{||}~|z{|||||{z||}~|z{|||}~}{z|||||z{z|||||zz{z{z{zzzz{z{z{{||}||z{||~||{z||}~|z{|||}~}{z|||||z{z|||||zz{z{z{zzzz{z{z{{|}~}|||}|~}|{||}~~~||}||~}~{||}|}}{|||}|}|z{|{|{|{{z{|{|{|||}{||}||z{|||||{z||}~|z{|||}~}{z{|||||{z{||||zz{z{z{zzzz{z{z{{||}||z{{|~||{z||}~~z{|||}|}{z||||||zz|||||zz{z{z{zzzz{z{z{}}|}{||}~|z{|||||{z||}~|z{|||}~}{z||||||z{z{|{|zz{z{z{zzzz{z{z{{||}||z{||~||{z||}~|z{|||}|}{z{|||||z{z{|||zz{z{z{zzzz{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{zzzz{z{z{}}|}z{||}~|z{|||||{z||}~|z{|||}~}{z||||||z{z|||{|zzz{z{zzzz{z{z{{||}||z{||~||{z||}~|z{|||}|}{z{|||||z{z{||||zz{{z{zzzz{z{z{{||}||z{|||||{z||}{|z{|||}|}{z{|{|||z{z{||||zz{zz{zzzz{z{z{{||}||z{|||||{z||}||z{|||}~}{z||||||z{z|||||zz{z{{zzzz{z{z{{|}~}|||}|~}|{||}~~~||}||~}~{||}|}|}{|||}|}|z{|{|{{{z{|{|{{||}||}}|}zz{||}~|z{|||||{z||}~|z{|||}~}{z||||||z{z|||{|zz{z{z{zzz{z{z{{||}||z{||~||{z||}~|z{|||}|}{z{|||||z{z{||||zz{z{z{zzz{z{z{{||}||z{|{|{|{z||}{|z{|||}|}{z{|||{|z{z{||||zz{z{z{zzzzz{z{{||}||z{|||||{z||}{|z{|||}|}{z{|{|||z{z{||||zz{z{z{zzzz{{z{{||}||z{||||z{z||}||z{|||}~}{z||{|||z{z||||{zz{z{z{zzyz{zz{{|}~}|||}|~}|{||}~~~||}||~}~{||}|}|}{|||}|}|z{|{|{|{{z{|{|{||}||z}z{|{zy{zzz|zyzz|{z{{}|zzz{{z|zzzzzzzzzzzzzzzzyyzzzzyyyy{}{{}|{{}{z}{{}{{}|{{}~|{{{{{{{{{z{{{{{|{{z{z{z{zz{z{z{z{z|{{{{{}{{}|z{{z|{{{|~}{z{{}{{{{zz{{{{{{yzyzzzzzyyzyzyzy{}{{}{{|{{|{{}{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{zz{z{z{z{{{|{|{{{}z{~|{{{{|{z{||zz{{{{{z{z{{{{{{zzz{z{zzzzzzzzzzz{}}|}|{{{}z{~|}{{}|{{}}~|}z{{{{{z{z{{{{{{{zz{z{zzzzzzzzzzz||}||}||{}{{~||}}|}|||}}}||||}||||||||||||||||||||||||||||{{}{{}|{{}{{}|{}{{}|{{}}{{{{{{{{{z{{{{{{{{z{z{z{zz{z{z{z{{|{{|{{{}z{}|{{{{|{{{||{z{{{{{{{z{{{{{{{zz{z{zzzzzzzzzzz{{z}{{{{zz}zz}zz{{{|{z{{}|zzz{z|zzz{zzz{zzzz{z{yzyzzzzyyyyz}|{|{{{}|z~|z{|z||z{{~}zzz}{{z|zzzz|z|zzzzzzzyzzzzzyyyy{}{}{{|{}|}}}}|{|}{}}{||}}{z{|}|{}{{{{}{}{z{{{{zzzzzzzzzzz{}|{}|{{|{{~{{}{{}|{{}}|{{{{{{{{z{{{{{{{{z{z{z{zz{z{z{z{{}{}{{}|{{{{{|{{}{{}|{{}}{{{{{{{{{z{{{{{{{{z{z{z{zz{z{z{z{{}z{{{y{}zz}z{{y{|{y{{}{zzzz{z{zz{yzz{zzyy{y{yzyyyyyyyyyz{{z|{{{}{z}|z{{z|{z{{|}zzzz}{|z{yzz{z{zyyyzyzyyyyyyyyyy{}|{}|{{}{{~{{}{{}|{{}~|{{{{{{{{{z{{{{{{{z{z{z{zz{z{z{z{z|{{}{{|{{{}{{}z{|{{|{{||}}zz{|}z{{{z{{{{{zzz{z{zzzzzzzzzzz{}{{}|{{{{{{|{}{{}|{{}}|{{{{{{|{{z{{{{{{{z{z{z{zz{z{z{z{{}|{|{{{|z{~z{z{z{{{{|}|{z{{{{{z{z{{{{{{zz{z{zzzzzzzzzzz{|zy{zz|{{{}{z}|y{{z|{z{{|}zyzz}{zz{yyzz{z{zyyzyzyyyyyyyyyy{}{{}|{{|{{{{{}{z}|{{}}|{{{{{{|{{z{y{{{{{{{z{z{zz{z{z{z{z}|{|{{{}z{~zz{z{{{{{|~|{z{{{z{{{zz{z{{{{zzzzzzzzzzzzzzz{|{z{}{{{{{{}{{}z{|{z|{{|{}}zz{|}zz{{z{{{{{{zzz{zzzzzzzzzzzz{}{z}|{{}{{}{{}{{}|{{}{|{{{{{{{{{z{{{{z{{{z{z{{zz{z{z{z{z}{{|{{{{z{{|z{zz|{{{|}|{z{{{{|z{zz{{{{z{zzzzzzzzzzzzyzy{}|{|{{{|z{~z{{{z{{{{|}|zz{{{{{z{z{{{{{zzzz{z{zzzzzzzzzz{}{{}|{{|{{{{{}{z}|{{}}|{{{{{{{{{z{y{{{{{{y{z{z{z{z{z{z{z}{{|{{{{z{{zz{z{|{{{|}|{z{{{z|{{zz{z{{{{zzyzzzzzzzzzzzzz||z|{z{}zz~zz{{z{zzz|~|zzzz{z{zzzzzzyzzzyyzyzyzyyyzyzyzzyzzy{}z{{z{{}{{}z{|{z|{{|{}}zz{|}y{{{z{{{{{{zzz{zzzzzzzzzzzz{}{z}|{{{{{{{{}{{}|{{}||{{{{{{z{{z{{{{z{{{z{z{y{zz{z{zz{z|{z|{{{}z{}zzzzz|{{{|||{z{{{{{z{zz{{{{z{yzyzzzzzyyzyzyyz}z{|{zz{zz||z{zy|zz{|}|zzz{zz|zyzzzzzzzyzzzzzzzyzzzzyzyyzy{yyzzz{|yyyzz{yyz{{zyyz{{zzzyyyzzzzzyyyyyyyyyxyyyyyyzzzz{z{{z{{|zzzzz{zz{{}{zz{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzz{z{zz{{z{|z{{zz{zz{{}zzzz{{|z{zzzzzzz|zzzzzzzzyzzzzzzzy{z{yz{zy{{yy{zy{yyz|{zyyz{{|{{yyyz{z{zyyyyzyzyyyyyyyyyyzyzzzz{{z|zz|zz{{{{{z{{z|zz{|}{zz{{{{{{zzz{{{{{zzzzzzzzyzzzzzzzz|zz|z{{{{{{z{{z|zz{|}{zz{{{{{{zzz{{{{{zzzzzzzzyzzzzzzzz|{z|zz{{{{|z{{{{|z{{|}|zz{{{{{{z{z{{{{{zz{z{zzzyzzzzzzz{}|z}|||{||{{|}{|}||{}}|{|||||||{{||||||z{z{{{{{zz{z{z{zz|{{|z{{||}{z{{|zz{{|}{zz|{{||{z{z|{|{{zz{z{z{zyzz{z{z{z{zz{z{{{{{|zz{zz{zy{{{zz{z{zzzzzzzzzzzzzzzzzzzzzzzzzzzz{zz{z{{{{{|zz{zz{zz{{{zz{{{zzzzzzzzzzzzzzzzzzzzzzzzzzz{z{z|{z{{}{{}zz{z|{zz{{}{zz{{{z{zzz{zzz{zzzz{z{zzzzzzzzzz{|}||}||{}{}}||{}{}|||}}|||||||||||||||||||||||||||||||||{zz{z{z{{{{{|z{{zz{zz{|{zz{{{{{{zzzz{z{zzzzzzzzzzzzzzzzzz{z{{yz{zz}{zzzyz{yzz{{zyz{zzzzyyzzzzzzxyzyyyyyyyyyyyyyzzz{z{{yz{}z}}zzzzz{yz{{}{yz{{z{zyyzzzzzzxyzzyzyyyyyyyyyyz{z{{y{{z{}|zz{{z|yzz{|zyzz{|{zyyzzz{z{xyzyzzzzyyyyyyyyz{{}}{{z{|{{}{{{|}z}z{||}}zz{|{{{{zzz{{{{zzzzzzzzzzzzzzzzz{z{{z{{|{}|z{{{z{zz{{}{zz{{{|{zzzzzzzzzzzzzzzzzzzzzzzzy{yzyy{zy{yy{}z{}yyzzz{yy{{}{yyz{{z{zyzzzzzzyyyzyzyyxxyyyyyyy{zy{yy{zz{{yy{zz{yyz{|zyyz{{|{zyyzzzzzyyyyzyzyyxyyyyyyz{zz{z{{{{{|z{{zz{zz{{{zzz{z{{{{zzzzzzzzzzzzzzzzzzzzzzzz|zz}z|{z{{{{}|z{|zz|zz|{}{zz{|{z{{zzzzzzzzzzzzzzzzzzzzzzzzzz{{zz{{z}{z{{zy{zz{{{{zzzzz|z{zzzzzzzzzzzzzzzyzzzzzzzzzzz{z{{{{{|zz{zz{zz{|}{zz{{{zzzzzzz{z{zzzzzzzzzzzzzzzzyzzy{xy{}y{}yyzzz{xy{{}{xyz{{z{zxyzzzzzzyyzyzyyxxyyyyyyy{zy{yy{zyz{yy{zy{yyz{|zyyzz{|{zyyyzzzzzxyyzyzyxxyyyyyyzzzz{z{{{{{{z{{zz{zz{{{zzz{{z{z{zzzzzzzzzzzzzzzzzzzzzzzz{z{{yz{zz}|zz{zy{yzz|{zzzz{{zz{yzzzyz{zyyzzyzyyyyyyyyyz{zzz}z{{z{{{{}{zz|zz|zz|{}{zz{|{z{{zzzzzzzzzzzzzzzzzzzzzzzzzzz{zz{{z{|z{{zz{zz{{{{zzz{z|z{zzzzzzzzzzzzzzzyzzzzzzzzzz{{yz{zz}zzz{zy{yzz|{zyzz{zzzzyyzz{z{zxyzyzyzyyyyyyyyy{zy{yy{zyz{yy{zy{yyz{|zyyzz{|{zxyyzzzzzxyyyzyzyxyyyyyyz{zz{z{{{{{{z{{zz{zz{{{zzz{zz{z{zzzzzzzzzzzzzzzzzzzzzzzzzz{{yz{zz}zzz{zz{yzz|{{zzz{zzz{yzzzzz{zyyzyzyzyyyyyyyyy{zyyyyz{zy|yzzzy{yyzy{zyyzz{zzyyyyzyyzyyyyyyyyyxxyxyxyzyyyxz}z{{z{{{{}{zz|zz|zz|{}{zz{|{z{{zzzzzzzzzzzzzyzzzzzzzzzz{zz{zz{{z{{z{{zy{zz{{{{zzzzz|z{zzzzzzzzzzzzzzyzyzzzzzzyzzz{yzzzz{|yy{zz{yyz|{zyyz{zzzzyyyz{z{zyyyyzyzyyxyyyyyyzzyxyzzzyzyyyyyzyzzz|{yyzzz{zzyzyzzzzzxyzyzyyyxxyyyyyyy{{zyz{z{y{yzzzzzyz{z|{yyz{z{zzyzyzzz{zxyzyzyzyyxyzyzyzzzzzzzz{{z{{zzzzyzzz{{|{zzzz{{{zyzzzzzzzyyzyzyzyyyyzyzyzyzz{yyzzzz{zyyz{y{yzz{|{yyzz{{{zyzy{zzz{xyzy{y{yxxyzyzyzzzzzzzzzz{{zzzzzyz{{{{{z{{z{zzz{|{zz{{{{{{zzz{{{{{yzzzzzzzyyzzzzzzzzzzzyz{{{{{z{{z{zzz{|{zz{{{{{{zzz{{{{{yzzzzzzzyyzzzzzzzz{zzzz{{||{zz{{{zzz{||zz{|{{{|zzz{|{|{yzzzzzzzzyzzzzzzzzzzzzz{|||{zz|{{|zzz{|{zz||{{||zzz||||{yzzzzzzzzyzzzzzzzz{{zz{{{|||zz{|z{zz{{|{zz{||{{|zzz{||||yzzz{z{zzyzzzzzzzzz{zzz{{{{{zzz{zzyzz{{zzz{z{zzyzzzzz{zyyzyzyzyyyyzyzyzzzz{zzz{{{{{zzz{zzzzz|{zzz{z{zzyzzzzz{zyyzyzyzyyyyzyzyzzzz{zzz{{{{{zzz{zzzzz|{zzz{z{zzyzzzzz{zyyzyzyzyyyyzyzyz{zzz{zzz{{{{{zzz{zzzz{{|{zzz{{{{{yzzzzz{zyyzzzzzyyyyzyzyz{{{{{{z{{{{{{{{|{{zz{{{|{{zz{{{{{z{z{z{{zzzzzzzzzzzzzzzzzzyzzzzyyz{zy{yzzzyzyyzz|{yzzz{zzyzyzzzzzxyzyzyyyxxyyyyyyyzzzzyzz{zy{yzzzyzyzzz|{yzzz{zzyzyzzzzzxyzyzyzyxxyzyzyzzzyzzzzyzz{zz{yzz{y{yzz{|{yyz{{{zyzy{zzz{xyzy{y{yxxyzyzyzyz{{zyz{{{z{yzz{zzyz{z|{yyz{{z{yzyzzz{zxyzyzzzzyxyzyzyzz|z{z{{zz{|{{}z{{{{zzz{{z{zzz{{{{zzzzzz{zzzzzzzzzzzzzzzzzzz{zzzz{{{{{zzzzyzzz{{|{zzzz{{{yzzzzzzzyyzyzyzyyyyzyzyzyyyzyyzzzzyzyyzyyzyzzz|{yyzzz{zzzyzzzzzxyzyzyzyxxyzyzyzyzzyyzzyyyzzzzzyyyzyzyzz{|{yyyz{{{zyzzzzzzxyzyzyzyxxyyyyyyyzz{zyzzz{yzyyz{zzyz{z|{yyz{z{z{yzyzz{zxyzyzyzyyxyzyzyzzzzzzzz{{z{{zzzzyzzz{z|{zzz{z{zzyzzzzzzyyzyzyzyyyyzyzyzz|zzzzzzzz{{z{{zzzzyzzz{z|{zzzzz{z{yzzzzzzyzzyzyzyyyyzyzyzyz{{zyz{{{{{yzz{zzyz{z|{yyz{z{zzyzyzzz{xyzyzyzyyxyzyzyzyzzyyyzzyxzzzzzzyyy{y{yyz{{{yyzz{{{zyyy{zzz{xyy{y{yxxyyyyyyyzz{zyzzz{yzyyz{zzyz{z|{yyz{z{z{yzyzzz{zxyyzyzyyxyzyzyzzzzzzzz{{z{{zzzzyzzz{z|{zzzzz{zzyzzzzzzzyyzzyzyyyyzyzyzyy{zzyy{{zz{yzzzzzyyzz{{yyy{z{zzyyyyzzzzxyyyyyyxxyyyyyyz{{zzzzzzzz{{z{{zzzzyzzz{z|{zzzzz{z{yzzzzzzzyyzyzzyyyyzyzzzyzzzxyzzzz{zyyzzyzyzzz|{yyzzz{zzyzyzzzzzxyzyzyzxxyzyzyzyyzzxxyzzzzzyyy{y{xyz{{{yyzz{{{zxyy{zzz{xyyy{y{yxyyyyyyyzz{zyzzz{yzyyz{zzyz{z{{yyz{z{z{yzyzzz{zxyyyzyzyyyzyzyzzzzzzzz{{z{{zzzzyzzz{z|{zzzzz{zzyzzzzzzzyyzyzyzyyyzyzyzyyzzzyzz{zy{yzzzyzyzzz|{yyzzz{zzyzyyzzzzxyzyzyzyxxyyzyzyyzzyxy{zzzyyyyzyyxyzzzzyyy{y{zzxyyyyyzyxxyyxyyyxxxxyxyz{{zyzzzzzzz{{z{{zzzzyzzz{z{{zzzzz{z{yzzzzzzzyyzyzyyyyyyzyzzyzzzyyzzzz{zyyzzyzyzzz|{yyzzz{zzyzyzzzzzxyzyzyzyxxyzyzyy{{yyyyzz{yyyyyzyy{yyzz{{yyz{zzz{yyyzzzzzxyyyyyyyyxyyyyyyz{{zyyz{{{zzzzz{zz{yz{z{{zyz{z{{{yzyz{z{zxyzyzyzyyxyzyzyzzzzzyyzz{z{yzz{{z{|yzz{{|zy{{{{{{yzz{{{{zyyyzzzzyyyyyyzyzzz{{zyyz{{{zyz{z{{y{yz{z}{zyz{z{{{yzzz{zzzxyzzz{z{yxyzyzyzyzz{yzz{yz|z{z{zz{{{yy{{{{{{z{{z{{zz{{}|zz{{{{{{zzz{{{{{yzzzzzzzyyzzzzzzzz{{{yy{{{{{{z{{z{{zz{{}|zz{{{{{{zzz{{{{{yzzzzzzzyyzzzzzzzz{{{yy{{{{{{zz{{{{z{{{}|zz{{{{{{z{z{{{{{yz{z{zzzyyzzzzzzzz{{{yz{{{|||zz{z{{z{{{}|zz{{|{{{z{z{{|{|yz{z{z{zyyz{z{z{{{{{{zz{|{|{{{z{||{|z{{{}|{z{|{|{|z{z{|{|{yz{z{z{zzyzzzzzzzz{{zyyzz{{zzzz{{zz|zyz{{zyz{z{{{yzyz{z{zyyzyzyzyyyyzyzyzzz{{zyyzz{{zzzz{{zz|yzz{{zyz{z{{{yzyz{z{zyyzyzyzyyyyzyzyzzz{{zyyzz{{zzzz{{zz|yzz{|zyz{z{{{yzyz{z{zyyzyzyzyyyyzyzyzzz{{zyyz{{{zzzz{{zz|yz{}|zyz{z{{{yzyz{z{zyyzyzyzyyyyzyzyzzz{||{zz{|{|{{zz{||{|z{|{}|zz{|{|{{z{z{{{|{yz{z{z{zzyz{z{z{{zz{{zzzzz{{{zz{{{{z|zz{z}zzzz{z{{{zzzz{z{zzzzzz{z{zzzzzzzzyz{{zyyy{{|zyyzzzzy{yy{z{{yz{zz{{yyyzzzzzxyyyyyyyyxyyyyyyyz{{zyyy{{|zyyzzzzy{yy{z{|yz{z{z{yyyz{z{zxyyyzyyyyxyyyzyzzz{{zyyz{{|zyzzz{zy{yz{z}{zy{z{z{yzyzzzzzxyzyzyzyyxyzyzyzz{zz{{zyyz{{|zzzzz{zz{yz{z}{zyz{{{{yzyz{z{zxyzyzyzyyxyzyzyz{|{{|zz{{{|{{{z|{z||z{{|}|{z{{{{{z{z{{{{zyz{z{z{zyyzzzzzzz{zz{{zyyz{{|{yzz{{z{|yz{{{zzy{{{{{yzz{z{zzyyyzzzzzyyyyyzyzyy{{yyyyzz{yyyyzzyy{yyzz{|yyz{z{z{yyz{z{zxyyyzyyyyxyyyzyzzz{{zyyz{z{zyzyz{yy{yz{z}{zyz{z{z{yyzzzzzxyzyzyzyyxyzyzyzz{{zz{{zyyzzz{zzzyz{zz{yzzz}|zyz{z{z{yzy{z{zxyzyzyzyyxyzyzyzzz{{zyyz{{|zyzz{{zy|yz{z{{zyz{z{{{yzyzzzzyyzyzyzyyyyzyzyzz{{{{yyz{{|{{zz{{z{{y{{{}{zy{{{{{{y{z{{{zyy{z{z{yyyyzyzyzz|zzz{{zzyz{{{zzzzz{zz{yz{z{{zyz{z{{{yzyz{z{xyzyzyzyyxyzyzyzzz{{zyyz{z{zyzyz{yy{yz{z}{zyz{z{z{yyyzzzzzyzyzyzyyxyzyzyzz{zzzz{{zyyzzz{zzzyz{zz{yzzz}{zyz{z{z{yzyz{z{zxyyzyzyyxyzyzyzzz{{zyyz{z|zyzz{{zy|yz{z{|zyz{zzz{yzyz{z{zyyyyyyyyyyyyyyyzz{{zyyz{{{zyzzz{zy{yz{z{{zyz{z{{{yzyzzzzzxyzyyzyyxyzyzyzz{{{{yyz{{|{{zy{{z{{yz{{}{zy{{{{{{yzz{{{{zyyzzz{yyyyzyzyzy{zzyz{{yyyy{{|zyyyzzyy{yy{z{|yyz{zz{{yyyz{zzzxyyyyyyyxyyyyyyz{zzyzz{{zyyzzz{zzzyz{zz{yzzz}{zyz{z{z{yzyz{z{zxyzyzyzyyyzyzyzzz{{zyyz{z|zyzz{{zy|yz{z{{zyz{zzz{yzyzzzzzyyyyyyyyyyyyyyyyy{{zyyyz{{yyyzzzzy{yyzz{|yyz{zzz{yyyy{z{zxyyyyyyyyxyyyyyzz{{zyyz{{{zyzyz{yy{yz{z{{zyz{z{{{yzyzyzzzxyzyyyzyyxyzzyzz{{{{yyz{{|{{zy{{z{{yz{{}{zy{{{{{{yzz{{{{zyyzzzz{yyyyzyyzy{zzyyy{{yyyyz{{yyyyyzyy{yyzz{{yyz{zz{{yyyzzyzzxyyyyyyyyxyyyyy{||{y{z|{}z{zzz{|zz{z|z{}|z{{|z|z|zzz{{zz{yz{zzzzzzyz{z{zzz||{y{{|z}zzz{{||z{{{|{|||z{{|{|z|z{{{|{|{yz{z{z{zzyz{z{z{{{}{z{{|{}{|{{{|}{}{{|{|}}{{{|{|{|z{{{|{|{yz{{{{{{zyz{z{z{zz|zyyz||}||zz|{||{yz|z}}|zy||{}|}yzy|{|{{yyzyzzzzyyyzyzyz{{|~yzz{|{}z|{z{|~{zz{|{}~~{z{|{}{}z{z{|{|{yz{z{z{zzyz{z{z{z|{}{{|{}{{{}{{}{{{|}{{|}zzz{|{}{|z{||{|z{|{}}}{z{|{|{|z{z{|{|{yz{z{z{zzyz{z{z{{{|}{z{{|{}{|{{||{|{{|{}}}{{{|{|{|z{z{|{|{yz{z{z{zzyz{z{z{{{|}{z{{|{}{|{z||{|{{|{}}}{{{|{|{|z{z{|{|{yz{z{z{zzyz{z{z{{{|}{z{{|{}{|{{{|{|{{|{}}}{{{|{|{|z{{{|{|{yz{z{z{zzyz{z{z{{{|}{z{{|{}{|{{{|{|{{|{}}}{{{|{}{}z{{{|{|{yz{z{z{zzyz{z{z{||}~{{{|}|}|}|{|}~|}{|}|}~~|{|}|}|}{|{|}|}|z{|{|{|{{z{|{|{|{{|}{y{{|{}z{{{{|}z}zzz{|}{{{|{|{|z{{{|{|{yz{{{{{{zyz{z{z{{{|}{y{{|{}z{{{{|}z}{zz||}{{{|{|{|z{{{|{|{yz{{{{{{zyz{z{z{{{|}{y{{|{}z{{{{|}z}{{{{}}{{{|{|{|z{{{|{|{yz{{{{{{zyz{z{z{{{|}{y{{|{}{{{{{|}{}{{|}}}{{{|{}{}z{{{|{|{yz{{{{{{zyz{z{z{{{|~{z{{|{}{|{{{|~{}{{|{~~{{{|{|{|z{{{|{|{yz{{{{{{zyz{z{z{{|}}~}z{|}}}}}|{}}~}}{|}}}~~|{|}}}}}{|{|}|}|{{|{|{|{{{{|{|{|}z{||{y{{|{}z{z{{||{z{{|{|}|yz{z{z|z{{{|{|{yz{z{z{zzyz{z{z{z{||{y{{|{}z{z{{||{z{{|{{}|zz{z{z|z{{{|{|{yz{z{z{zzyz{z{z{z{||{y{{|{}{{z{{||{{{{|{}}|z{{{}{}z{{{|{|{yz{z{z{zzyz{z{z{{{|~{z{{|{}{|{{{|~{z{{|{{~~{{{{|{|z{{{|{|{yz{z{z{zzyz{z{z{{}{{|}{z{{|{}{|{{{|}{}{{|{}}}{{{|{{}z{{{|{|{yz{{{{{{zyz{z{z{|}|~}z{|||}|}|{}}~}}{||}}~~|{|}||}{|{|}|}|{{|{|{|{{{{|{|{|}}z{||{y{z|{}z{z{{{|zz{z|{{}|z{{|{|z|zyzzzz{yz{zzz{zzyz{z{zzz{||{y{z|{}{{z{{{|{{{z|{}}|z{{|{}{}zy{{{{{yz{zzz{zzyz{z{zz{{|~{z{{|{}{|{{{|~{z{{|{{~~{{{|{|{|z{{|{|{yz{z{z{zzyz{z{z{{}{{{|}{y{{|{}z{{{{|}{}{{|{{}}{{{|{|{|z{{{{|{yz{{{{{{zyz{z{z{{{|}{z{{|{}{|{{{|}{{{{|{}}}{{{|{|{}z{{{||{yz{z{z{zzyz{z{z{|}|~}z{|||}|}|{}}~}}{||}}~~|{{}||{}{|{|}||{{|{|{|{{{{{{{{{{||z{||{y{z|{}{{zz{{|{{{z|{}}|z{{|{}{}zzz{{{{{yzyzyzzzyz{z{zz{{|~{z{{|{}{|{z{|~{z{{|{{~~{{{|{|{|z{z{|{|{y{z{z{zzyz{z{z{{}{{{{|}{y{{|{}z{{{{|}{}{{|{{}}{{{|{|{|z{{{{{|{yz{{{{{zyz{z{z{z{||{y{{|{}z{z{{||z{{{|{|}|z{{|{|z|z{{{|{|{yz{zz{zzyz{z{z{{{|}{z{{|{}{|{{{|}{z{{|{}}}{{{|{|{}z{{{|{|{yz{z{{zzyz{z{z{|}|~}z{|||}|}|{}}~}}{||}}~~|{{}||{}{|{|}|}|{{|{|{{{z{{{{{{{||{{{|~{z{{|{}{|{z{|~{z{{|{{~~{{{|{|{|z{z{|{|{yz{z{z{zyz{z{z{{}{{{{{|}{y{{|{}z{{{{|}{}{{|{{}}{{{|{|{|z{{{{{|{yz{z{{{{zy{z{z{z{||{y{{|{}z{z{{||z{{{|{|}|z{{|{|z|z{{{|{|{yz{zzz{zzyzz{z{z{||{y{z|{}zzz{{{|z{{z|{{}|z{{|{|z|zz{{{{{{yz{zzz{zzyz{{zz{{|}{z{{|{}{|{z{|}{z{{|{}}}{{{|{|{}z{z{|{|{yz{z{z{zzyz{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{zzz|{zz}}||zzz{||}{zz||z||zzz}}zzz|}|}{|{z{||z|zzzz{z{zzzz||||}}}|z|||}}{|||||z||||{}||||}}}||||||||||||||||||||||{z{}}||{zz{||{z{{{{{z{zz{}|{z{|}}|{{{z{{{{{{zz{{{{{zzz}||||~}~|||||}~||||}{}||||{~||||~~~||||||||}||||}|}||||||{z{z}}|{{z||}}{{{||{||zzz~}zz{}~}}{|{z|||{|zzz{|{|zzzz|||||}}}||||}}{|||||{||||{~||||}~}||||||||||||||||||||||{z{z}}||{z||}{z{{{{{z{zz{~|{z{}~}|{{{z{{{{{{zz{{{{{zzz|zzzz}}||{z|{}{{zz{{{{zzzz~{zzz}~}|{zzz{{{{zzzz{z{zzzzz}}}||{{|{{{|{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|{zzz}}||{zz{||}{zz|{z|{zz{~}{zz}}}{|{z{|{{{{zz{{{{{zzz|{||{{{}}}||{{||}}{{{||{||{{|}}{{{}}}{|{{|{|{|{{{{|{|{{{{|||||~}~|||||}~||||||{||||{~||||~}~||||||||||||||||||||{}|||||}}||||||}}|||||{|||||{}||||}~}|||||||||||||||||||||{z{z}{||{{z{||{{{{{{z{{zz{}|{z{}|}|{{z{|{{{{zz{{{{{zzz|{zzz}}||{zz{||{{zz{{z{{zz{}|{zz|}||{zz{{{{{{zz{{{z{zzz|||||}}}|||||}}||||||z||||{~||||}|}||||||||||||||||||||{{|||{{{}}}||{{||}}{z{|||{|{{{}|{{{}}|}{|{z|{||{z{||||{{{z|||||}}||||||}}|||||{{||||{}}|||}}}{|||||||||||||||||||||{{{~}~||{z|{~|{{{{|{{|{z{~|{z{~}~{{|{z|{|{{z{{|{|{z{z{}{|||||}}||||||}}|||||{|||||z}||||}~}||z||||||||||||||||||{z{z}{||{{z{{|{{{{{{zz{zzz}|zz{}|}|{{zz{|{{{zz{{{{zzzz|{z{z}{||{{z{||{{{{{{{{{zz{~|{z{||}{{|{z{{{{{{zz{{{{zzz{z|{||{z{}}}||{z||}}{z{{|{{|{z{}|{z{}}|}{|{z|{|{|{z{{||{z{z|||||}}||||||}}|||||{{||||z}||||}}}{|||||||{||||||||||||{z{z}}||{{z{||{{{{|{{|{zz{}}{z{|}}{{{{z{{{{{{zz{{{zzzz||{z{~{~||{z|{~|{z{{|{{|{z{~|{z{~|~{{|{z|{|{z{z{{|{|{{z{}{{|||||}}||||||}}|||||{|||||z}||||}~}||z||||||||z||||||||z{{|{{{{|}z{{{||z{{{{{zz{{{{{{{{{z|~||{{{|||{{{{{{{{{{{{{{{{{z{||{z{{|{z|yz{|y{z{zz{{{zzzz|{zzzzzzzzzzzzzzzzzzzzz|zzz{}zzyzz{zz{{yzzz|zzzz{{yzz|}{|zzyzz{zyzyyzyyyzyyy{|{{{||{{y{|||{z{{{zz|{{{{{{{{{|{|{{{{|||{{{{{{{{{{{{{{{{{{{|{{{{{|zz|{{{{yz{{{{z~{{{y|~|{{{{|||{{{{{{{{{{{{{{|{{{{{|{z{{||||{{{|z||{{|{~{{{{|~{{{{{|{{{|{{{{|{|{{{{z|{zz{|}{{{z{{z{{{|{z|{zzz~{zzz|~{|z{zz{{{z{zzzz{z{zzz{|{{{{||{{{|||{z{{{zz|{{{{~{{{{|~|{{{{|||{{{{{{{{{{{{{z{{zz{|{{{{{{z{zz{|zzz{zzz~zzzz|~{zzzzz{z{zzzz{{{zzzzz{||{z{zzzzz{|{{{{|}|{{{|{||{{{{z{|{{{{{}{{{{~||{{{{{{{{{{{{{{{{{{{|||{|{|}{||{||||{|||{||{{{||{{|||~||||{|||||{{{|{|{{{{{{|{{{{|}||{{|{||{{{{|{{{|{{{{{||}||{{{{{{{{{{{{{{{{{{{{|{{{{|}|{{{||||{{{|z{{{{{{{{{{{}||{{{{{{{{{{{{{{{{{{{{|{{{{|}|{{{|{||{{{|z{zz{{{{{{{{}||{{{{{{{{{{{{{{{{{{{{|||{{{|{{{{{||z||{{|z||{{{{~{{{z|||{{|{|||{{{{{{{{{{{{{{|~{{{{|}|{{{||||{{{~|||{{||{|{{||}||{{{||||{|{{|{|||{{{z{|{{{{||{{{{|||{{{{|zz|{{{{{{{{|~|{{{{|||{{{{{{{{{{{{{{|{{{{||{{{{||z{{{{|zz|{{{z{z{z|z|{{{{|||{{{{{{{{{{{{{{|{{{{||{{{{||z{{{{{zz|{{{zzzyy|||{{{{|||{{{{{{{{{{{{{{{{zzz||yzzz|{z|zzz{z{{zzz{{{zzz|zzzzzz{z{zzzz{{{zzzzzz|zzzz|}{zzz{{z{{{z{zz|zzzz~{zzz}{|zzzz{{{zzzz{{{zzzzzz{{|{{{{|}|{{{|||{{{{||{|{{{{{{{{{|}|{{{||||{{{{|{|{{{{{{|{{{{||{{{{||||{{{{z{|{{{{{{{{{|||{{{|||{{{{{{{{{{{{{z{{|{{{{||{z{{{{|{{{{{zz|{{{{{z{{{|~{{{{{{{{{{{{{{{{{{{{z{{zz{|{{{{{{{z{zz{|zzz{zzz{zzzz|{{zzzz{{{zzzz{{{zzzzzy|zzyz{}zzzyz{zz{{zzzy|zyzz{{yzzz}{|zzyy{zyzyyzzyzzyyy{|{{{{||{{{{|||{{{{{zz|{{{{~{{{{|{|{{{{||{{{{{{{{{{{{{zz{{|{{{{|}{{{{||z{{{{{z{{{{{{{{{{z|}{|{{{|||{{{{{{{{{{{{{|{{{{||{z{{{{|{{{{{zz|{{{{{{{{{||{z{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{||z|{{{|zz{{{{z{{{{z|{|z{{{|||{{{{{{{{{{{{zzz{|{{{{z|{z{{{{|{{{{{yz|{{{{{z{{{{~{{{y{{{{{{{{{{{{{{{{{|{{{{||{{{{|||{{{{{zz|{{{{{{{{{|z|{{{{|z|{{{{{{{{{{{{z{{zz{||{{{{{{z{zz{|zzz{zzz~{zzz|zyzzzzz{z{zzzz{{zzzzzzz{z{{{{{{|}{{{{||{{{{{{{z{{{{{{{{{z|}z|{{{|||{{{{{{{{{{{{{|{{{{{|{z{{{{|{{{{{zz|{{{{{{{{{||{z{{{{{{{y{{{{{{{{{{z|{zz{|{{{{{{{z{z{{|zz|{zzz{zzzz|{{zzzzz{z{zzzz{{{zzzz{|{{{{|{{{{{||z|{{{{z{{{{{z{{{{y|z|z{{{|||{{y{{{{{{{{{z{zyzzzzzzzzzzz{yy{zzzzxzzzyzzzzzyzzzzzzzyzzzzyyyyyyyyyyyz|zzz{zy{zz{zzyz{z{{yyzz{{{~zz{{{{{zzzzzzzzzzzzzzzzzzzyzzzzzz{zyzzz{{yz{zzzyyzzyzzzzzyzz{z{zzyzzzzyyyyyyyyyyy{zzzzz|{zxzzzzz{{zzyyyxzzzzzzzyzzzzzzzzyzyzyzyyzyzyzyzzzzzyzzyzyzyzzy{zyyzxzyyyz{zyyy{{z{yyyyyzyyyyyyyyyyyyzzzzy{yzzyyyyyzyzyxyyzyyzy~zyyyzzzyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzz{yy{zzzzxzzzyzz~zzyzzzzzzzyzzzzyyyyyyyyyyyz|zzz{z{{zz{zzz{{z{{yzzz{{{~zz{{{|{zzzzzzzzzzzzzzzzzzzzzzzzz|zzzzzzzy{zzyzyzzzzz~zzyz{{z{zzzyzzzyzyyzyzyzyzz|zzz{z{{z{{{zzyz{{yzzz{{{~zz{{{{{zzzzzzzzzzzzzzzzzzzzzyzzzzzyz|zzz{|{{zz{zzz{{zyzyzz{{{~zz{{{{{{zzzzzzzzzzzzzzzzzzz|zzz{|{{zz{zzz{{z{yzy{z{{{zzz{{{{{{zzzzzzzzzzzzzzzzzz{|{{|{||{||{{||{{|{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{zz{|{{|{|{z|{{z{{|z{{{{|zz{{{{{{zzzzzzzzzzzzzzzzzzz|zzz{|{{z{{zzz{{z{{zzz{{{zzz{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{zz{zzzyzzzyz{zzyzzzzzzzyzzzzyyyyyyyyyyyzzz{z{zz|{zzz{{z{|zzzy{zzyzz~{{yzzzzzzzyzzzzyyyyyyyyyyy{{|zzz{{{{zz{{|z{{z{{{{zz{{{{zz{{{{{{zz{{{{{zzz{{{{zzzzzz|zzz{|{{zz{{{zz{z{{zzzz{{{zz{{{{{zzzzzzzzzzzzzzzzzzzzzzzzz|zzzzz{{zz{zzzyzzzzzzzzyz{zzzzzzzzzzyzyyzyzyzyzyzzzyyyz{zzzyy{zy{{zyyyyzzyzzzzyyzzyyyyyyyyyyyyyyyyyyyyzzzzyz{zzzyz{zzz{zyyzy{zyzy~zyyy{z{yzyyyzzyzyyyyyyyyyy{{zzzzz|{|zz{{{{|{zz{{zzz{{z{zzzz{{{zzzzzzzyzyzzzzyzyzz|zzz{{{{zz{{{z{zz{{zzzz{{{zzz{{{{{zzzzzzzzzzzzzzzzzzyzz|zzz{{{{zz{{zzzzz{{yyzz{{{zzz{{{{{zzzzzzzzzzzzzzzzzzyzyyxyz{yzyyz{y{{zyyyyzyyyzyyyyyzzyyyxyxyxyxyxxyxyxyxyzzzxyzzyzyyzzyy{zyyyyzzyyz{zyyyy{z{yyyyzyxyxxyxxxyxxz|zzz{z{{zz{{{zz{z{{yzzz{{{~zz{{{y{zzzzzzzzzzzzzzzzzzyzzzzzzzz{zzzzz{{zz{zzzzzzzzzzzzzzzz{z{zzyzzzyyyzyyyzyyyz|zzz{{{{zz{{zzzzz{{yyzz{{{{zz{{{{{yzzzzzzzzzzzzzzzzzzzzzzz|zzzzz{{z{zzzzyzzzzzzzzzyzzzzzzzzzzzzyyyzyzyzyzyzyyzzzxxzzyzyyyzyy{zxyyyzyyyy{zyyyy{z{yyxxyzyxyxyxxxyxxz|zzz{z{{zz{{{zzzz{{yzzz{{{zzz{{{y{zzzzzyzzzzzzzzzzzzzzzzzz|yzzzz{zzz{zzyyyyzzzz~zzyzzzyzzzzyzyzyzyyzzyzyzyzyyzzzzzz{zzzzz{{zz{zzzzzzzyzz{zzyzz{y{zzyzzzyyyyyyyyyyyz|zzz{z{{zz{zzzz{z{{yyzz{{{yzz{{{{{yzzzzzzzxzzzzzzzzzzzzzzz|zzzzz{zzzyzzyyyzzzzz{zzyzzzzzyzzyzyzyyyyzyzyzzzzzzzzz{zzzz{{y{zzzzyzzzyzzzzzyzzzzyzzyzzzzyyyyyyyyyyyzyxyxyzzyxyxyyyyyyxyyyxyzyyyxxyyyyyxyxyyxxxxxxyxxxxxyzzzyyyzyyyzzzyzxy{yzzyxzzyyzyyyzyzyzzyyyyyyyyyyyyyyyyyyzzzyyyzzzxzzzzzxy{yzyyyzyyzzyzyyyyzyzyyyyyyyyyyyyyyyyyyxyzyxyzyyxyyyzxy{xyyxyxyxyzzyxyxyyyyyxxyxyyyyxxxyxyxxxxyyxxyyyzxyyzxy{xyyyyzxxyyyyxyyyyyzyxxyyyxyxxxxxxxxxxyzyxyzzzyxyyyyyyyyxyyyxyzyyyxyyyyyyxyxyyyxxxxxyxxxxxzzzyyyzzyzzzzyyyyzyzyxyzyyzzzyyyyyzyzyyyyyyyyyyyyyyyyyzzzyyyzzzyzzzzzzy{yzzyyzzyyzzyyzyz{zyyyyyyyyyyyyyyyyyyxyzyyxyzzyyyyzyy{xyyyxyyxyzyzxyxyzyzyxxyyyyyyxxxxyxyxyyyyzyzzyzzzzyyzzzyzzzyzzy{yyyy{zyyzzzyzyzzzzyyyyyyyyyyyyyyyyyzzzzyyzzzyzzzzzzy{yyzz{zyyzzzyzyzzzzyyyzyzyyyyyyyyyyyzzzzyyzzzzzzzzzzy{yzyyz{zyyzzzyzyzzzzyyyzyzyyyyyyyyzyz{{|{{{{||{|{{{zzz{{{{zz|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zz{zzzz|{{|zzzzzz{zzzyzzzz{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyzzzzyzzzzyy{yzyyyyxxyyyyyyyzyyyyyyyyyyyyyyyyyyyzzzyyyzzzzzzzzzyy{yzyyyzyyyyyyyyyzyzyyyyyyyyyyyyyyyyyyzzz{yyzzz{zzzz{yy|yzyz{zyyzz{zyyyyzzzyyyyyyyyyyyyyyyyy{{{{yzz{z{{z{{{|zz{z{{zzzz{{{zz{z{z{{zyyz{{yzzyzzzzyzyyzzzzyyyzzzzzzzzzzy{yzzyyzzyzzyyzyzzzyyyyyyyyyyyyyyyyyyxxyyxyxyyzzxyzzyyzyyyyyzxyzyyyyxyyyzyyxyyyxyxxxyxxxxxyzxxyyxyxzyzzxyzzyy{yyyyyzxyzyzyxyyyyzyyyyyyxyyxxyyyyyxxyzyxyxzzzyxyzzyy{yyyyy{xyzy{zxyyzyzyyxyyyyxyxxyxxyxyzzzzzzzzz|z|zzz{zz|{zz{zyyzz{z{zzzz{zzy{zyzyyyyyyzyyyyyzzzyyyzzzzzzzzzzyyyzzzzzzyzzzyyzyzzzyyyyyyyyyyyyyyyyyyyyyxxxyyxxxzyyyxxyzxy{xxyyyyxxyyzyxxyyyyyxxyxyxyxxxxyxyxxxyzyxxxzzyzxyyzyy{xyyyyzxxyyyzxyyyzyzyxxxyyyyxxxxxxxxzzzyyyzyzzzzzyzzy{yzzyyzzyzzyyyzyzyzyyyyyyyyyyyyyyyyyzzyzzzyyyzzzzzzzzzzy{yzyyyzyyzzyzyyzyzyzyyyyyyyyyyyyyyyyzzzyyyzzzzzzzzzzyyyzzyyzzyzzyyyzyzyzyyyyyyyyyyyyyyyyyzzzyyyzzyzzzzyzyyyyzyzyyyyzzzyyyyyzyyyyyyyyyyyyyyyyyyxxyyxxxzyyyxxyzxy{xxyyyyxxyyzywxxyyyyxxxyxxxyxxxyxyxxxyzyxxxzzyyxyyzyy{xxyyyyxxyyyzxxxxzyzxxxyxyyxyxxxxxxxzzzyyyzyzzzzzyzzyzyzzyyzzyzzyyyzyzyzzyyyyxyyyyyyyyyyyyyzyyyyzyzzyzzzyy{yyyyxyyyzzyyxyyyyxyyyxyyxyyyxxyxxxxyyyxzzzyyyzzzzyzzzzyy{yzyyyyyyzzyzyyyyzyzyyyyyyyyyyyyyyyyzzzyyyzzzyzzzzzzy{yzzyyzzyyzyyyzyzyzzyyyyyyyyyyyyyyyyxyzyyyyyzzzyyzzyyyyyyyyyyyzzyyxyyyyyyxyxyyyyyxxxyxxxxyyzxxxyzyxxyxzyyyxyzzyyxxyzyyxyyyyyzyxxyyyxyxxxxxxyxyyyzxyyy{yyyzzzyy{yyyyyyyyy{zzyyyyzy{xxyyyyyxyxxyxyyyyyyyyzyyyyyyyyyyyyyzyyzxzxyyzzzyyyyyzyyyyyzyyyzyyyyzyzyyxyyyzxyyyyyxyzzzzxyyyyyyyyyyzyyyyyyzzzyxyyyyyxyxxxxyyyyyxyyzxxyyyyxxyyyxyxyxyxxxxyzzyxyyyyyyxxxyxyxxxxxxxxyxyxyyzxxyzyyxyyzyyyxyzzyyxxyzyyxyyyyyzyxxyyyxyxxxxxxyxyyzzzyyyyzzyyzyyxzyyzxy{yyzzzyyyyyzzyxxyyyyyyxxxyyxyxyyyyzxyyy{yyyzzzyy{yyyyyyyyy{yzyyyyzy{yxyyyyyxyxxxxyyyyyyyzyyyy{zyyyyzyy{yyzzxxyyy{zzyyyyz{{yyyyyyyyyyyyyyyyyxyyyyyyzyyyyyyzyyyy{zyyyyzzy{yyyyyyyy{zzyyyyzz{yyyyyyyyyyyyyyyyyyyyzyyyy{zyyyzzzy{yyyzyyyy{zzyzyyzz{yyyzyzyyyyyyyyyyyyyyzyyyy{zyyyzzzz{yzyzyyyy{zzyzyzzz{zyyzyzyzyyyyyyyyyyzyzyyzy{zyyyzz{z{yzzzzyyyz{zzyzyyzz{zyyzyzyyyyyyyyzyzyz{{zyzz{zzzzz{zz{yzz{zzzyz{zzyzyzzz{zyyzyzzzzyyyyyyyyyzzzyyyzzzyyzzzzyzyyzzy{xxzyyyyyyzzyyxyyyyyyyxxyyyyyyyzzzyyyzzzyyzzzzyzyyzzy{yyzzyyyyyyzyyxyyyyyyyxxyyyyyyyzzzyyyzzzyyzzzzyzyyzzy{yyzzyyyyyyzzyxyyyyyyyxxyyyyyyzyzzzyyyz{zyyzzz{z{yyzzz{yyz{yzyyyzzz{yxyyyyyyyyxyyyyyyzzzz{yzyz{zzy{{z{z{zy{{y{zzz{zzyzyzzz{yyyyyyyyyyyyyyyyy{xyyzxxxyyyzxyyyyxyxyzyxxxxyzzyyxyyyyxxxyyyxxxxxxxxyxyxyyzxxxyyyzxyyzyxyxyzyxyxxyzyyxxyyyzyxxyyyxxxxxxxxyxyyzxyyzxxxy{yzxyyzyy{xyzzyyxxy{yzxyyzy{yxxyyyxyxxxxxxyxyyzzzyyyzzzzyyzzzyzyyzzy{yyzzzzyyyyzzyxyyyyyyyxxyyxyyyyzyzzzzyyzyzzyzz{zy|yyzzz{yyzzyzyyyzyzyxyyyyyyyyxyyyyyxyyyyyyyy{zzyzzzzy{yyzyyyyyy{zzyyyyzy{yyyyyyyyyyyyyyyyxyyzxxxyyyyxyyzyxyxyyxxyxxyzyyxyyyyyzyxyxyxxxxxxxxyxyyzyxyyzxxxy{yyxyyzyy{xyyzyxxxy{zzxyyyzy{yxxxyxyxxxxxxyxyyzzzyyyzyzyyyzzzxzyyzyy{yyzzyyyyyyyzzyxyyyyyxxxyyxyxyyyyzyyyyzzyyzzyzyzyyzzyyyyyzzyyyyyyyyyyyyyyyyyyyyyyyyyzyyyyzxyyyzyzyzzzzyyyyzzyyyyyzyyyyyzyzzyxyyyyyyxxxxyyyyyzzzyyyzyzzyyzzyyzyyzyy{yyzzzyyyyyyzyxyyyyyyyyyyyyyyyyyxxxyyzxxxy{yyxyyzyy{xyyzyxxxy{yzxyxxzy{yxxyxyxyxxxxxyxyyzzzyyyzyzyyyzzzxzyyzyy{yyzzzyyyyyyzyyxyyxyyyxxxyxyxyyyyzyyyyyzyyzzzzyzyyzyyyyyyzzyyyyyyyzyyyyyyyyyyyyyyyyxyyzxxyyzyzxyyyyyyxyyzyyxxyyyyxyyyyyyyxxyxyxyyxxxxyxyyyyxyyyzxyyyyyzyzzzzyyyyyyyyyyyyzyyyyyyzyyxyyyyyxyxxxxyyyyyyzyyyyzzyyyyzyyzyyzzyyyyyzzyyyyyyyzyyyyyyyyxyyyyyyyzzzzxyzzzyyyyyy|yxxyzyyxyyxzzyzxyyzzyzyxxyyyyxxxxxxxyxyyyyzyyyzyyyyzz{{yyyyzzyzzyyz{zzxyyzzz{zxyyyyyyyxxyyyyxyxzzzxzyzz{yyxzz{x{xzyzzxyyxzz{zxyyz{z{zxxyyyyyyxxyyxyyyyzz{{zzz{zz{xzzz{|zzzz{zz{yzzz{{zzzzz{z{zyzzzzzzzyyzzzzzyyyyzzzyyzzyyxyyzz{yxyyzzyyzyyzz{zxyyzzzzzxxyyyyyyxxxyxyxyyyyyyyyzz{yyxzz{yyxyyyxxyyxyzzyxyyz{y{yxxyyyxyxxxyxxyyyyzzzzxzzz{yyyyz|yxxyzyyxyyxzzzzxyyz{y{yxxyyyyxxxxyxxyyyzzz{yyzzz{yzyzz|yzyzzzyzzzyzzzzyzyz{z{yxyzyzyzyxxyyyyyyyyyzzyyyy{yxzz{zzyyyzzyzzyyy{zzxyzy{z{zxyyzyzyyxxyyyyyyyzz{zyzzzz{yyyzz{y{yzz{{y{yy{z{{xyyz{z{zyy{y{y{zxyy{y{y{xzy{yzz{yy|y|yzyzzzzyyzzyzyyyz{zyyzyzzyzyyy{zzyzyyzz{yyyzyzyyyyyyyyzyzyzzzzyyzzzzyyyz{{yyyyzzyzyyy{zzyzyyzz{yyyzyzyyyyyyyyzyzyzzzzyyzzz{yyzz{{zyyzzzyzyyz{zzyzyz{z{zyyzyzyyyyyyyyzyzyzzzzyyzzzzyyzz{|zzyzzzzzyyz{zzyzyzzz{zyyzyzzyzyyyyyzyzzzz{zyzzzz{zzzz{|zzyzzzzzzzzz{{zyzzz{z{zyyzzzzzzyyyyyzyzzzz{zyzz{zyyzzzz|y{yzzzyzzyxzzyyzyzzzzyxyzyzyzyxxyyyyyyzzz{zyzz{z{yzzzz|y{yzzzyzzzzzzzyzyz{z{zxyzyzyzyxxyyyyyyzzz{zyzz{zyyzzzz|y{yzzzyzzzyzzzyzyzzzzzxyzyzyzyxxyyyyyyzzz{zyzz{zzyzzzz|y{yzzzyzzzyz{zyzyzzzzyxyzyzyzyxxyyyyyyzz{|{{zz||||zzz|{|{{zz|{{|zzz||{|zzz|z|{zyzzzzzzzzyzzzzzzzzzz{{yzz{{{yzzz{|z{yzzz{zzzyzz{{yzyz{z{yyyzyzyzyyyyyyyyyyzzyzxyzzz{yyyzz|yyxyzzyxzyxzzzzyyz{z{zxxyyyyyyxxyyxyyyyzzzzxyzzzyyyyzz|yyxyzzyxzyyzzzzxyyzzzzxyyyyyyyxxyxyyxyyzzzzyyzzzzyyyzz|yyyyzzyyzyyzz{zxyyyyzyxxyyyyyxxxxyxyxyzzzzz{zyzzzz{yzyzz|yzyzzzyzzzyzzzzyzyzz{zxyzyzyzyxxyyyyyyzz|{zzz|{z|zzzz{|zzzz|zz|zzzz|{zzzzzz{zyzzzzzzyyyzzzzyyzzyzzyzyyz{zzzyzz{|z{yyzzzzzyyz{zyxyyzzz{xyyyyyyyxxyyyyxyyyyzyxyyzzyyyyzy{yyxyyyyxyyyyzzzxyyzzzzzyyyyyyyxxyxyyxyyyzzzyyzzzzyyyzz{yyyyzzyyzyyyz{zxyyzzyzyxyyyyyxxxxyxyxyyzzzzz{yyzzzzyyzyzz|yzyzzzyzyzyzzzzyzyzzzzyxyzzyzyxxyyyyyyyzzyzyyz{z{yyzzz|yyyyzzyzzyyzzzzxyyzzz{zxyyyyyyxxyyyyyyzz{{zzz{zz{zzzz{|z{zz{zz{yzzz{{zyzzzzz{zyzzzzzyyyzzzzyyzzzzzz{yyzzzzzyzyzz|y{yzzzyzzzyzzzzyzyzzzzyxyzyzyzxxyyyyyyyyzzzyyzzzzyyyzz{yyyyzzyyzyyyz{zxyyzzyzyxxyyyyyxxxyxyxyyzzyzzz{yyzzzzyyzyzz|yzyzzzyzyzyzzzyyzyzzzzyxyzyzyzyxxyyyyyyzzzzyyz{zyyyzzy|yyyyzzyzzyyzzzzxyyzzyzyxxyyyyxxxxxxyxyyyzyyyyzzz{yyyzz{y{yyzzyyzyyyzzzxyyzzz{zxyyyyyyyxxyyyyyzz{{zzz{zz{zzzz{|zzzz{zz{zzzz{{zyzzzzz{zyzzzzzzyyyzzzyyzyzyyzzzzxyzzzyyyyzz|y{xyzzyxzyxzzzzxyyzzyzyxxyyyyxxxxxxxyxz{{|yzy{{||z{zz{}yzz{{z|{y{zz{z{|z{z{|zz{zz{z{zyzzyzzzzzz{{}{|z{{|||}{z||}{zz{{||{}{z||}{|z{{||}|}{z{{{|{|z{z{{{{{z{zz|z{{|||}{z|{}zzz{{{|{z{z|{}||z{{||}|}{zz{{|z|z{z{{{{{z{{~~z{{|~{}{z|{}zzz{{{~{y{z|{}~~z{{||}z}{zz{{|z|z{z{{{{{|{|}}~~|{}|~}}{||}}}||{}|~}}{||}}~~|{}||}}}{||}{}|}{{||}|}|}yz{||z{{{||y{x|{}yzzzzz|zy{zzz{{|z{z{z{z{zzzz{zzzzyzzzzyz{z{||zz{{||z{zz{}yzz{{z|{y{zz{z{|z{z{|zz{zz{z{zzzzyzzzzzz{|{||zz{{||y{z|z}yzz{{||{y{zz{{{|z{z{|{z{zz{z{z{zzzzzzzzz{|{}{zz{{||z{z||}{zz{{||z}{z{|{{|z{z{|{|{zz{z{z{zzzz{z{z{yyz|zzyyz||zyz|{}z|zy{z|zzyz|z||{zyz||||{yzzz{zzzzyzzz{z{z{{|~~z{{|~|}{z|{}zzz{{{~{y{z|{}~~z{{||}|}{zz{{|z|z{z{{{{{yzz{zz|{}zz{}zz}zz{z|yz{z{yyz{z|zzyyz{}{zzyzzzzyyz{|{{yzyzz{{{xyzyzyzyyxyzyzyzyz{z{yyz{z|zzyyz{}{zyzzzzzyyz{|{{yzyzz{{{xyzyzyzyyxyzyzyzyz{{|zz{{{||z{z|{}{zzzz|zz{zz{|{|z{z{z{{{zzzz{yzzzyzzzzyz{{{{||z{{|||}{z|{}{zz{{|{z{z|{}{|z{{||}{}{z{{{|z|z{z{{{{{{|{||zz{{{||z{z|{}{|z{{|{{{zz{|||z{z{|{|{zz{z{z{zzzzzz{z{{|{}~~z{{|~|{{z||}{|z{{|~z}{z|||~~z{z||||{zz{z{z{zzzz{z{z{{|{}{yz{{{||y{z||}yyz{{||{}yy{z{|z{z{|{|{zz{z{z{zzzz{z{z{{|{}{zz{{{||y{z||}yzz{{||{}{z{z{|z{z{|{|{zz{z{z{zzzz{z{z{{|{}||z{{|||}{z||}yzz{{||{}{z{}{|z{{||}|}{z{{{|{|z{z{{{{{{|{}|zz{{{||y{z||}zzz{{||{}{z{{||z{z{|{|{zz{z{z{zzzz{z{z{{|{}~~z{{{~|z{z||}{zz{{|~{}{z{|~~z{z{|{|{zz{z{z{zzzz{z{z{{{|}}~~||}|~}}{||}}}|||}|~}}{||}}~~{|||}}}}{{|{||||{{{|{|{|}{|{{|zz{{{||z{z|{}yzz{{||{y{zz{{{|yyzzzz{zz{z{z{zzzzzzzzz{|{{||z{{|||}{z|{}yzz{{||{y{zz{}{|z{||}z}{z{{{|{|z{z{{{{{{|{||zz{{{||z{z|{}zzz{{||{y{zz{{||z{z|{|{zz{z{z{zzzzzz{z{{|{{~~z{{{~|z{z|{}{zz{{|~{y{zz{{~~z{zzz{{zz{z{z{zzzzzzzzz{{{|{}|zz{{{||z{z||}{zz{{||{}{z{|{{|z{z{||{zz{z{z{zzzz{z{z{{|}}~~|{}|~}}{|||}|||{}|~}}{||}}~~{{|||}}{{|{{|||{{{|{|{{}|{{{{||z{{|||}{z|{}yzz{{{|{y{zz{}{|z{{||}z}zz{{|z|z{z{{{{{{z{||zz{{{||y{z|{}zzz{{{|zy{zz{{||z{z{|{|{zzz{zyzzyzzz{z{{z{{~~z{{{~|z{z|{}{zz{{{~{y{zz{{~~z{z{|{{{zzyzyzzzyzzzzzz{{|{|{}|zz{{{||z{z||}zzz{{||{}{z{|{{|z{z{|{|{zz{zz{zzzz{z{z{{|{{|zz{{{||z{z|{}{zz{{||{y{zz{{{|z{z{|{|{zz{z{{zzzzzz{z{{|}}~~|{}|~}}{{||}{||{}|~}}{||}}~~{{{||}{}{{|{{||{{{|{|{{y|{yz{||zz{{{||y{z|{}zzzz{z|zy{zz{{||z{z{|{|{zzzz{zyzyyzz{y{yz{{~~z{{{~|z{z|{}{zzz{z~{y{zz{{~~z{z{|{{{zzzz{zzzzyzyzyz{{|z{|{}|yz{{{||z{z||}zzz{{||{}{z{|{{|z{z{|{|{zz{z{z{zzzzz{z{{|{{|zz{{{||y{z|{}yzz{{||zy{zz{{{|z{z{|{z{zz{z{z{zzzzzzzz{z{{|zz{{{||z{z|{}{zz{{{|{y{zz{{{|z{z{|{|{zz{z{zzzzyzzzz{{|}}~~|{}|~}}{{||}{||{}|~}}{||}}~~z{{||}{}{{|{{|||{{{|{|{y|{z|}{{|{{{}|{{|{{}|}|{{{|{}{|{{{{}|{{{}}}{|{{}{}||{{{||||{{{{|{z{{zyy~~{}zzy}}~z}zyz}}{zzy{}~z}zy~~}}{yy}|}{z{yy{z{z{zyyz{zzyy||{zzzy}|||zzz|{}{|zz{{}{{zz|}}z|zz}|}{|{zz{{{{{zzz}}{||{}}}{z{{||}{|{{|{}||{{}{}|{{{}}|{|{{|||||{{{{|{|{{{{||{|{{||{{|y{|{}|z{{{z}{|{{{{||{{{}}|{|{{|||{|{{{{|{|{{{{}}}}||{{~~}}||{}}~|}{||}}}||{}}~|}{|~~}}||{}}}||}{|}|}|}||{|{{{{{zz~~}{zz}}~|}{z{}}{|z{{}~{}{z~~}}|z{}|}||{{z|{|{{zz{{{{zzzz||{{zz}|||{{z|{}{|z{|{}|{{z|}}{|z{}|}||{{z||||{zz{}}{||{{}}}{{{}|}||{{|{}||{{}{}|{{{}}}{|{{}|}||{{{||||{{{{||{|{{{||{{|{}{}|{{{{z}{|{{{{||{{{}}}{|{{}|}||{{{||||{{{{{{{{z{z||{{{z}{||{{z{{}{|z{{{|{{{z|}}{|z{}{}||{{z|{|{{{z{{{{|{{{~~|{|{{}|~|{{{|}}{|{{{{~|{{{~~}{|{{}|}||{{{||||{{{{{{{{{zz|||{{zz}||{zz||}||zz||}{|zz}}}{|zz}}}{||zz{{|||zzz}}{||{{}}}{|{{||}|{{|{}||{{}{}|{{{}}|{|{{|||||{{{{|{|{{{{||{|{{{|||{|{{|{}|{{{z}{|{{{{||{{{}}|{|{{|||{|{{{{|{|{{{{{{{{z{z|||{{z{{{||{z{{}{{z{{{|z{{z|}|{|z{|||{|{{z{z{{{{zz{{zzyyy|||zzyy{{|{zy{z}{{yy{z|zzyy|||z{yy{|{z{zyyzzz{zzyy}|{{{}{{}{{{{{{{{}{zy}}|}|{|~~}|}|{}|~}|{|}}}|}|{}|~}|{|~~}|}|{}|}|}|{||}|}|{|{|}|}{{{}}||}{{}|}||{{}}}|}{{}|}|{{}}}||{{}}}|}|{{|}|}|{{{||||{{{}}|{|{{}|}|{{{|}}||{{|{||{{}}}||{{}|}|||{{|||||{{{||||{{{}}|{|{{}|}|{{{|}}||{{|{||{{}}}{|{{}|}|||{{|||||{{{||||{{{}}|{|{{}|}|{{{|}}||{{|{||{{}}}{|{{}|}|||{{|||||{{{||||{{{}}|{|{{}|}|{{{|}}||{{|{||{{}}}{|{{}|}|||{{|||||{{{}}}}}}}}~~}}}}}}}~}}}}}}}}}}}}}~}}}}~~}}}}}}}}}}}}}}}}}}}}}|}}{||{{~~}||{{||~||{{||}||{{}|~||{{~~||{{|||||{{{||||{{{{}}{||{{}|}{|{{||}||{{{{}||{{}{}|{{{}}}|{{}|}{|{{{{|{|{{{{}}{||{{}|}{|{{}|}||{{{{}||{{}{}|{{{}|}{{{}|}||{{{||||{{{{}}{||{{}|}{|{{||}||{{{z}||{{}{}|{{{}||z{{|||{|{{{{|{|{{{{}}{||{{}|}{|{{||}||{{{z}||{{}{}|{{{}|{z{z|||{|{{{{|{|{{{{}}}}}||||~~}}|||}}~|}||}|}}|||}}~}}||~~}}|||}}|}||||}|}||||}}{||{{}}}{|{{||}||{{|}}||{{}{}|{{{}}}{|{{}|||{{{{|{|{{{{{}||{|{{{~~{{|{{|{~|{{{|{}{|{{{{~|{{{~~|{|{{||||{{{{|{|{{{{||{|{{{|||{|{{||}|{{{{{}{|{{{{||{{{}}}{|{{}|}{{{{{|{|{{{{||{|{{{||{{|{{}{||{{{{{}{|{{{{||{{{|}}{|{{}{}||{{||||{{{{||{|{{{||{{|{{|{||{{{{{}{|{{{{||{{{|}|{|{{||{z{zy{|{|{{{{{}|}}}||{{~~}}||{}}~|}{|}|}}||{}}~}}{|~~}}||{}{}|}{{|||}|{|{||{|{{{}}{{|{{||}|{{{|{}{|{{{{}|{{{}}}{|{{}||||{{{{||{{{{}}{||{{}|}{|{{||}||{{{}}||{{}{}|{{{}}|{|{{|||{|{{{{|{{{{{{}{{{{|{{{~~{{|{{|{~|{{{|{}{|{{{{~|{{{~~{{|{{|{|||{{{{|{|{{{{{{{{{z|||{{z{{|}|{{z{{}{|z{{{|{{{z}}}{|z{}|}{|{{z{{{{{zz{{{{z{z||{{{z{}{||{{z{{}{|z{{{|{{{z|}}{|z{}{}||{{z|{|{{zz{{zzzzy{zzzz{{y{zzzzzy{zzz{zyzzzz}{zzzz{{{{zzzz{{{{zzzz{{zzzz{{{zzz|{{{{zz{{|{{zzz{z{{zz{}{{zz|{|{{{zz{{{{{zzz{|zzzz{z{zzz{{z{zzzzz{{{zz{zzz{zz{{{zzz{|{{z{zz{{{{{zzz{{zzzzyy{zzzyy{}zzyzy{y{{zyyzyzzzzy{}zzyy{}{{zzyyzzzzzyyyzzzzyy{zzyyy{{{zzyy{z{{zzyzzy|zyz{|{zzy{{{|zzyzz{zzzyzy{|{zzz{{{zyz{{{{zzz{z{z{zz{{z{{zz{{{zzz{{{{{{zz{{{{{zzz{|{zzzz{{{zzzzzz{zzzzy{{{zz{zzz{zz{}{zzz{|{{z{zz{z{{{zzz{{{{zzzz{{{zzz|{{{{zz{{|{{zzz{z{{zz{}{{zz||||{{zz{{{{{zzzz{{{zzzz|{zzz{}{zzzz{z{{zzz{zzzzzz}}zzzz{}{{zzzz{z{{zzzzzzzzyyy{zzyy{{{zzyy{z{{zzyzzz|zyy{|{zzy{{{|zzyyz{zzzzyy{|{zzzz{{{zz{{{{zzz{z{z{zz{{z{{zz{{{zzz{{{{{{zz{{{{{zzz{{{zzzz|{zzz{{{{zyzzz|{zzz{zzzzzz}{z{zz{{{{{zzz{z{{zzzz{|{zzzz{{{{zz{}{{z{z{z{{{zz|z|z{{z{}{{zz{}{{z{zz{{{|{zzz{{{zzzz|{zzzz{{{zzz{{{{zzz{{z|{zz}|{zzz{|||z{zz{{{{{zzz{|{zzzz{{{zzz{{{{zz{z{{{zz{{z{{zz{{{zzz{|{{{{zz{{{{{zzz{{{zzzz|{zzzz{{{{zzzz|{zzz{zzzzzz}{z{zz{|{{{zzz{z{{zzzzzzzzyyy{zzzyy{{{zzyzy{{zyyzyzzyyy{{zzyy{|{z{zyyzzyzzyyy{z{z|{z{zzzzzzz|||||||}|||||}}}|||||}}|||||{{||||}}||||}}}|||||||||||||{||{{zz}|{{{z}}||{{z}}||{{z|{{{{z}}||zz{}}}{{zz}{}{{{zz{|{{zzz}|{{zz}}||zzz|{{|{zz|{{{zz}}||zz{}||{{zz{{{{{{zz{|{{zzz}|{{zz}}||zzz|{{|{zz|{zz{z}}||zz{}||{{zz{{{{{{zz{|{{zzz}|{{zz}}||zzz|{{|{zz|{z{{z}}||zz{}||{{zz{{{{{{zz{{{zzzz{{{{zz{{{zz{z|{{{zzzz{{|z{z{}z{zz{|{{{|zzz{z{zzzz{||||{{{|{||{{}|}||{{|{}||{{{||||{{|}||{{}|}|||{{|||{|{{{{{|{zzzz|{{zzz{|{{zzz|{{{{zz{{{|{zz}}zzz{|{|{{zz{{{{{zzz{{{zzzz|{{zzz{{{{zzz{z{{zzz{{z|zzz}{zzz{{{{{zzz{{{{zzzz{{{zzzz{{{zzz{{{zzzz{z{{zzzz{z|zzz{{zzz{|{{{zzzz{z{zzzz{{{zzzz{{{zzz{{{zzzz{z{{zzzz{z|zzz{{zzy{{{{{zzzz{z{zzzzzzzzyyy{zzzyy{{{{zyy{z|{{zy{zy|zyyz{{{zy{{|{zyyz{zzzzyy{{{{{z{zz|{|z{z||}{|z{|||{{{z{|{||z{}}|{{z|{|{{z{|{|{{{{z{|{zzzz{{{zzz{{{{zzz{z|{{zz{{{{{zz{{{{zz{|{{{zz{{{{{zzzz{{|{zzzz{{{zzz{{{{zzz{z|{{zz{zzz{zz{}z{zz{|{{zzz{z{{{zzz{{{zzzz|{zzzz{{{{zzz{z|{{zz{zzzzzz}{z{zz{{{{zzz{{{{zzzzzzzzyyy{zzzyy{{{{zyyzy|z{yyzyzzzyy{{z{yy{|{zzzyzzzzzzyy{|{zzzz{{{zzz{{{{zzz{z{{{zz{{z{{zz{{{zzz{z{{{{zz{{{{zzzz}{{{{zzzz{{{zzz|{|{{zz{{|{{zz{{z{{zz{}{{{z||{{{{zz{{{{z{z{|{zzzz{{{zzz{{{{zzz{z|{{zz{zz|{zz{{{{zz{|{{{{zz{{{{zzz{{{zzzz|{{zzz{{{{zzz{z{{zzz{{z{zzz}{zzzz{{{{{zzz{{{{zzzz{{{|{zzzz{{{zzzz{{{zzzzz{{{zz{zzz{zz{}zzzz{|{{{zzz{z{{{zz{{{zzzz|{zzzz{{{{zzzzz{{zzz{zyzzzz}{zzzz{{{{{zyz{{{{zzz{{zyyyzzzzyyzyyzzyzyxzzyyzyyzyyzzzzyyzzzzzyyyzzzzyyyy{zzzyyyyz{zyyy{zyyyy{{zz{yyyzyzyyzzzzyy{{{{zyyyzzzzyzyyz{{yyyzzyzyyz{yzzyzzyyzyyzyyzyyzzzzyyzz{zzyyyzzzzyyyyz{yyyyyxy{zzyxz{zyxyyzyz{yxzxyyxyyzzyyxyz{zzyxyyyyyyxyxyyyyyyx{yyyxzzzyxxz{yy{yxyyxzyxyz{zyyyz{{zyyxxyzyyyxxzz{{zyyyzzzzyyzyyzzyzyxz{yyzyyzyyzzzzyyzzzzzyyyzzzzyyyyyzzzyyyyz{zzyy{zyyyy{{zz{yyzzyzyyzzzzyy{{{{zyyyzzzzyzyyyzzzzyyyy{zyyzz{yyyyzzz{yyzxyyyyz|zyyyzz{zzyyyyyyyyyyyyyyyyyxy{zzxzzzyxxz{yy{yxzyxzyxyy{zxyyz{{zyyxxyzyyyxxz{{zyyyz{zzy{{zzxy{zyzyyyzzyzyyzzzzyy{{{{zyyyzzzzyzyyzzzyyyyz{zyyy{zzyyy{yxzyyyyxyzyyzzzzyy{{{{zyyyzzzzyzyyz{{zyyyz{zzyyz{yzzyzzyz{yy{y{zyy{z{zyyzz|zzyyy{zzz{yyyzzzzyyyy{zzyyzz{yyz{yy{yyzzyzyyz|{zyyyz{{zyyyyzzyyzyyz{{zyyyz{zzyy{{zzy{zyzyyyzzyzyyzzzzyy{{{{zyyyzzzzyzyyzzzzyyyy{zzyyzz{yyzyyzzxyzxxxyyz|zyyyy{{zyyyyzzzzyyyyyzzzyzzzyyyz{{zyyyz{zzyyz{|zzyz{zz{yzyyyzyyz|z}yzzz{|zzzyzzzzyyyy|||{{{{{{{{{{|||{{{|{||{{{{z{{{{z|{{{{||||{{{{|{||{{{{{{{{zzzz{{{zz|{|{zzz||z{zz|{zzz|{{{zy|{{||zzyz|z|yzyy{{{{zzzz{{zzy|{|{zzz{{{{{y{zzz{z|{zyyzz{|zzz{zzzz{z{y{{{{zyyz{{zyy|{|{zyz{{z{yy{yyyyz|{{yyzz{|zzyyzzzzyyyyyzzzyyyyz{{y{y{z{yy{{zz{zyyyz{zy{zz{z{y{{{{zy|yzzzz{zyyz{{{{{{{{{{{{{|{{{{{||{{{{{{{{{{{{{{{{{{|{|{{{{|||{{{{{zz{{zyyyz{zzyy{{{zzy{z{z{yyzzzzyyz|zyy{{{{zyyyzzzzyzyyzzzzyyyz{zzyy{z{yyy{zyz{yyzzyzyyz|zyy{{{{zyyyzzzzyzyyzzzyyyyz{zzyy{zzyyy{zyz{yyzzyzyyzzzyy{{{{zyyyzzzzyzyyyyyyyxxyzyyyxz|yyyyzzyz{yxyyyzyyyzzzyxy{yzyyxzzzzyyxxyyyyyxxyzyyyxzzzyzyz{zz{yzzyyzyyyy{zyzy{{zyzxzzzzyyxxzzzzzzzzzz{zzzz|z{zzz{{z{{zz{{zzzzz|{zzz{|{zzzzz{z{zzzzz{{zyyyz{zzyy{{zzzy{zyzzyyzzzzyyzzzzyy{{{{yyyzzzzyzyyyzz{{zyyyz{zzyyz{zzzyzzzzzyyzyyzyyzzzzyyz{zzzyyzzzzyyyyzzzzyyyy{zzyyzz{yyyzzyzzyyzyyzyyz|zzyyy{yzyyyzzzzyyyyyyyyxxxxzyyxxzzzyxxz{yy{yxyyxzyxyy{zxyyz{{zyyxyzyyyxxz{{zyyyz{zzyy{{zzzy{zyz{yyzzyzyyzzzzyy{{y{zyyyzzzyzyyy|yzzzzyyyz{zzyy{zzyyy{{zz{yyzzyzyyzzzzyy{{{zzyyyz{zyzyyz{{zyyyz{zzyyz{zzzyzzyzzyyzyyzyyzzzzyyz{{zyyyyzzzzyyyzzzzyyyz{zzyy{z{yyy{zyzzyyzzyzyyz|zzyy{{{{yyyyzzzzyyyxzyz{{zyyyz{zzyyz{zzzyzyzzzyyzyyzyyzzzyyyzzzzzyxyzzzzyyyxyyyyyyxyyxyyxyzyxyyyyxxxzxyyxwxyyyzyxxxyyyxyxyxxxyyxyxyzzzyyxxyyzyxxyzyxxxyyzxyyxzyxxxxyyyyyxyyyzyyxxyyyyxxxxzzzzxyyzyyyyzz{xyyyzyyxyyyzxxyyzyyzyxyyzzxyyxyyyyxyxxyyxyyyxxxxyyxwxy{yxwxyxxzzwxxxxxwxxyyxxxxxzxxxxxxxxxxxxzzyyyxxyzyxxyyzyxxyyxyzxxzxwyxxyyyyxxyyyyyxxxyyyyxxxxyzzzzyxyyzyzyyzzxxyyyzyxyzyyzxxyyzyyzyxxyzzxyyxyyyyxyxxyzzyyyxxyyzyxxyzzxxxyyzxyyxzyxxxxyyyyyxyyyzyyxxyyyyxxxxxyyyyyyxyyzyxyzzyxyyyxyzzxyyxxxyyyzyxxxyyzxyxyxxxxyxyxxyyyxxxxxyyyxyyyxxxxzxxyyxyxxzxxyyzyxxxyzyyxxxxxyxxxxxxxxxxwyxyyyxzxyxxxxxyyxyyxxxzxyyxyyxxxyzxyxwxxxxxxwwzzyyyxxyyzyxxyyzyxxyyxyzxxzxwyxxyyyyxxyyyzyyxxyyyyxxxxzzzzyxyyzyzyyzz{xyyyzyyzzyyzxzyyzzyzyxyyz|xyyxyzyyxzxxyyyyyyxyyzyyxyzzyyyyzyyyyyyyxzyyyzzyxxyyzzyxyxxxyyxyxzzzzyxyyzzzyyzz{yyyzyyyxyzzxyyyzyyzyxyyzzyyyxyyyyxyxxxxxyyyyyyzzzzyyyyzzzyyzz{yyyyzzyzyyyyxzyzyzzyxxyzzxyyyyyyyyyyxzzzzyyyyzzzyyzz{yyyyzzyzzyyyyxzyzyzzzxxyzzxyyyyyyyyyyx{{{{zzzz{{{zz{z|zzzz{z{{zzz{z{zz{zzzzzzzzzzzzzzzzzzzzzzzzzzzyzz{{zyz{{{zyzzzzzzyz{zyyzz{|yyyzzzyzyyyyzyzyyyzzzzzzyyz{zzyzz{zyzyzzyzyyyzyxyzyzzzxxyzzyyyyyyyyyyyxzzyyyxxyyzyyxyzyyxxyyzyyzyzyxyzxxxyyxyyyyyxxxyyyyxxxxyzzyyyxxyyzzyzyzzzyyyyzyzzyzyxzzyyyyzzzyyyzyxxxyyyyxxxxy{{zzzzz{z{zzzzz{zzzz{{zzzz{zyyzzzzzzzzzzzzzzzz{{{{zzzzyzzzzyyyyzzzyyzz{zyyyzzzyzyzzyyzyzyzzxyzzzyzyyyyyyyyyxzzyyyyxyyzyyxyzzzyyyyzyyzyzyyyzyyyzyxyyyyyyxyyyyyyxyxyyxxxxxxxyxyyxxxzzyxxxyyyzzxyyxxxxyyyyxxxxzxxxxxxxxxxxxxxxxxxwyxyyyxxzyyxxxyzyyzyyyxxzxyyx{yxxxzxyxxxxxyxxxxxyzzzyyyyzyzyyyz{zyyyz{zzzyyzzzyzyzzzzyyzy{zyyyyyyyyyyyzzzzyxyyzzzyyzz{yyyyzzyzyyzzyyyyzyyyyxyyzzyyxyyyyxyxxxyzzzzyxyyzyzyyzz{yyyyzyyyyyyzxyyyzyyzxxxyzzxyyyyyyxyxxxxxxxxwxxyyxxxyzxxxxyxxzzxxxxxxxxxyyxwxxxzxxxwwxxxxxwxxxxxxwxxyyyxxyyxxxxxzxyyyxyxxzxxyxzywxxxzxyxxxxyxwxwzzzzyxyyzzzyyzz{yyyyzyyyzyzzxyyyzyyzyxyyzxyyyxyyyxyxxxzyzzyyyxxyyzyyxyzzyxyyzzyyzxzyyyxyyyyyyxyyyzxyxxyyzyxxxzzzzyxyyzyzyyzz{yyyyzyyyyyyzxxzyzyyyyxyyzzxxyxyyyyxxxzzyyyyxyyzyyxyzzyyyyyyyzyxzyyyxyyyzyxxyyyyyyxyyyyyyxxxyxxyxxyxyxyyxxyyyxyxyyyxxyxyywxxxxyyyyxyxxxxxxwxxyxxxxwyyyyyxyxyzyxxzyyxyyxyxwyxyyywxxxyxyyxxxxxxxxxxxxxxxxxxyyyxxxyyyyxxxyxxyxyyxxwzxxxxwwxxxyxxwxxxxxxxwwxxxxxwyxxxyxyxyxyyxxyyyxwxyyyyxxyyyxxwxxyyyxxyxxxxxywxxyxxxxwyyyyyxyxyzxxxzyyxyyxyyxxxyyywxxxyxyyxxxxxyxxxxxxxxxxxyxwxxxxxxxxyyxxxyyyyxxxyxxxxxwxxyxxyyyxxxxxxxxxxxxxxwxwxxyxxyxyyyxxyyyxyxyyyxxyxyyxxxxxyyyyxyxxxxxxwxxyxxxxwxyyyyyyxyxyzyxxzyxxxyxyxxyzyyyxwxxyxyxxxxxxxxxxxxxxxxxxxxxyxxyxyxyyxxyyyxxyyyyyxxyyyxxxxxyyyyxyxxxyxyxxxyxxxxwxxyyyyxxxyyyyxxyyxxxyyxxyzxxxxxwxxxyyxwxxxyxxxwwxxxxxwwxxxxxxwwxyxxxxyxywwxxxxzwxxxxxwxxyyxwwxxyxxxwwwwxxxwwxxxxxxxxxyyxxyyyyxxxyxxxxxwxxyxxyxyxxxxxyxxxxxxxxwxwxxyxxyxyxyyxxyyyyyyyyyxxyxyyxxxxxyyyyxyxxxyxxxxxyxxxxwyyyyyyxyxyzyxxzyzxxyxyxxyzyyyxyxxyyyyxxxxxyxxxxxyxxxyxxyyyyxxxyyyyxxxyyxxyyyxxyxxxxxyxxxyyxwxxxyxyxwwxxxxxxwxxxxyyxyyyyyyyxyyyzyyxzyyxyyyyyyyyxxxxyxyyyyxxxyxxxyxxxxyxyxxyyyyyyxyyyzyyxzyyxyyyyyyyyyxyxyxyyyyxxxxxxxyxxxxxxxxxyyyyyyxyyyzyyxzyzxyyyyyyyzyyyyyyxyyyyyxxxxyyyyxxxxxyxyzzzzzzyzzz{zyz{z{zzzzzzzzyzzzyyzzzzzyyyzzzyzyzyyyyzyzyyzzzyyyyyy{yyyz{zyyyyyyyyyyyyyxyyyzyyyyyyyyyyyyyyyyyyxxyxxyxyxyyyxyyyyyyyyyyxxzyyxxxyxxyyxyxxxxxxxxxyxxxxwxxyxxyxyxyyyxyyyyyyyyyyxxzyyxxxyxxyyxyxxxxxyxxxyxxxxxxxyyxyyxyxyyzyyyyyzyyyyzyyzyyyyzyxyyyzxyxxxyyxxxxyxxxxxzyyzyyyxzyzzyyyzzyzyzz{{yyzyzzyyyyyzzyyzyzzyyyxyyzyyyyyyyyyyyyxyyyzyxyzyzyyyyyyyyzyyyxyyxyyyxyxyxxxxxxxyxxxxxwxxxxxxwxxyxxxxyyyyxxyyxxxxxxxxxxxyyyxwwxxxxxxwxwxxxwxywxxxxxxwxxyxxxxyyyyxxyxyyzxxxxxxxxyyyxwxxyxxxxxxxxxxxxyxyxxxxyxyyxxxyyyyxyyyyxzxxxyxyxxyxyyxxxxyyxxxxxxxxxyyxyyyyyxyyyyyyyy{yyyyyzyyyyyyyyxyxyzyyxyxyzyyxyyyyxxxxyyyyyyxyxyzyxyzyzyxyyyzxyxyyyxxxxyyyyxyxxyyyxxxyxxxxxxxxxwwxxxxxxwxxyxxxxyxxxwxyxxyzxxxxwxwxxxyxwwxxyxxwwwxxxxwwxxxxxxxxxyyxwxyyxyxxyywxywxxxxyxxxxyxwxxxxxyxwwwxwxxyyyyyyxyxyzyxyzyyyxyyyyxyzyyyxxxxyyyxxyxxxxxxxxxyxxxxyyxxxyxxyxyxyyxxyyyyyyyyyyxxzyyxxxxxyyyyxyxxyxxyxxxyyxxwyyyyyyxyxyzyxxzyyyyyxyyxyxyyyxxyxyyyyxxxxxyxxxxxxxxxxxyyyyyxyyyyyxyyyyyyyyyyxyxyyxxxxxyyyyxyxxxxxxwxxyxxxxxyxxxwxxyzyxxyxyyxxyzxxxxxxyxxyxxyyxxxxxyyxxxxxxxxxxxyyxyyyyxxxyyyxxyyyxxxxyyywxxxyxxxxxxyyxxxxxzxyxxxxxxxxxxyxyyxxxyyyxxyyxyxxxyyxxyxyyxyxxxyyyxxxxxzxyxxxxxyxxxyxxyxyxxxxxyyxxxyxxxxxyyyxxxxywxxxxxyyxwxxxyxyxxwxxxxwxxyyyyyxxyyyxxyyyxxxxyyxxxxxyxxxxxxyyxxxxxxxyxxxxxxxxxxyyyyyxxyyyxxxyyxxxxxyyxyxxyyxxwxyyyxxxxxzxyxxxxxxxxxxxyxxxwxyzyxxyxyyxxyzyxxxxxyxxyxxyyxxxxxyzxyxxxxxxxxxxyxyxxxxxyyxxxyyxxxxyzxyyxxyxxxxxxyyxxxxxzxyxxxxxxxxxyxyyyyyxxxyyyxxyyxyxxxyyyxyxyyxzxxxzyyxxyxxzyyxxxzxyxzxxxyyyyyxxxyyyxxxyxxxxxyyyxxxxyxxxxxxyyxwxxxzxyxxwxxxxxxxxxxxxyxxxxyyxxxyxxxxxyywxxxxxxxwxxyyxwxxxxxxxwwwxxxwxxyyyyyxxxyyyxxyyxxxxxyyxyxxyyxxwxyyyxxxxxxxxxxxxxxxxxxxyxxxxxxyzyxxyyyxxyzyyxyxyyxyyxxyyyxxyxyyyyxxxyxyxxxxyyyyyxxxyyyxxxyyyxxxyzyyyxxyxxxxxxyyxxxxxzyyxxxxxxxxxxyyyyxxxxxyyxxyyyxxxxxzyxyxxyyxxxxxyyxxxxxxyyxxxxxxxxxxxxxxyyyyyxxyyyyyyxxyyyxxyyyyyxxyzyyyxxxxyxxyyyxxxxxxxyxxxxxxxxxxyyyyyyxxyyyyxyyyyyxxyzyyyxxxxyxxyyyxxxxxzxyxxxxxxxxxxyyyyyyxxyyyyxyyzyyxxyzyyyxxxyyxxyyyxxxxyyyyyxxxxyxyxyyyyyyyyyyyyyyyyyyyyyyzzyyyyyyyyxyyyyyxxyyyyyyxxxyyyyyyzzzzzyyzzzzxyyzzyyyzzzyyyyyzzyyyyyyzxxyyyzyyyxxyyyyyxxyyyyxxxxyzyxxyyyyxxyzyyyyxxyyxyxxyyxxxxyzxyxxxxxxxxxxyyyyxxxxyzyxxyyyyxxyzyyyyxxyyxyxxxyxxxxyyxyxxxxxxxxxxyyyyyxxxyzyxxyyyyxxyzyyyyxxyyxyxxyyxxxxyxxxxxxxxxxxxyxyyyyyyyyyzzyxyyzyyyyzzzyyxyyyyyyyyyyyxyyyzyyyxxxxyxyxyxyyyyxyyyyzzyyyzzyyyyzzzyyyyzyxzyyyzyyxzxyxyyxxxyyyxxxyxxxxxyxxxxyyxxxxyxxxxyyywxxxxxxxwxyyyxxxxyxxxxxxxxxwxxyyxyyxxxyyyxxxyyxxxxyyywxxxyxxxwxyyyxxxxxxxxxxxxxxxxxyxyyyyyxxxyyyxxxyyxxxxyzyxyxxyyxxwxyyyxxxxyxyxxxxxxxxxxyyyyyyxxyzyxxyyzyyxyzyyyyxyyyyyxxyyyyxxxyxyyxxxxxxxxxyxyyyxyxxxyzyxxyyzyyxyzzyyxxyyxyyxxyyxxxyxyyyxxxyxyxxxxyyyxyxxxxyyxxyyyxxxxyzyyyxxyxxxxxyyyxxxxxxyyxxxxxxxxxyyxyyxxxyyyxxxyxxxxxyxyxxxxyxxxwxxyyxwwxxxxxxwxxxxwxxxxxyxyyxxxxxyyxxxyyxxxxxzyxyxxyyxxwxxyyxwxxxxxyxwwwxxxxxyyxyyxxxyzyxxyyyyxxyzyyxxxxyxxyxxyyyxxxxyyxxxxxxxxxxxyyyyyxxxxyyxxyyzxyxxyyyyyxxyyxxxxyyyyxxxxxxyyxxxxxxxxyxxyyyyyxxxyyyxxxyyxxxxyyyyyxxyyxxxxyyyxxxxxxxxxxxxxxxxxyyyxxxxxyzyxxyyyyxxyzyxxxxxyxxyxxyyyxxxxyyxxxxxxxxxxyzz{zyyxzz{yyyxzyyxyyzy{yyyyyzxyyyyyyyzxyyyyyyxxxyyyyxxxxxxxyxxyyzzxyyzyyyyxzz{xyxyyzyxxyxyz{zxyyyyyzyxxyyyyxxzxxyyyzyxxyzyyxyyzyyyyyzz{yxxyyzyyyyyzz{zxyyzz{z{yxyyyzxxyzzzyyyzz{{zzy{zz{yyzzz{zzzy{zz{yyzz{{zyyzzz{z{yyyzyzyzxyxxxxxxxxxyzxxyyzxxyyyzz{yxxyyyyxxyyyyzzxyyyyyyyxxyyyyxxxyzxzyyxzyzzxyyzyyyyxzy{xxxyyyyxyyxzy{zxyyzz{y{yxyyyzxxyyzz{zyyzz{yyyyzyyxyyzy{yyyyyzyyyyyzy{zxyyzz{y{yxyyyzxxxxxxyxyxxyyyxyyzyyyyyzz{yxxyyyyyyyyzz{zxyyzz{y{yxyyyzxxxxxxyxyxxyzzxyyzyyyyxzz{xyxyyzyxxyxzz{zxyyzz{z{yxyyyzxxyyzzz{yyyzz{{zzy{zz{yyzz{{{zzy{zz{yyzz{{zzy{zz{{{yzz{y{z{yxyyyyzyxxyzzzxyyzyyxyxzz{xxxyyzyyyyxzy{zxyyzz{y{yxyyyzxxxxyxyxyxxyyyyyyzyyyyxzz{xxxyxyxxxxxyzzzxyyyyxzxxxyyyxxxxyzxzyyyxzyzzxyzyyyyxxz{xxxyyyxxyxxyzzzxyyyyxzxxxyyyyxxyyzz{zyyyzz{yyyzyyyyyzz{yyyyyzxyyyyyzzzxyyyyyzxxxyyyyxxxxxxxyyxxyyzyxyyyyyyyzz{zyxyzyyzyyyyzzzxyzyyyzyxxyzyzyxxyyyyzyxxzzzzxzyzzyyyyzz{yyxzyzzyzyyzz{zxzyzz{z{yxzyzzyxxxyyyzy{yy{y{yzyyyyyzxyyyzzyxyyyyyyyyyzzyxyyxyyyxyyzyzxxyxyxyxxxxyxyxxyyyyyzyyyyzzyxyyyyyyyyyz{yxyyyyyyyyyzzzxyyyyyyyxxyyyyxxyyyyyzyyyyzzyxyyzyyyyyzz{yyyyyyyyyyzz{zxyyzz{z{yxyyyzxyyzzyzzyyyzzzzyyzzyzyyyzz{zyyyyyyyxyyzzzxyyyyyyyxxyyyyxyyzzz{zyyyzz{zyzzzzzzyzzz{zzyzyzzyzyzzz{zxyzyzyzyxxyyyzyzyyzz{yyyyzz{yyyyzyxyyyzy{xyyyyzyyyxyyzzxyyyyyyyxxyyyyxxyyzz{yyyyzz{yyyyzyyyyyzy{xyyyyzyyyyzz{zxyyzz{z{yxyyyzxxyyzz{yyyyzz{yyyyzyxyyyzz{yyyyyzxyyyyyzzxyyyyyyyxxyyyyxxyyzz{zyyyzz{zyyyzyyyyyzz{yyyyyzxyyyyy{zxyyyyyyxxxyyyyxxyz{{z{{yyz{{{{zz{zz{yyz{{{{zzy{{{{yyzz{{zyyzzz{y{yyyyyzyzzyyzz{yyyyzz{zyyyzyyyyyzz{z{yyyzyyyyyyz{zxyyyyyzxxxyyyyxxxyzxzyyyxzyyzxyyzyyyyxzy{xxxyyzyxyyxzz{zyyzz{z{yxyyyzxxxyzxzyyyxzyzzxyyzyyyyyzz{yxxyyzxxyxyyyzzxyyyyyyxxyyyyxxxyzyzzyyxzzzzxyyzyyyyxzz{yyxyyzxyyxxyy{zxyxyxyxxxyyyyxxyzyyzz{zyyyzz{zyyyzyyyyyzz{yyyyyzyyyyyyzyzxyyyyzyxxyyyyxxzzzz{yyyzz{{zzy{zz{yyzzz{zzzy{zz{yyzz{{zyyzzzy{yyyyyzyzyzxyzxzyyyxzyyzxyyzyxzyyzz{yyxyyzyyyxyyzzzxyyyyyyxxyyyyxxxxyxyxyxxyyzyxyyzyxyyyzz{yxxyyyxxxxyyyzzxyyyyyyyxxxxyxxxyyyyzyxxyzzzxyyzyyyyxzz{yxxyyzxyyxxyy{zxyyyyxyxxxxxxxxyyyyyzz{yyyyzz{yyyyzyxyyyzy{xyyyyzxyxyyyyzzxyyyyyyxxxyyyxxxyzyzzyyxzzzzxyyzyyyyyzz{yxxyyzxyyxyyzyzxyyyyyzyxxyyyxxyzzz{yyyzz{{zzy{zz{yyzzz{zzzy{zz{yyzz{{zyyyzzzy{yyyyyyzyzyyyzz{zyyyzz{yyyyzyyyyyzz{yyyyyzxyyyyyyyzxyyyyyyxxxyyyyx{|z|{|{x|{{||zzz{|{y{z|y}yyz{{|zzyzzz{{z|zz{zz{y{zzz{z{zzzzzzz{zzz{{||z{{||{y{z|{}yyzz{z|{y{z|{|||z{{|z|{|yzz{{{z{zzyzy{zzz{{~~z{{|~{y{z|{}zzzz{z~{y{z|{{~~z{{|z|{|yzz{{{z{|zzz{{{{zz{{{||z{{||{}{z|{}zzz{{{|{y{z|{}||z{{||}{}{zz{{|z|{|||}}{||}}~~|{}|~}}{|||}|||{}|~}}{||}}~~|{{||}{}{|{||||||}zz{{{{{zz{{||z{{||{}{z|{}yzz{{{|{y{z|{}||z{{||}y}{zz{{|z|z{|{|{|{|{{||z{{||{}{z|{}zyz{{||{y{z|{}z|z{{||}z}{zz{{|z|z{||}{}{z{}{|z{{||{}{z|{}zzz{{||{}{z|{}||z{{||}{}{zz{{|z|zzz{{{{zz{zz|z{{||{}{z|{}zyz{{{|{y{z|{}{|z{{||}z}{zz{{|z|zzz{{{{zz{{~~z{{|~{}{z|{}zzz{{{~{y{z|{}~~z{{||}z}{zz{{|z|{{||}}}}{||}}~~|{}|~}}{||}}}||{}|~}}{||}}~~|{}||}}}{||}{}|}}xxyx{y{xxyz|zzyzz{zxyxzz}zzxyzz|zyyxzzzzyxyzzzzzzyxzzyzzxzz{{{{{{zz{|||z{{|{z{zz{}zzz{{z|zyyzz{z||zz{zzzz{zzz{z{zzz{|z|{|{z|{|||zz{|{y{z|z}zzz{{||zyzzz{{z|zz{zz{z{zzz{z{zzz{||}z}{z|{}{|z{{|{z{z|{}zzz{{||z}zz{{{||zz{zz{{{zzz{z{zzzzz{{z{zzz{|z|z{{|{z{z|{}z|zz{z|{y{z|{|||z{{|z|{|yzz{{{z{zz{{{{{zz{{|~~z{{|~{}{z|{}zzz{{{~{z{z|{}~~z{{||}z}{zz{{|z|yxy{yyyyzyy{}yz}yyzz{yz{z{zyyy{{z{yyy{z|yzyy{z}z{yy{zzyyyy{|{zxyyyy{y{yxyyyyyyyz{z{zyyy{{z{zyy{z|zzyy{z}z{yz{zzyyyy{|{zxyyyz{y{yxyyyzyyzz{{{z{zz{{{{|z{{||zz{z|z}z{zz{|{y{z|{|||z{{|z|{|yzz{{{z{zz{{{{{{z{{{||z{{||{}{z|{}z{z{{|{y{z|{}||z{{||}z}{zz{{|z|z{|z|{|{z|{|||zz{{|{z{z|{}z|z{{|zzzzz{|{|zz{zz{z{zzz{z{zz{{||}z}{{|{}~~{{{{~{{{{|{}{{{{{|~z}{{{{|~~z{{{{{{{zz{{{{{zz{||}y}{z|{}z|z{{{|{y{z|{}yyz{{||z}yyzzz|zz{zz{{{zzz{z{zzz{||}y}{z|{}z|z{{||{y{z|{}yyz{{||{}{|{{||z{{|z|{|zzz{{{z{z{||}{}{z|{}||z{{||{}{z|{}zzz{{||{}{z{}z|z{{||}{}{zz{{|z|z{||}z}{z|{}z|z{{{|{y{z|{}yyz{{||z}zz{{{|zz{zz{{{zzz{z{zzz{||}{}{z|{}~~z{{{~{z{z|{}zzz{{|~{}zz{{~~zz{zz{{{zzz{z{zzz|}||}}}{||}}~~|{}|~}}{||}}}||{}|~}}{||}}~~{{||}}}}{{{{||||}z{|{|{|{z|{{||z{{||{y{z|{}yzz{{||{y{z|{{||{{|z|{|zzz{{{z{z{|{|{|{z|{{||z{{||{}{z|{}zzz{{||{y{zz{}||z{||}z}{zz{{|z|z{|z|{|{z|{|||zz{{|{z{z|{}zzz{{||zyzzz{{||zzyzzz{zzz{z{zzz{|z|{|{z|{{~~zz{{~{z{z|{}zzz{{|~{yzzz{{~~zz{yyy{zzz{z{zzz|z{||}{}{z|{}||z{{{|{z{z|{}zzz{{||z}zz{{{||zz{zz{{zzz{z{zz|{||}{}{||}}~~|{}|~}}{|||}|||{}|~}}{||}}~~{{|||}}{z{{||||}|zz{{{{{{z{{{||z{{||{}{z|{}zzz{{{|{y{zz{}||zz{||}z}zz{{|z|zz{{{{{{zz{|||zz{{|{y{z|{}zyz{{{|zyyzz{{||zz{zz{z{zyzyzyzzz{{{{{{z{{{~~zz{{~{z{z|{}zzz{{{~{yyzz{{~~zz{zz{y{zzyyyyzz|zz{||}{}{z|{}||z{{{|{y{z|{}zzz{{||z}zz{{{||zz{zz{{{zzz{{zzz{|{|{|{z|{{||zz{{|{z{z|{}zzz{{||zyzzz{{||zz{zz{z{zzz{zzzz{||}{}{||}}~~|{}|~}}{{|{}{||{}|~}}{||}}~~{{{||}{}{z{{|||y|{{|z{{{zzz{{{z{{zz||{{{zz{|||{{z{z}{|z{z{|{{zz||{{|z{|||||{{zz{{zzz{{{zz{zz||{{{zz}z||{{zzz}{|z{z{|{{{z|{}{|z{}{}||{{zzzzyyyyyyyyyyyyyy~~z|yyyz|~{|yy{z}z{yyz|~z|yy~~{|{yyzz{z{zyyzzzzyyzzzzzzyyz{{zyzy||z{{yz{z}{{zyz{|{{yzz||{{zy||||{zyz|||{{{}{}||{y{||}{z{{{||z{{{{{|||{{}{||{{{||{|{{{{|{|{{{{|}|||{{{{}}|||{{~~}}||{}}~|}{|||}|||{}}~|}{|~~}}||{}|}||{{|{{{{zzz{{z{{zz||{{{zz}|||{{z{z}{|z{z{|{{{z||}{|z{}|}||{{z|zz{z{zzz{yzz{zz~~{|zzzz|~||{z{z}{|z{z|~{|zz~~{||z{|{|{|{{zz{z{zzz{zzzzzz||{{zzz||||{{z{z}{|z{z{|{{zz|||{|z{|||||{{z|||{{{{}{}||{{||}{z{{{|||{{{{{}||{{}{||{{{||{||{{|||||{{{{{|{{zz|{|{|{{||{{|z{z|||{{zzz}{|z{z{||{{z||{{|z{|{|||{{z}|||{{{{}}}}||{{~~}}||{}}~|}{||}}}||{}}~|}{|~~}}||{}}}||}{||z{z{zzz{{{zz{zz~~|{zz}|~||{z{{}{|z{z|~{|{z~~}||z{}{}||{{zz{z{zzz{{{zz{zz|{{{zz}|||{{z{z}{|z{{{|{{{z||}{|z{}|}||{{z|||{{{{}{}||{{{||}{{{}|||{{{{{}||{{}{||{{{||}||{{}|}||{{{{{|{{zz|{|{|{{z||{{|{}|||{{zzz}{|z{z{||{{z|{}{|z{}z}||{{zz{z{zzz{{{zz{zz|{z{yy}{||{{zzz}{|z{z{|{{{z|{}{|z{}z}||{{z{{{{{zz{{{{{{{z~~|{{{{}|~|{{{{{}{|{{{{~{{{{~~}{|{{}|}||{{{z{z{zzz{z{zz{zz|{|{zzz|||{{z|z}{|z{{{|{{zz|||{|z{|||||{{z|||{{{{}{}||{{{||}{|{{{||{{{{{}||{{}{||{{{||{|{{{{|{|{{{{{{|{{zz|{|{|{{z|||{|z{{|||{z{z}z|z{z{||{{z|{{{{z{{{{|{z{zzzyyyyy{z{zyyyyz{|{yyyz{z{{y{z}z{yyz{|z{yyz{{{{yyz{{z{zyyyyyyyyy{y{yyyyyz{|{yyyz{{{yy{z}z{yyzy|z{yyz{{{{yyz{{z{zyy|{{{{}z{|{z{{{zz{|{yz|||{{{{}|}||{{{~~}{|{{||~|{{{|{}||{{}{~|{{{~~|||{{|||||{{{{{|{{{{|{|{|{{{|||{|{{||}|{{{|{}{|{{{{|{{{}}|{{{{||||{{{{{{{{zzz{{{{{{zz||{{{zz}{||{{z{{}{|z{{{|{{z||}{|z{}{}||{{z{{{{zzz{{{z{{zz||{{{zz|z||{{z{{}{|z{{{|{zz|||{|z{|{|{|{{z{{{{zzzz{{z{{zz||{{{zz|z|{{zz{{}{{zz{{{zzz|||{{zz|{|{{zzz{{{{zzzz{{z{{zz||{{{zz|z|{{zz{{}{{zz{{{zzz|||{{zz|{|z{zzz}}}|}|||}}}||}||~~}}|||}}~|}|||}}}|||}}~|}||~~}}|||}}}}||||{|||{{{{}{}||{{{~~}{|{{{|~|{{{{{}||{{}{~|{{{~~|{{{{|{|{{{{|||{{{{}z}||{{{||}{|{{{|||{{{zz}||{{}{||{{{||{{{{{|{|{{{{|||{{{{}{}||{{{||}{|{{}|||{{{{z}||{{}{||{{{|{}{{{}|}||{{{|||{{{{}z}||{{{||}{|{{{|||{{{zz}||{{}{||{{{||{{|{|||||{{{|||{{{{}z}||{{{||}{|{{{|||{{{zz}||{{}{||{{{|{{{zy{|{|{{{{}|||||{|{}|}|||{|~~}}||{}}~|}{|||}|||{}}~|}{|~~}}||{}}|||{{|||{{{{}{}||{{{||}{|{{{|||{{{{{}||{{}{||{{{||{|{{{{||{{{{{|{{|{{zz|{|{|{{z~~{{|z{{|~|{{z{{}{|z{z{~|{{z~~{{{z{{{{zz{z{{|{{zz|{|{|{{z|||{|z{z|||{{zzz}{|z{z{||{{z||{{zz{{|{|z{z{{|{{zz|{|{|{{z||{{|z{}|||{{z{z}{|z{z{||{{z||}{{z{}z}||{z{{|{{zz|{|{|{{z||{{|z{z|||{{zzz}{|z{z{||{{z||{{|z{|{|{|{{yyyyxxyyyyyyyxzzzyyyz{yzzyyyy{{zyyyyyzzyy{{zzyyy{{{zyyyzzyzyy{zzzzzzy{{{zzzz{{{{zzzz|{{zzz{z{{zz{{{{zz{{{z{zzzzzzzzzzzzyzzzz{yzzzzz{{zzzzzz{zzzzzzyzzzz{{zzzz{{{{zzzzzzyyxxyyzzyyyx{zzyyyzzzzzyyzy{zzyyzyyzzyy{{zzyyyy{zzyyyyzyyyxyxxyyyyyyyx{{zyyyz{y{zyyzy{{zyyyyy{zyy{{zzyyy{z{zyyyyyxyxxyyyyyyyxzzzyyyzz{zzyyzz{{zzyyzyzzyyz{{zzyy{{zzzyyzzyyyxxyzzyyyxzzzyyyzzyzzyyyy{{zyyzyyzzyy{{zzyyyy{zzyyyz{zzzyzyy{zzzzzy{{{zzz{{{{{zzz{|{{zzz{z{{zz{{{{zz{{{z{{zzzzzzzzzzzzzzzz{yzzzzz{{zzzzzz{zzzzzzyzzzz{{zzzz{{{{zzzzzzyyyyyxxyyyyyyx{{zzyyz{z{zzyzy{{zyyyyz{zzy{{zzyyy{z{zyyyyyyyyxxyyyyxyxzzzyyyzz{zzyyzz{{zzyyzyzzyyz{{zzyy{{zzzyyzzzzzzz{z{zzzz{{zzyzz{{zzzzzz|zzzzzzyzzzz{{zzzz{{{zzzzzzzzzzzzzzzzzzzz{{zzzzzzz{zzzzy{{zzzzzy{zzz{{zzzz{{{zzzzzzzzzyzyy{z{zzzzy{{{zzzz{{{{zz{{|{{zzz{z{{zz{{{{zz{{{{{{zz{zzyyyxxyyzzyyyx{{zyyz{z{zzyzy{{zyyzyz{zzy{{zzyyy{{{zyyyyyyyyxxyyyyyyyxzzyyyzz{zzyyzz{{zzyyzyzzyy{{{zzyy{{zzzyyzzzzzzz{z{zzzzz{{zzzz{{zzzzzz|zzzzzzyzzzz{{zzzz{{{zzzzzzzyyyxxyyzzyyyx{zzyyzzzzzyyzy|zzyyzyyzzyy{{zzyyzz{zzyyyzzzzzzz{z{zzzzz{{zzzzz{{{zzzzz{{zzz{z{{zzz{{{{zz{|{{zzzzzzyyyxxyzzzyyyx{zzyyy{{{zyyzz{{zzyzzyzzyy{{{zzyy{{{zzyyzzzzzzz{z{zzzzz{{zzzzz{{zzzzz|zzzzzzyzzzz{{zzzz{{{{zzzzzzyyyxxyyzzyyyx{zzyyyz{zzzyzy|zyyyzyyzzyy{zzzyyz{z{zyyyyyyyxxxyyyyyyxxzzzyyxz{yyyxzyyzyyxyyyzyxyzzzyyxy{z{yyxy{z|y|zy{zzyyyyx{{{zzzz{{|{{zzz|{{zzz|{{{zzz{{|{{zz{{{{{zz||{zzz{{{{z{zz{{zzzzz{z{{zzzz|{zzzz{{{{zzz{{|{zzz{zzzzz}{{zzz{{{{zzzzzzzzzzzzzzzzzzz{{zzzz{{z{zzzzz{{zzz{{zzzz{{{zzz{{{{zzzzzzzzzzzzzzzzzzz{{zzzz{{zzzzzzz{{zzz{zyzzz|{{zzz{{{zzzzzzzzzzzzzzzzzzzz{{zzzz{{zzzzzzz{{zzzzzyzzy{{{zzz{{{zzzzzzzzyzyy{z{zzyzy{{z{yzz{{{z{y{y|{zyzyz{{z{y{{z{yzz{z{zzzyz{{|{zzz|{{{|{zz{{|{zz|||||zz{{|{|zzz|{{|zz||||zz{{|z|{zzzzzzzzzz{z{zzzzz{{zzzzz{{{zzzzz|{zzzzzz{zzz{{zzz{{{zzzzzzzzyzyy{z{zzyzy{{zzyzzz{zzzyzy|{zyzzzyzzzy{{zyzzz{zzzzyzzzyzyy{z{zzyzy{{zzyzz{{zzzyzy|{zyzyzyzzzy{{zzzz{{{zzzyzzzyzyy{z{zzyzy{{zzyzzy{zzzyzy|{zyzyzyzzzyz{zzyzzzzzzzyyyyyyxxyyyyyyyxzzzyyyzz{zzyyzz|{zzyyzyzzyyz{{zzy{{zzzyyz{zzzzzyy{{{{zzzy{{|zzz{|{{|zz{z|{{zzz|z{|zz{{|{zz{{{{zzzzzzzzzz{z{zzzzz{{zzzzz{{zzzzzz|zzzzzzzzzzz{{zzzz{{{zzzzyzzzzzzzzzzzzzzzz{{zzzzz{z{zzzzz|zzzzzzy{zzz{{zzzz{{{zzzzzzyyyxxyyzzyyyx{zzyyyzz{zzyyzy|zzyyzyyzzyy{{zzyyzz{zzyyyyyyyxxyyyyyyyxzzzyyyz{zzzyyzy|zzyyyyyzzyy{{zzyyz{{{zyyxyxxxwyxyyyxxxyyyyxxyyxyxxyyyxyxxzyxxxxzzyyxxxyyyxxxxxyxyyyyyyyzyyyyyyyyyyyyzzyzyyzzyzzyyyyyyyyzyzzyyyzzzyyyyzzyyyyzyzzxyyyyyxyyyyzyyyyzyyyyyyyyyyyyyyyyyyzzzzyyyyxxyxxwyxyyyxxxyzyxxxyyzxxxyyxyyxxzyxxxxzzyyxwxyyzxxxxyyyxxxxxwxxxyxxxwxyyxyxzyyyxyyyxyyxxxxyyxyxyzyyxxyzyyxxxzzyyyyyyzzyyyyyyyyyyzyyyyyzyxyyyyyyyyyyyyzyyyzzzzyyyyxxyxxxwyyyyxxxyxyyxxyyxyxxyyyyyxxzyxyxxzzyyxxxyyyxxxxyyyyyyyyyyzyyyyyyyyyyyzzyzyyzzyzzyyyyyyyyzyzzyyyzzzyyyyzzyyyyyzyzzyyyyyxyyyyzyyyyzyyyyyyyyyyyyyyyyyyzzzzyyyyyzxyxyxwxxyxyxywxyyxyxzyyyxyyyxyyxxxxyyxyxyzyyxxyzyyxxxxxxxxwwxxxyxxxxyyxxxyzyxxxyyyyzxxxxxzxxxxyyxxxyzyyxxxyzzyyyyyzyzzyyyyyyyyyyzyyyyyzyxyyyyyyyyyyyyzyyyzzzzyyyyyyyyyyyyyzyzyyyyyyyyyyzzyzyyzzyzzyyyzyyyyzyzzyyyzzzyyyyyxxyxxxwyxyyyxxxyzyyxzyzyxyyyxyyxxzyyyxyzzzyyxyyzzyxxxxyxyxwxxyxyxyxwxyyxxyzyxxxyyyyzxxxyxzyxxyyyxxxyzzyxyxzzyyyyyzzzzyyyyyyyyyyzyzxyzzxzyyyyyyyyyyyyyyyzzzzyyyyyyyyyyyyzyzyyyyyyyyyyyyyzyyzxxzyyyyxxyyyyyyyyyyzzzyyyyzzyyyyyzyzzyyyyyyyyyyzzyyyyzyyyyyyzyzyyyzyzyyyzz{zzyyyxxyxxxwyxyyyxxxyzyyxxyzzxxyyyyzxxzyxzyxzzyyxxxyzzyxyxzzyyyyyzzzzyyyyyyyyyyyzyzyzzxzyyyyyyyyyyyyyyyzzzzyyyyxyyyxxxyyyyyyxxyzyyxxyyzyxyyxyyxxzyxxxxzzyyxxxzzyyxxxxzyzyyyyyyxzzyyyyyzyzzyyyyyzyyyyzzzyyyzyyyzyyyxyzyyzzyyyyzzzzyyyy{{zzzyyzz{{zzyyzzzzyyz{{zyy{zyzzyyzzzzyyzzzzyyzzzzyyyyzzzyyyyzyzzzyyyy{zzyyzz{zyyzzzyzyyzzyyy{|zyyyzz{zzyyyzzyzyyyzzzzyzyyyzzzyyzzzzyyzyyzzyyzyyyyzzyyyyzzzzyyyyzzyyyyyzyzzyyyyyzzyyyzzzyyyzyyyzyyzyyxxzzyyyyzzzzyyyyyyyyyyyyyzyzyyyyyyyyyyzyyzyyzzxz{yyyyyzyyyyzyyyyzzzyyyyyzzzzzyyzzzzzzzyz{zzzz{zzzzy{zzzzzzzzzzzyzzzzzy{{{{zzyyyzzyyyyyzzzzyyyyyzyyyyzzzzyyzzyzyyyzyyzyyzzzyyzzzzyyyyyyyyyyyyzyzyyyyyzyyyyyyzzyyzzyzyyyzyxzyyzzyyyyzyzyyyyyyyyyyyyzyzyyyyyyyyyyyyyzyyzzxzyyyyyxzyyyyyyxyzzzyyyyxyxyxxxxyxxxyxxxyyxyxzyyyxyyyxyyxxyxyyxyzyzyyxxzxyxxxxyxyxxxxyxxxyxxxyxxxxyzyyyxyyyyzxyyxxzxxzxyyxyxzyyxyxyyyyyyyyyyzyzyyyyyzyyyyzzzzyyzzyzzyyzzyzyyzzzzyyy{zyyyyzzyyyyyzzzzyyyyyyyyyyyzyzyyzzyzyyyyyyyyyzyyyyyzzzzyyyxyzzyyyyyzyzzyyyyyyyyyyzzyyyyzyxyyyyyyyyyyzyzxyyzzzzyyyxyyyxxxyyyyyyxxyzyyxxyyzyxxyyyyyxxzyxyxxzzyyxxxzyyxxxxyxxxwyxyyyxxxxyyyxxyyxwxxxyxxxxxxyxxxxyxyyxwxxyxxxxxwxwxwwxwxwxxxwxxxxxwxxyxxwxyxwxywxxxwxwxxwxwwwwxyxwwwxxxxxxxxxyxyxxxxxyyyxxxyyyxxxyyyxyxxyxxxxxyxyyxxxxyyxxxxxxyxxwyxyyyxxxxyyxxxyyzyxxxyxxxyxxyxxxxyyyxxwxxyyxxxxwyxyxxxyxxxywwxxzxxxxyyywwxyxxxxwxxxxxwxxyxxwxwxxxwwwxxxxyxxyxxxwyyyyxxxxyyyxxyyxxxxxyxxxyxxyxxxxyxyyxwxxyxxxxxwyxyxxxxyxxyxwxxxxxxxyyxxwxyxxxywxxxxxwxyyxxwxxxxxwwwxyxxxxxxxyyyyxxxyyyxxxyyyxxxyyyyyyxyxyxxxyxyyxxxxyyxxxxxxyxxxwyxyyyxxxyyxxxyyzyxxxyxxxxxxyxxxxyyyxxwxxyyxxxxxywxxxxwwwxxxxxxxxyxxwxyyxxwxxxxyywxxxwxwxxyyxwwwxyxxwwxxxxxxxyxyxxxxxyyxxxyxxyxxyxxxyxxyxwwxxyxyxxxxxxxxxxxxxxyxxxwyxyyyxxxxyyyxxyyxxxxxyxxxyxxyxxxxyxyyxwxxyxxxxxyxxxxxxxyxyxxxxxyyyxxxyyyxxxyyyxyxxyxxxxxyxyyxxxxyyyxxxywyxyxxxxyxxxyxwxxzxxxyyyxwxyxxyywxxxxxwxxyyxwxwxyxxwwwxxxxwwxxxxxxxwxxxxxxyyyxwxyxxxxwxxxxxwxyxyxwxxxyxxwwwxwxwwwxxxxxxxwxxxxxxxxxxwxxxxxyxxxwwxwxxwxxwxwyywwwwxxxxxxxyxyxxxxxyyyxxxyxxyxxyxxxyyxyxxwxxyxyxxxxxxyxxxxxxyxxxwyxyyyxxxxyyyxxyyzyxxxyxxyyxxyxyxxyyyyxwxxyzxxxxwyxyxxxxyxyxyxwyxzxxxxyyywyyxyxxwxxyxxxxyyyxwxxxyyxwxxxyxxxxyxyyyxxxyyyyxxyyzyxyyyxyxxyyxxxxyxyxxxxxyyxxxxxxxxxyxxxxyyyxxxyyyyyyxxxyzyyxyzzyxxxyxxyyxxxxxxyxyyxxxxyyxxxxxyyyxxxyyyyyyxxxyzyyxyzzyxxxyyxyyxxxxxxxyxyxyxxxyyxxxxyyzyyzxzyzzzyyyzzzzyyzz{zyyzzyyzyyyzyzyy{yyyyxyyzyyyyxxzyzxxyyzyzyzyxyy{yyyyzzzyyyyzzyyxyyyxxyz{yxxxyyyyyxxxyyyyxxyyyzyyyxxyzyyxyzzyyxxyxxyyxxyyxxyyyyxxxxyyyxxxxxxxxxxyxyxxxxxyyyxxxyyyyxxyxyxyyxyxxxxxxwxxxxxxxxxxxxxxxxxxxyxyxxxxxyyyyxyyyyyxyyxyxyyxyxxyxxyxyyxyxxxyxxxxyyyyyxxxzyzyyyxxyyzyyxyzzzxyzzzyyyxzyyyxyyyzzyxyzzzyyxxxxyyyxxxyyyyyyxxyyzyxxyyzyxxyyyxyyxyyxyxxyxyyxxxyxxxxxxyxyxxxyyyxxyxxyyzxxxyyyyxxyyyxyyxyxxxxxyyyxxxxxxxxxxxxwxwxwwwxxxxxxxwxxyxxxxyyxxwxyxxyyxxxxwxwxxyyxwxxyxwwwwxwxwwwxxxxxxxwxxxxxxxyyyxxxyxxxyxxxxwxxxyxxxwxxyxxwxxyxyxyxxxyyyyxyxxyyzxxxyzyyxxyyyyyyxyyyxxxyyyyxxyxzzxxxxxyxxxxyxyyyxxxyyyyxxyyzyxxyyyxyxxyyxxxxyyyxxxxxyyxxxxxxxyxxxwyxyyyxxxxyyyxxyyzxxxxyxxxxxxyxxxxyxyywwxxyxxxxxxxwxxxwwwwxxxxxwxxxxxxwxxxxxxyxwxxxwxxwxwxxxwxxwwwxxwwwwwxwwwwwwxxxwwwxxxxxxxxxxxxxxxwxxxxwxwxwxxxxwwwwxxxwwwxwwxwxwwwxwxwxwwxxxxxxxxyxwxxxxxwxxwxxxwwxxxxxxxxxxxxxwwxxxwxxxxyxywwxxyyxxxxyyxxxyyxxxxxxxxxwxyxwxxwwxxxwwwwxxxxwwwxxxxxwwxxyxxwxxxxxxxxxxxwwxxwwwwxxxwwwwwxxwwwwxxxxwwxxxxxxwxwxxxwxxyxxxxxxxxxxwxwwxwxwxxxwxxxxwwwwxxwxxxwwxxxyxyxwxxyyxxxxyxwxxxywxxxxxxwxwwywxxxwwxxxwwwwwxxxwxwwxxxxwxxxxxxxxxxxxxyxwxwxxxxxxxxxxxxwwwwxxxwwxxwxwxwwwwxxxxwwxxxxxwxxyxxxxxxxxxxwxxxxxxxxxxxxxxxxxxwwxxxwwxxxxyxywxxyyxxxxyyxxxyyxwxwxxxwxwxyxxxwwwxxxwwwxxwxxxwwwwwxxxxwwwxxxwwwxxxxxwxwxxxwxxwxxwxxwxxwwwxxwwwwxxxxwwwxxxxxxwxxxxwxxyxxxxxxxxxxwxwwxwxxxxxwxxxxxwwwxwxxxxwxxxxyxyxxxxyyxxxxyxxxxxyxxxxxxxxxxwyxxxxwwxxxxwwxwxwxxwwwxwxxxxwxxxxxxxxyxxxxxxxwxxwxxxxwxxxxxwxxxxxxxwxwwxxxwwwwxxxxxwwxxyxwxyxxxxxyxxxxwxxwwwwxxxxwwwwxxwwwwxwxwwwwwwxxxxwwwxxxxxxxxxxxxwwwxwwxxwwwxxwxwwwwxxwwwwxxxxwwwwxxxxxwwwxxxwwxyxxxxxxxxxxwxxxxwxxxxxxwwxxxwwwxxxxwwwxxxxxxwxxxxxxxxyyxxxxxxxxxxxxxxxxxxxxxxxxxyxwwwxxxwwxxxxyxyxwxxyyxxxxyyxxxyyxxxxxxxxxxxyxxxwwwxxxxwwwxxxxwwwxxxxxxwxxxyxwxxxxxxyxxxxxxxxxxxxxxwxwwwwxxxxwwxwxxxxxxwxxxxxxxxxyxyxxxxyyyxxxyyxxxxyxxyxwxxxxwyxxxxwwxxxxxwwxxxxxxxxxyxyxxxxyyyxxxyyxxxxyxxyxxxxxxwyxxyxwwxxxxxxwxxxxxxxxxyxyxxxxyyyxxxyyxxxxyxxyxxxxxyxwyxxyxxxxxxxxxxzyzyyyyzyyyzyxyyzyyyyzyzzxyyzyyyxyyyyyxxyxxyxyxyyyxxxxxyxyxxxxyyyyyxxxyzyxxxyyyxxyyyyyxxxyxxxyyxxxxxxxyxxxwxxxwwwwxxxxxwwxxxxxxxxyxxxxxxxxxxwxxxxxwwxxxxxxxxwwwwxxxwwwwxxxxxxwxxxxxxxxyxxxxxxxwxxwxxwxxxxxxwxxxxxwxwxxxxxxxxxxxxxyxxxxxyxxxxyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyxyxyyxyyyyxxyyyyyxyyyyxxxyyyxyxxyyyxxyxyxxxxwxwxxxxwxxxxyxyxwxxyyxxxxyyxxxxyxxxxxxxwxxxyxxxxxxxxwwwwxwxwwwwwwxxxxwwwxxxxwxxxwxxwxxwwxwxwwwwwwxxwwwwxwwwwxxwxwxwwwwwwxxxxwwwxxxxwxyxxxxxxxxxxwwxwwxwwxxxxwwxxwwxwxxxxwwwxxxxxxwxxxxxxxxyxxxxyxxxxxxxxxxxxxxxxxwwwxxxwxxwxxxxwwwxxxxxxwxxxyxwxxyxxxxyyxxxxxyxxxxxxyxxxxxxxxxwwxxxxwxxxxyxyxwxxyyxxxxyyxxxyyxxxwxxxxxwxyxxxwxxxxxwwxwxxxxxxwxxxxxxxxxxyywwxyxxxxxyyxxxwxywxxxwyyxwwxwyxyxwwxwxwxwwxxxxxwwxxyxxwwxxxxwxxywxywwxxxxwxxyxxwwxxyxxwwxwxxxwxxxxxyxxxxxxxxxxyxxxxyyxxxwxxxxxwxyxxxwwxyxyywxxxxxxwxxxxxyxxxyyyxxyyxyxxxxyxxyxyyxywxxyyxxwxxxyxywxxwwwxwxxwwxxxwxwwxxxxxwxxxxxwxyywxywwxxwxwxyyxxwwxyyyxwwwxwxwwxxxxxxxxxxyxxxxxxxxxxyyxxxwxxxxxwxxxxxwwwxxxwwwwxwxwxxxxxxxxxxxyxxxxxyxxxxxyxxxwxyxxxxxxyxxxxxxxxywwxxxxxxwxxxxxxxxxyyxxxyxxxxxyyxxxxxyxwxxxyyxwwxxyxyywyxwxxwxxxwxxxxyxxxxxxxxxxyxxxxyyxxywxxxxxwxyyxxwwxyyyywxxxxxxxwxxxxyxxxyyyxxyyxyxxxyyxxyxyyxyxxxyyxxwxxxyxyxxxwxxxxwxwxxxxxxxxxyxxxxxxxxxxxyxxxxxxxxxwxxxxxwwxxxxywwxxxxxwwxxxxxyxxxyyxxxyxxxxxyyxxxxxyxxxwxxxxxwwxxxxywwxxxxxxwwxxzxyxxxyxxwwyxxxxxxyxxywxxxxxwxxyxxwwxxyxxwwwxwxwxwxxxxxxxxxyxxxxxyxxxxxyxxywxyxxxxxxyxxxxxxyxxwwxxxxxxwxxxxxxxxxyyxxxyxxxxxyyxxyxxyxxxxxyyxxwxxyyyxwyxxxxxxxwxxxzxyxxxyyyxxyyxyxxxyyyxyxyyxyxxxyyxxxyxyyyyxxwxxxxxxwxxxxxyxxxxyyxxxyxxxxxxyxxyxxyxxxxxxyxxwxxxyxxwxwxxwxwxwwxxxxywwwxyxxwxxxxwxyyxwxwwxwxxwwyyxxwwwyxyxwwxxxxxxwwxxzxyxxxxyxxwyxxxxxyyxxxwxxxxxwwyyxxwwwyxyxwwxxxxxxwxxxxxxxxxxyxxxxyxxxxyyyxxwyyxyxxxyyxxxyxyxyywxxxxxxxwxxxxxyxxyxyyxyxyyyxxyyyxxyyxyyxyxyyyyyyxxyyyxxwxxxxxxwxxxzxywxxxyxxwxyxxxxxyyxxxwxxxwwxxyyxxwwwyxyxwxxyxxyxyxyxwxxxxxxxxxyyyyxxxyyxxxxxxxxxxyyxxxxxxxxwxxyxxwwxxxxyxwxxxxxxxxxyyyyxxxyyxxxxxxxxxxyyxxyxxxxxwxyyxxwwxyyyxxwyxyxxxxyxyyyyxxxyyyyxyxzyxxxyyyxxxxxxxwxxyxxxxxxxxxxxxxyyxxxxyyzyyyxxyyyyxxyyyxxxyyyxxxxyxyxxxyyxxxxxyxyxxxxyxyxxxxyyyzyxxyyyyxxxyxyyxyyyxyyxxyxxxxyyyyxxxxxyxxxwxxxxxxwxxxzxywxxxyxxxxyxxxxxxyxxywxyxxxxyyxxxwxyyyxwwxxxxxxwxxxzxyxxxxyxxxxyyxxxxxyxxxwxyxxxwxxxxxwxxxxxwwxxxxxxwxxxzxyxxxxyyxxxyxxxxxxyxxxxxyxxxxxyxxxxxxxxwxxxzyyyzyxyyyzyyyyxzyyyxyyzzyyxyyyxyxyyxyxxxyyxyxxxxyxyxyxxxxxxxxxyxzxyxxyxyyxxxyxxxxyyyxyxxxyyxxxxyyyxxxxyxyxxxwxxwxwxwxxxxxyxxxxyxxxxxywxxxxyxxxwxxxxxwwxxxxwwxxxwwwxxxxxwwxxxxxyxxxxyyxxxyxxxxxxyxxxxxyxxxwxwxxxwwwxwwwxywxxxxxxwxxxzxyxxxxyxxxxyyxxxxyyxxxwxxxxxwwyyxxwwwxyxwxxyyyxxxxyxzyyxxxyyyxxyyyyyxxyyyxyxyyxyxxxyyxyxxxxxyxxxwxxwxwxwxxxxxyxxxxyxxxxyyxyxxyyxxxxxyxxxxxxyxxxxxxxxwwxxxxxxwxxxxxyxxxxyyxxxyxxxxxyyxxxxxyxxwxxyyxxwxwyxyxxxxxxxxxyxyxyxxyxyzyxyyxyxyxyxzxyyxyyyyxxxxyyzyxxxxxyxyyyxxyyyxxxyyyyyyxyyyyzzyyyzxyxyyzy{xxyyyzyxxyyzy{yyyyzz{yyxyyyxxxyyyyyzxxyyzyzxyyzyyyyyzz{yyxyyzyyxyxzzyzxyyzyzzyyyyyyzyyyzzzy{yzz{{zzy{zz{yyzzz{zzzy{zz{yyzz{{zyyzzz{yyyzwxyyyyxxyyyyyyxyyyyyzyyyzxyxyyzz{xxyyyzyxxyyzz{yyyyzz{zyyyyyzxxyyzz{z{yxzz{zxyyzyxyyxzy{xxxyyzyyxyxzyyzxyyzxzyyxyyyyxxxyxyxyxxyyyzzxyyzyxyyyzz{yyxyyzyyxyxzyzzxyyzxzyyxyyyyxxxyxxxyxxxyy{zxyyzxyyyxzz{xxxyyzyxxyxzzzzxyyzyzzyzxxyyyyxxxyyyyzxyyyzyzyyyzyyyyyzz{yyyyyzyyxyyzz{zyyyzz{zyyyyyzyzyyzzzy{yzz{{zzy{zz{yyzzz{zzzy{zz{yyzz{{zzyzzz{yyzyxyyyyxxxyyyyxyxyyzzzxyyzxxyyyzz{yyxyyzyxxyxzyyzxyyzxzyyxyyyyxxxyyyyyyyxyyzzyyyzyyxyyzy{xxyyyzywyyyzy{yyyyzz{yyyyyyzxxxyyzz{z{yzz{zyyyzyyxyyzy{xxyyyzyyxyyzy{yyyyzz{yyxyyyyxxxyyyyyyxyyyzzyyyzyyyyyzz{yyyyyzyxxyyzy{yyyyzz{yyxyyyyxxxyyyyyyxyyy{zyyyzxyxyyzz{xxyyyzyxxyyzz{zyyyzz{zyyyyyyzyzyyzzz{y{yzz{{zzy{{{{yyz{{{{zzy{zz{yyz{{{{zy{{z{{yyxyyyyxxxyyyyyzxyyyz{zyyyzyyxyyzz{xxyyyzyyxyyzy{zyyyzz{yywxyxyxxwxyxyxyxwxxzyyxyxxyxwxxzxyxxxxyxxxwxxzzyxxxxyxzwxyyyyxxxyyyyyyyyxyzzzxyyyyxyxxz{xxxyyyxxyxxxzzyxxxxyxzyyyyyzxxxyyzz{z{yxzz{zxyyyyxyxzz{xxxyyzyyxxxyzzyxxxyyyzyxyyyyxyxyyyyxyxxyyzzzxyyyyyyyzz{zyxyzzyzxyyzzzzxyzzyzzyxyyyyxxxyyyyyzyyyzz{zyzyzzyxyyzz{yyyzyzzyzyyzz{zyzyzz{zyxxxxyzy{yy{y{yzxyyyxxxxyyyyyzxxxyzzzxyyyxxxyxzz{xxyyzyyxxxyyyyxxxyxyxyxyyyyxxxyyyyyzxxxyzzzxyyyxxyyxyz{xxxyzyyxyxzyzzxyyzxzyyxyyyyxxxyyyyyzxyyyzzzyyyzxyxyyzz{xxyyzyyxyyzz{yyyyzz{zyxyzyzyyxyzyyyzyyyyzzzxyzyyzyyyzz{zyxyyyyyxxyyzyxxxxyyyyyzyzzyzxzyzz{z{yyzz{zxzyzzyzyyzz{yyxzyzzyyxyzzzzxxyxyyzyyyyyzxxxyyzz{y{yxzy{zxyyyywyyxzy{xxxyyzyyxxzyzzxyyzxzyyyyyyzxxxyyzz{y{yyzy{zyyyzyyxyyzy{xxyyyzyyxyzz{yyyyzz{zyyyyyzxxxyyzz{y{yyzz{zxyyyyxxyyzz{yyxyyzyyxxxxyyxxxxxyxyyyyyzxxxyyzz{z{yxzz{zxyyzyxxyxzz{xyxyyzxyxxxyzzxxxxxyxyyyz{y{z{zy{zz{{{yzz{{zzy{zz{yyzz{{{zzy{zz{yyzz{{zyyzzz{yyyyyyyzxxxyyzz{y{yxzy{zxyyzyyxyxzz{xyxyyzyyxxxyzzzxxxxyyzyxyyyyxxxyyyyyyyyyyyzzyyyzyyxyyzy{xxyyyzyxyyxzz{yyyzz{zyxyyyyxxxyyyyyyyyyyzzzxyyyyyxyyzz{yyxyyzyxyxxxyyyxxxxyxyxyyyyxxxyyyyyzyyxyz{zxyyzyxxyxzz{xxxyyzxyyxxxyzzxxxxxxyxzyyyyzxxxyyzz{z{yyzz{zxyyyyyxyyzz{yyxyyzyyyxxyzyyxxxxyzyyyzyzyzyyzzz{z{yzz{{zzy{zz{yyzzz{zzzy{zz{yyzz{{zyyzzzyyyxxyyyyxxxyyyyyyyyyyyzzxyyyyxyyyzz{yyxyyzxxyxxyyzxxxxxxyxz{{|z|zx{||}z}{zz{}y|z{{y|{y{z|{zzzz{{||y}zz{{{||zyzz{{{{zyyyyzzz{zz{y{yzz{{~~z{{{~{y{z|{}zzzz{{~{y{z{{{~~z{z{{{{{z|zzz{{zzzz{zz{{{zz{{{||z{{||z}{z|{}yzz{{{|{y{z|{}||z{{||}{}zz{zzzzz{zz{z{zzz{{||z{{||zy{z|{}zzzz{{|{y{z|{{||z{{|{|{|{{{|||{{{||}{}{||}}~~|{}|~}}{{|{}{||{}|~}}{||}}~~z{{||}{}{|xzz{{{z{{{|z|{|{z|{{||z{{||{y{z|{}yzz{{||{y{z|{{||z{{|{|{|{z{{|z|z{||}z}{zz{}||z{{||{y{z|{}zzz{{||{}{z|{{||z{{|{|{|zz{z{zzzzyzzz{zzz{{||z{{||zy{z|{}zzzz{{|{z{z|{|||z{{|z|{|zz{z{zzzz{yyy{zzz{{~~z{{|~{y{z|{}zzzz{{~{y{z|{{~~z{{|z|{||zzz{z{zzzz{zz{{zz{{{||z{{||z}{z|{}zzz{{{|{y{z|{}||z{{||}{}{{{||||{{|||}}{||}}~~|{}|~}}{|||}|||{}|~}}{||}}~~|{{||}{}|}zz{z{zzzz{zz{{{yyzzz|z{{||z}{z|{}yyz{{{|{y{z|{}z|z{{||}y}zz{{{z{z{{|z|{|{|{{||z{{||{}{z|{}yyz{{||{y{z|{}z|z{{||}y}{z{{|z|z{{||}{}{z{}z|z{{||{}{z|{}zzz{{||{}{z|{}||z{{||}{}zz{z{zzzz{zz{{{zz{{{|z{{||z}{z|{}yyz{{{|{y{z|{}z|z{{||}z}zz{z{zzzz{zz{{{zz{{~~z{{|~{}{z|{}zzz{{{~{y{z|{}~~z{{||}{}z{{{||||{{||}}}}{||}}~~|{}|~}}{||}}}||{}|~}}{||}}~~|{}||}}}}yyyyyyyxyyyy{y{yyy{|{zyx{zzyyy{z}z{yy{z|yyyy{{z{yyyz{z{zyyyyyzyyxyyyz{y{yyy{|{zyz{zzyyy{z}z{yy{z|zyyy{{z{zyyz{z{zyyz{{{z{z{{|z|{|{z|{|||zz{|{y{z|z}z{z{{||zyzz{{{{|zyz{{{z{{z{{|z|z{{||}z}{z|{}||z{{|{y{z|{}z{z{{||{}{z{{{||z{z{{{{{zz{z{zzzz{zz{z{zzz{|{|z{{|zz{z|{}z|zz{{|{y{z|{|||z{{|z|{|z{{{{{zz{{{{{{{{{{{|~~{{{|~z}{{|{}{{{{{{~{{{{|{}~~{{{||}z}yyy{yyyyzyy{}yz}yyzz{yzzyzzyxyzzzzzzyyzzzzyxyzz|zyyxzz}zzyzz{zxxxyz|zzxxxyx{y{zz{z{zzzz{zzzz{yzz{z||z{{z|zy{zz{}zzz{{|{z{zz{|||z{z{{{{{zz{z{zzzz{zz{z{zzz{{z|z{{||zy{z|z}zzzz{|{y{z|{|||z{{|z|{|zz{z{zzzz{zz{{{zz{{{||z{{||z}{z|{}zzz{{|{y{z|{}{|z{{||}z}yz{{{z{z{{|z|{|{z|{|||zz{z|{y{z|{}z|z{{|{zzzz{|z|zyzz{{z{{z{{|z|z{{||}z}{z|{}~~z{{{~{z{z|{}zzz{{|~{}zz{{|~~zyz{{{{{{z{{|z|z{{||}y}{z|{}||z{{{|{y{z|{}yzz{{||{}zz{{||z{z{{{{{{z{{|z|z{{||}z}{z|{}z|z{{||{y{z|{}zyz{{||{}{|{{||z{{|{|{|{z{{|z|z{{||}{}{z|{}||z{{||{}{z|{}zzz{{||{}{z{}{|z{{||}{}{z{{|z|z{{||}z}{z|{}{|z{{{|{y{z|{}zyz{{||{}zz{zz|zyzz{{{{{z{{|z|z{{||}z}{z|{}~~z{{{~{y{z|{}zzz{{|~{}zz{{~~zyzz{{{{{{|}{}|}|{}||}}}{||}}~~|{}|~}}{||}}}||{}|~}}{||}}~~{{||}}}}}zz{{{z{z{{|z|{|{z|{{||z{{||{y{z|{}yyz{{||{y{z|{{||{{|z|{|zz{{{z{z{{|z|{|{z|{{||z{{||{}{z|{}zzz{{||{y{zz{}||z{||}z}yz{{{z{z{{|z|{|{z|{|||zz{z|{y{z|{}yyz{{||{yzzz{{||zyzzzz{yz{{{z{z{{|z|{|{z|{{~~zz{z~{y{z|{}zzz{{|~{yzzz{{~~zyzyzy{z|{z{{|z|z{{||}{}{z|{}||z{{{|{y{z|{}zzz{{||{}zz{{{||zyz{{{{{{||||||{{||}{}{||}}~~|{}|~}}{|||}|||{}|~}}{||}}~~{{|||}}}|z{|z{{zzyz{{z{{{zz{|{|{z{z|{{{{z{z{|{{{z{{}{|z{z||{{{zz|{{zz{zzzzzzz{y{z{zz{{{|{z{z|{{{zz{zz||{{zzy}{|z{z||{{{zz|{{|z{{{zzzzz{zzz{zz{|z|{z{z|{{|{z{}{||{{zzz}||z{z||{{{zz{}{|z{yz{{zzyzyyyzyzyzyxz{zzzyzy~~z{zyyz{~z{zyz{|{zyyz{~z{zy~~z{zyy{{zzzyz{z{zzyy{|{|zzzz{|{zzzz{{{{{zzzz}{zzzz||{{zzz{|{zzz{|z{|{|{{{||{{|{{}{}||{{{~~}}||{}}~|}{||{}||{{}}~|}{|~~}}||{{{{zzzz{{{{{zz{|{|{z{z|{{{{z{z{||{{z{{}{|z{z||{{{zz|{{|z{{{z{zzzz{zz{zz{|{|{z{z|{{|{z{}{||{{zzz}||z{z||{{{zz|}{|z{|{{zzzzzyzzzyzyzz{{{|{z{z~~{{zz{z{~{{{zz{}{|z{z|~{{{z~~{{zz{{{zzzyzz{z{zzz{|{|{z{z||{{zz{{{|{{{zzz}{|z{z||{{{zz||{zz{{{{{z{z|{|{{{z}{}||{{z|{}{{z{z{|{{{z{z}{|z{}|||{{z||{{{z{|}{|{|{{{|||{{|{{}}|||{{~~}}||{}}~|}{|||}|||{}}~|}{|~~}}||{{{{{zzz{{z{{{zz{||{z{z|{{|{z{}{||{{z{{}||z{z||{{{zz|}{|z{{{zzzzzzzz{z{z{zz{{zzz{z~~{{zz{z{~|{{zz{}{|z{z|~{{{z~~{{|z{{{zzzzzz{z{z{zz{|{|z{z||{{zz{{{||{{zzz}{|z{z||{{{zz||{|z{{{{{z{z|{|{{{z{}{}||{z|{}{{z{z{||{{z{z}{|z{}|||{{z||{{|z{zzzzzzzz{z{z{zz{zzzzyy|{{{zz{z{||{{zzy}{|z{z||{{{zz|{{|z{}||{|{{{||||{|{{}}}}|||{~~}}||{}}~|}|||}}}||{}}~|}||~~}}||{{{{z{zzzz{z{z{zz{|{|{z{z~~|{z{}{~|{{zz{}||z{z|~{{{z~~}{|z{{{z{zzzz{z{z{zz{|{|{z{z||{{z{}{||{{zzz}||z{z||{{{zz{}{|z{{{{{z{z|{|{{{z{}|}||{{z|{}{z{}{||{{z{z}||z{}|||{{z||}{|z{{{z{zzzz{z{z{zz{|{|{z{z|{z{z{}{||{{zzy}||z{y||{{{zz{}{|z{{{z{zzzz{z{z{zz{|{|{z{z|{z{yy}{||{{zzy}||z{y||{{{zz{}{|z{{{{{zzz{{z{{{zz{||||z{z~~|||z{}{~|{{z|{}||z{{|~|{{z~~}{|z{{{zzzzzz{z{z{zz{|{|{z{z|||{zz{{{|{{z|{}{|z{z||{{{zz||{|z{{{{{z{z|{|{{{z{}{}||{{z|{}{|z{z{|{{z{{}{|z{}|||{{z||{{{z{zzyzyyyyzyzyzyy{{{zzyzy{{|{zyyz{|zzyz{}{zyyzz|z{zyz{z{zyyzzyzyxyyzyzyzyx{{{zzyzy{{|{zyyz{{zzyz{}{zyyzz|z{zyz{z{zyyzzyzyxyyzyzyzyx{{{zzyzy{{|{zyyz{{zyzz{}{zyyzz|z{zyy{z{zyy|{{{z}zz}{zz{zzzz{zzz{{{{{{z|{|{{{{{}|}||{{{~~}{|{{{{~{{{{{{}{|{{}|~|{{{~~|{{{{{{{zzyz{{z{{zzy{||||zzz{||{|zz{{|{{zz|z}{|zzz||{zz{{|{zzz{{{{zzz{{z{{{zz{|{|{z{z|{{|{z{}{||{{z{{}||z{z||{{zz{}{|z{zz{zzzz{{z{{{zz{z{|{z{z|{{{{z{{{||{{z{z}z|z{z||{{zz||{|z{zz{zzyz{zz{{{zz{z{|{z{z|{z{{z{{{|z{{z{z}{{z{z||{{zz||{zz{zz{zyyy{zzz{zyyzz{z{zyy{{z{{yy{z|z{yy{z}z{yyy{{{zyz{|{zyy}||}||{{}|}|}||{}}}||}{|~~}}||{}}~|}{||}}}||{}}~|}{|~~}}||{|{{{{z{z|{|{{{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{}||z{}|||{{z|{}{z{{{{{z{z|{|{{{z{}z}||{{z|{}{|z{z{||{{zzy}{|z{}|||{{z||{{|{{{{{z{z|{|{{{z{}z}||{{z|{}{|z{z{|{{{zzy}{|z{}|||{{z||{{zzyyxyxxyyyyyyyxyzyzzyyyzzzzyyzyyzzyyzy|zzyyyyzzzyyzzzzyyzzzzyyzzzzzzzyz{{z{zzz{{{{zzz{z{{zzzz|{{zzz{{{{zzz{{zzzyyyyxyyzyyyyyxz{zzzyyyzzzzyyzzzzzyyzz{zzyyy{zzzyyzzzzyyyyyyxxyyyyyyyxyzyzzyyyzzzzyyzyyzzyyzy|zzyyyyzzzyyzzzzyyyyyyxxyzyzyzyxyzzzzyzyzzzzyzyzxzzzyzy|zzyzyyzzzzyz{zzyzyzzyyyxyxxyyyyyyyxyzyzzyyy{{zzyyzzz{zyyyy{{zyyyzz{zyyz{zyyyyyyyyxxzyzyzyxyzzzzyzyzzzzyzzzzzzzyzy|zzyzyzzzzzyz{zzyzzzyzzzzzyyzzzzzzyz{{z{zzz{{{{zzz{z{{zzzz|{{zzz{{{{zzz{{zzzyyyyyxyyzyyyyxz{zzzyyyzzzzyyzzzzzyyzz|zzyyy{zzzyyzzzzyyyyyyyxxyzyzzyxyzzzzyzyzzzzyzyzyzzzyzy|zzyzyyzzzzyz{zzyzzzyyyyyyxxyyyyyyxyzyzzyyy{{zzyyzzz{zyyzy{{zyyyzz{zyyz{zzyyyyyyyxyyzyzyyyz{zzzyyyzzzzyyzyzzzyyzz{zzyyyyzzzyyzzzzyyyyyyyxyyzyzyyyx{zzzyyyzz{zyyzyyzzyyzz|{zyyyyzzzyyzzzzyyzzzzzzzyyzzzzzzzyz{z{zzz{{|{zzz|z{|zzzz|{{zzz|{{|zzz{|zzzyyyyyxyyzyzyzyxz{zzyzyzzzzyzzzzzzzyzz|zzyzy{zzzzyz{zzyzzyyyyyyxxyyyyyyyxyzyzyyy{{zzyyzzz{zyyzy|{zyyyzz{zyyz{zzyyyyyyyxyyzyzyyyxz{zzzyyzzzzyyzyzzzyyzz|zzyyyyzzzyyzzzzyyyyyyyxxyzyzyyyxz{z{zyyzzzzyyzyyzzyyzy|zzyyy{zzzyyzzzzyyyyyyyxxyzyzyzyxy{z{zyzy{{zzyzzzz{zzyzy|zzyzy{z{zzyz{zzyzzzzzzzyzzzzzzzzyz{|z|zzz|{||zzz|{{|zzz{|{|zzz||||zz{{|{zzzyyyyyxxyzyzyzyxyzzzzyzy{{zyzzzz{zzyzy|{zyzyzz{zzyz{zzyzyyyyyxyyzyzyzyxz{zzzyzyzzzyzzzzzzzyzz|zzyzyyzzzzyz{zzyzyyyyyxxyzyzyzyxz{z{zyzyzzzzzzzyzzzyzy|zzyzy{zzzzyz{zzyzyyyyyxxyzyzyzyxyzzzzyzyzzzyxyzyzzzyzy|zzyzyyzzzzyz{zzyzyyyyyyyyzyzyzyyz{z{zzzy{{{zzzz{z{zzyzz|{zzzz{z{zzyz{{zyzyyyyyxyzzzzyyyxz{zzzyyyzz{zyyzzzzyyzz|{zzyyzzzzyyzzzzzyyyyyyxxyzyzyyyxz{z{zyyyzz{zyyzzzzyyzy{{zyyy{zzzyyzzzzyyyyyyyxxyyyyyyyxy{yzyyyyzz{yyyzzzzzyzy{{zyyyzzzzyyzzzyyyyyxyxxxyyyyyyxxy{yzyyyxzz{yyxzzzyyxzyz{yyxyzxzzyxyzzyyxzz|z|zz{zzz{zzy{{z{zzzz{z{z{zzz{z{zzzz{{{{zz{{{{zzzzz{{zzzz{z{zzz{{zzzzyyyyyxyzzzzzyyxz{z{zzyy{z{yzy{zzzzyyzzy{zzyz{zzyy{{zzyyyyyyyxxyzyzyzyxy{z{zyzyzzzzyzzzzzzzyzy|zzyzz{zzzyz{zzyzyyyyyxxyyyyyyyxy{z{zyyyzzzzyyzyyzzyyzy|zyyyz{zzzyzzzzyyyyyyyxxyyyyyyyxy{z{zyyyzzzzyyzyyzyyyzy{zzyyy{zzzyzzzzyyyyyyyxxyzyzyyyxzzzzzyyy{{zzyyzzz{zyyzy{{zyyyzy{zyyz{zyyyzzzzzzyyzzzzzzzyz{{{{zzz{{{{zz{{{{{zzzz|{{zzy{{{{zzz{{zzzzyyyyyxxyzyzyyyxz{z{zyyy{{zzyyzyz{zzyzy{zzyyy{z{zzyz{zyyyyyyyxyyzyzyyyxz{zzzyyyzz{zyyzyzzzyyzz{{zyyyzzzzyyzzyyyyyyyyxxyzyzyzyxzzzzzyzyzzzzyzzzzzzzyzy|zzyzyzzzzzyz{zzzyyyyyxxyzyzyyyxzzzzzyyyzzzzyyzyyzzyyzy|zzyyyzzzzyyzzzzyxxxxxxxxxyxxxxyyyyyyxxyzzyxxyyyzyxzyxzyxxwxxzxxxyyyxxxyyxyyxxxxyyyyxyxxyyyyyyyxyzzyyyyyyzyxzyyzyyyyyyzyxxzyyyyyyyyxxyyyyxyxxyzyzxyxxzzyyxxyyyzyxzyyyyxxyyzyxxyyxyxxxxxxxwxxxyxxxxxyyyyxxxyyyyxxyxxyxxyyxyyxxzxxyxxyyyxxxxyxyxxxyxyxyxwyyyyyxxxyzzyxxyyxyxxzyxzyxxyxxzxxxyyyxxxxyxyyyyyxxyyyyyxxyyyzyyxxzyzyxxyxxzyxzyyyyxxzxzyxxyyxxxxxxxxxxxxxyxxxxyyxyyyxxyzzyxxyyyyxxzyxzyxxyxxzxxxyyyxxyyxyyxxxxxyyyxyxxyyyyyyyxyzzyyyyyyzyxzyyzyyyyyyzyxxzyyyyyyyyyxxyyyyyxxyzyzxyxxzzyyxxyyyyxxzyyyyxxyyzyxxyyxyxxxxxxxxxxxxyxxxyyyyyxxxyzzyxxyyxyxxzyxzyxxzxxzxxyyyyxxxyxxxxxxwwxxxyxxxxyyyyxxxyzzxyxyyyzxyyyxyyxxyxyyxyxzyyyxxxxxxwwyxyxyxywyyyyxxyyzzyyxyxyzyyyxxyyyxxyyyxyxzyxyxyyyyyxxyyyyyyxxyyzyyxxzyzyxxyxxzxxzyyyyxxzxzyxxyyxxxxzyyyxyxxxyyyyyyyxyyyyyyyyzzyyyzyyzyyzyyzyyyyyyzyxxzyyyyyyyyyxxyyyyyyxxyzyzyxxzzzyxxyyyyxxzyyzyxxyyzzxxyyyyxxyyxyxyxwxxyxyxyxwxyyyyxxyzzyyxyyyzxyyyxyyxxyxyyxyxzyyyxyyyyyxxyyyyyyxxyzyzyyxzzzyxxyxxyxxzyyyyxxywzyxxyyyyxxyxxxxxwxyxyxxxxwyyyyyxxxyzzyyxyyyzyyzyxzyxxyyyzxyxzyyyxyyyyyyxxyzyzyzyxzyzzzyzyyzzzyyyzyzzyzzzzzyzyzyzzyyzzzyzyxxxxxxxxxyyyxxxyyyyyyxxyzzyxyyyzxyzyxzyxxzxyzxyyzyyyxyyyyyxxyyyyyyxxyzyzyyxxzzzyxyyxyxxzyyzyxxyxzzxxyyyyxxxxxxxxxyyyyxxxxyyyzyyxxyzyyxyyxyxxzyxzyxxyyyzxxxyyyxxxxxxxxxxyxyxxxxyyyzzyzyyyyyxzyxxzyxyyzyyxzwxxyzyxyyyxyyyyyyxxyyyyyyyxyzyzyyyyzzzyyyzzzzyyzyyzyyyyyzzyyyzyyyyyyyyyxxyyyyyyxxyzyzyyyxzzzyxxzyyyxzyyyyxyzyzyyxyyzyxyxyxyxxxyyyyxyxxyyyzyyyxyyyyxxzyyyxyyyyyxyyyyyxxxyyyxyxyxyxwxxyxyxyxwyyyyyxyxyyyyxxyyyyyyyyyyxyzxxyxxyyyyxyyzyzyyyyyyxxxxxxwxyxyxxxxwyyyyyxxxyzzyxxyyxzyxzyxzyxxwwxzxxyyyyxxyyyyyyyzyzyyyyyzzzzyyyyzzzyyyyzzzyyzyyyyyyzyzyyyyzyyyyyyyyyxxyyyyyyxxyzyzyyyxzzzyxxyzzyyxzyzyyxxzyzxxzzyyxxxyxyxxxyyyyyyxxyyyyyyxxyzzyxxyyyyxxzyxzyxxzyyzxyyyyxxxyxyxwxyyyyxyxwxyyyyxxxyyyyxxyyxxxxyyxyyxxzyyyxyyyyxxxxxxxxwxxyxyxxxwxyyzxxxxyzzyyxyyyzxyyyxyzxxxyyyxyxzyyyxyyzyzyyyyzyyyzyyyyzzyyyyzzzzyyyzzzyyzzyzyyyyyyzyyyzyyyyzxxxxxxxyyyyyxyxxyyzyyxyyzzyyxyyyzxyyyxyyyxzyyyxyyzyyxyyyyyxxyyyyyyxxyzyzyyyxzzzyxxyyyyyxzyyyyxxzyzyxxyyxxxxxxxxxxxyxyxxxxyyyzyyxxyzzyxxyyyyxxzyxzyxxxyxzxxxyyyxxxxxxwxxxyxxxxxyxyyyxxyyyyxxyyxxxxxyyyxxxyxwyywxxxxxwwxwxwwwxxwxxxwxxxyxxxwxyyyxwxxwwxwxxxwxxwyxwxwwwwxxwwxxxxxxxwwwxxxxxxxwxyxyxxxxyyzyxxxxxxxxyyxxyxxyxxxyxxxyxxxxxxxxwxxxyxxxxxyyyyxxxyyyyxxyxxxzxyyyyxxxyxyyyxxxyxxxwxxxwxxxxxxxxwxxyyxxxxxyyyxxxyxxxxxxxxxxxyxwxxwwwxxxwwwxwxwxxxxxxxwxyyyyxxxyyxyxxxxxxxxyyxxyxxywwxxwxxxxxxwxwxwxwxxxxxwxxxyyyxxwxxzyxxxxwxxwxxxxyxwxxyxywxwyxwwxxxxxxwxxyxxxxxyxyyyxxyyyyxxyyxxzxxyyyxxxyxwyyxxxxxxwxxxxwwxxxxxxxwxyyxxxxxyyyyxxyxxxxxyyxxxxxyxxxxwxxyxxxyyxxxxxxwwxxxxxxwxyxyxxxxyyzyxxxxxxzxyyxxyxxyxxxyxxxyxxxxxxxxxwxxxyxxxxyyyyxxxyyyyxxyyxxxxyyyyxxxyxyyxwxxyxxxwxxxwwxxxxxxxwxyyyyxxxyyyyxxxxxxxxyyxxyxxyxwxxwxxxxxxxxxyxwxwxwxwwxxxxxwxxyyyxxwxyzyxxxxwxzxxxxxyxwxxyxyxxwyxwwxxxxxxwxxxyyxyxxyyyyxyyyyyxxyyyxxyxyyyxyxyxwyyxxxxxxwyxxxxxxwwyxyxxxxwxyxyxxxyyzyxxxyyxxxyyyxyxxyxxxxxxxyxxxxxxxxxwxxxyxxxxxyyyyxxyyyyxxyxyxxxyyyyyxxyxyyxwxxyxxxyxxxxxxwwwxxxxxxwxxxyyxxxyzyxwyxxxxwyxxxxxxxxxxxwxxyxwxwxxxwwwxxxxxxxwxyxyxxxxxyyxxxyxxzxyyxxxxxywwxyxxxyxxxywxxxwxwxxxxxxxxxyyyyxxxyyzyxxxyxxzxyyxxyyxyxyxyxxxyxxxyyyxyxxxyyyyxyxxyyyyyxxxyyzyxxyyyyxxyyyxyxxyyyxxxyyyxxxxxxxxxwxxxxxxxxwxyyyxxxxyyzyxyyxxxxyyxxxxxyxxxxwxxyxxxxxxxxxwxxxyxxxxxyyyyyxxyyyyxyyxxxxyyyyxxxyxwyxwxxxxxxxxwxwxwwxyxyxxxxyyyyyxxxyyyxxxxxzyyxyyyxxyxxxyxxxyxxxxxxxxxxxxyxyxyxxyyyyzxzxyyyxxyxyxzyyxyzyyxywxxyzxxyxxxxxxxxxxyyyyyyxxyyyyyyyxyyzyxxyyyyzxyyyyyxxyyyyyxyyyxxxxxxxxxxxxyyyxxxyyyyyyxxyyyyxxyyyxxyyyyyxxyyxyyxxxyxxxxxxxxwxxxxxxxxwxxyyyxxxxyyyxwyyyxxyxxxyxxyxyxyxxxyxxxyxxyyyyxxwwwwwwwwxxxxxxwxxxyxxxwxyyyxxxxxwxxxxxxxxxxwxywxwxxxwwwxwwwwxxxxxxxwxyyyyxxxyyyyxxxxyxzxyyxxyxxywxxyxxxxxxxxyxyxxxxyxyxyxxyyyyyyxxyyzyxxyyzyxxyyyyyxxyyyyxxzyyyxxxxxxxxxxxyyyxxxxyyyyyxxyyzyxxyyxxxxxyyyxxxyyyywxyyxxxxxxxxwxxxxxxxxwxyyyyxxxyyyyxxyxxxxxyyxxxxxyxyxxxxyxxxwxxxwwwxxxxxxxwxyyyyxxxyyyyxxxxxxxxyyxxyxxywxxywxxxxxxxxwxwwwxxxxxxwwxxxyxxxwxyzyxwyxxxxxyxxxxyxxxxwxwxxyxwxxxyxyxxxyyyyyyyxyyyyyxxyyzzyxxyyyyzyyyyyyyxyxyyyxyxyxxxywxxxxxxxxxxxxxxxxyyyxxxxyzyxxxxyxxwxxxxyxwyxyxxwxwyxwxxxxxxwxxxyxxxxxyyyyyxxyyyyxxyyxxxxxyyyxxxyxxywwxxyxxxxxxxwwxxxxxxxxxxyyyywxxyyxyxxxxxxxxyxwxyxxxxxxxxxxxwwxwxwwwwxxxxxwxxxxxxxxxxyyyxxzxwxyxxxxxxxxyxxxxxwwyxwwwwwwwwwwwwxxwwxxxyxywxxyyyywxxwwxxxxwwxywyxwxxxwwxwwxxxxwwwwwwwxxxxxxwxxxxxxxxxxyyywxxwxxxxxxxxxwxxxxxyxxxxxwwxxxwxxxxxxxxwxxyyxxyxxyyyyyxzxwxyxxxxxxyxyxxxxxwxyxwwxxxxwwxxxxxxwwxxxyxxwxxyyxwwxxxxwxxxxwwwwyxwxwxxwxwwxxwwxxxxxwwxxxxxxxxxyyyyxxxyyxyxxxxxxxxyxwxyxxxxxyxxxxxwwxxxwwxxxxxxxwxxyxxxxxxyyyyxxxxxxyxxxxxxxwxxxxxxxxyxwwwxwxwwwwxxxxwxxxxyxywxxyyyyxzxxxxxxxxxxyxyxxxxxxxxwwxyxwxwxwwwwxxxxxwxxxxxxyxxxyyyyxxxxxyxxxxxxyxxxxxxxxxyxwwxxxxwxxxxxxxwxxyyxxxxxyyyxwxzxxxwxxxxxwwxyxxxwxxxxwwwxxxxwwwxxxxxxxxxyyyxwxxyyxxxxxxxwxxyxxxwxyxxxwwwwxwwwwxwwwwwwxxxxxwxxxxxxxwwyyyxwxwwxyxxxwwxxwxxxxxxwxyxwywwxxxxxwwxxxxxxxxxyyyyxxxyyyyxxxxxyxxyxwxyxxxxxxxxxyxwwxxxxxxxxxxxyxyxxyyxyxxyyyyyxxxyxxxxxxyxyxxxxxyxxxxxwyxwxwxwwwwyxyxxwwyxxxyxwxxyyywyxyyxxxyxyxxxxyxxxwxxxxxxwxxxxwxxxxxxxxwxxyyxyxxyyyyxxzxxxwxxyxxxwxyxxxwwwxxwwyxwwwwwwwwxxxxxxwwxxxyxyxwxywywxxxxxxxxwxxyxxxwxyxxxxwwwxxxwwwwxxxxxxwwxxxyxyxxxyyywxxxxyxxxwxxyxxxxxyxxxyxwxxxyxyxywxyxyxyxxxxyyyyxxxyyyyxxyxyyxxyxxyyxxxxyxxxxyyxyxxxxxxwxxxxxxxxxyxyyyyxxxyyxyxzxxxxxyyxxxyxyxxxxxxxxxxxwxxxxwwwxxxxxxwxxxxyxywxxyyxxzxxxxxxxxxxyxyxxxxxxwxxwxxxxxxwwxxxxxxxxxxyxyxxxxyyyxxxxxyxxyxxxxxyxxwyxxxyxwxxxxxxwwxxyxyxxxxyyxyyxxxyyyxxxxxyxxyyyxxxyxxxyxxxyxxxxxxxxxwxxyxyxyxxyyyyyxxxyyyyxzxyyyxxyyyxyxyxxxyxxxyxxxxxxxxxxyxyxyxxzyzyyyyxxyyyyxyzxyxyxyyzyxxzyxxxyxxxyxwwxxxxwxxxxyxyxwxxyyyyyxxyyyyxyzyxxxxyyyxxxyxxxyxxxyxwwxxxxxyxxwwwwwwwwwxxxxxwwxxxyxyxxxxyyywxxwxyxxxwwxyxxxwxxwxyxwwxwxwwwwxxxxxxwxxxxxxxxxxyyxxxxxxxxxxxxwxxwxxxyxxxxxwwxxxxxwwxxxxxxxxxxyxyxxxxyyyxxxxyxyxxyxxxxxxxxxxxxxyxxxxxxxxxxxyxyxxxxyyyyyyxxyyyxyxzxxyxxxyxxxyxyxxyxxxxxxxwxxxxwxxxxxxxxwxxyyyxxxxyyyyxxxxxxwxxxxxxwwyxxxxxxxwwwxwxwwwwxxxxxwwwxxxxxxwxxyxxwwxxxxxxxxwwwwwwxwxwxxxwwwxxxxwwwxxxxxxwxxxyxyxxxxyyxxxxxxxxxxyxxxxxxxxxywxxxxxwxxxxxxwxxxxxxxxxxxyxyxxxyyyyxzxxxxxxxxxxyxyxxxxxwxxxwxwxxxxxwwxxxxxxxxxxyyxxxxxyyyxxxxxxyxxxxxxxxxxxxxxxxyxwxwxxxxxwwxxxxxxxxxxyyyywxxyyxyxxxxxxxxyxxxyxyxxxxxxxxxxxyxwxwxwwwwxxxxxxwxxxxxywwxxyyywxywxywxxywwywxyxwywxwyywwxxxwxwxxxxxxxwxxxyyyxxxyyyyxyzxxxxxyyxxywxyyxywxyxyxwxxyxyxxyxyxxxxyxyxyyyxxyyyyxyyxyxxxyyyxyxyyxyxxxyyyxxxyxwwwwwwwwxxxxxxwxxxxxywxxxyyywxxwxxxxyyxxywxyxwywxwyywwxxxxwwxxxxxxxxxxyyxyyxxyyyyxyzxxxxxyyxxywxyxxwxxyyyxwxxxxwxxxxxxxxwxxxyxyxxxxyyyxxyxxxxxyyxwyxxyxxywxyxyxxyxwwxwxwwxxxxxxxxxxxyyyyxxxyyxxxyxxxxxxyxxywxyxwyxxxyyxwxxxxwxwxxxxxxwxxxyyyxxxyyyywxyxxyxxyyxwywxyyxywxyxyxwxxxyxyxxyxxxxxyxyxyyyxxyyyyxyzxyxxxyyyxyxyyxyyxxyyyxxyxwxxxxwxwxxxxxxxxxyyxyyxxyyyyxxyxxxxxyyxxywxyxxyxxyyyxwxxxxxwwxxxxxxxxxyyyyxxxyyyxxyzxxyxxyyxwxxxyywywxwxxwwwwxxwwwxxxxxxxwxxyxyxwxxyyyxxxxxxwxxywwywxyywywxwyywwxxxxwxwxxxxxxxwxxyxyxxxxyyyxxyxxxxxyyxwyxxyxxywxyxyxyxwxxxxwxxxxxxxxxxxxyyyyxxyyyyxxyxxxxxyyxxywxyyxyxxyyyxwxxxyxyxxyxyxyxxyxyyyyxxyyyyxyyxyyxxyyyyyxyyxyyxxyyyxyxwxwxxxwwxxxxxxxxxxyyyxwxyyyyxxyxxywxyyxxyxxyywxwxwxxwwxxxxxwwxxxxxxxxxxxyyyxxxyyyxyzxxxxxyyxxyxxyxxxwxxxxwwwxxxwwwxxxyxxxxxxyzyyyxxyyxxxyxxyxxyyxxywxyxxyxxxyyxwwxxxwwwxxxxxxxxxxyyyyyxxyyxxxyxxyxxyyxxywxyywyxxxyyxwxxxxwxwxxxxxxxxxxyyyyyxxyyyxxyxxyxxyyxxyxxyxxyxxyyyxxxyyyyyyxyyyyyyyxyyyzyyyyyyyyyxyyyyyyyyyyyyxyyyyyyyyyyxywxxxxwxxxxxxxxxxxyyyyyyxyxyyxyyzyxyxxyyxxyyxyyxyxyxyyxywxxxxxxwxyxyxyxxyxyyyyyxxyyyyyxxyxyxyyyyyxxyxxxyxyyyxwxxxxxxxxyxyxyxxyxyzyyyxxyyyyxxxyxyxyyyyyxxyxxyyxyyyxwxxxxxxxxyxyxyxxyxyyyyyxxyyyyxyxyyyxyyyyyxyyyyyyxyyyxxxyxyxyxyyyyyyyyyyyyyyyyyyyyyyyzyyyyyyyyyyyyyyyyyyyyyxwxxxxxxxxxxyxyxyzyzzyyyzxyyyyxyzxxxzxyyzyyyzyxxwyxyyyxxxyxxyxyxyxwwwwwwwwwxxxxxxwxxxxyywwxxyyywxxwxxwxxyxwyxyxxywxwyywwxxxxwxwxxxxxxxxxxyyyyyxxyyyyxxyxxxxxxyxxywyxxyxxyyyxwxwxxxwwxxxxxxxxxxyyyyxwxyyyyxxyyxywxyxxwyxxyxxwxwyyxxxxyxyxxxxyyyxyxxxxzyyyxxyyyyxxyyxyxxyyxxywxyyxyxxyxyxwxxxxwwxxxxxxxxxxxyyyyyxxxyywxyzxxxxxxyxxywxyxxwxxxyyxwxxxxwxwxxxyxxxxxxyzyyyxxyyyyxxyxxxxxxyxxywxyxxxxyyyxwxxxxxwwxxxyxxxxxxyzyyxwxyyyxxxyxxywxyyxwxxxyywywwxxwwxxxxxwwxxxyxxxxxxxzyywwxxyyxxxyxxxwxyyxxxxxyxxxwxyyxyxyzxzyyxxzxyyzxxxyyzyyyxxzyyyxyzyzxxxyyxxyxyyxyxxxyyyxxwxxxxwxwxxxyxxxxxxxzxyxxxyyyyxxyxxxxxyyxxyxxyxxxxxyxyxwxyxyxyxxyyyyyxxyxyyyyyxxyx{zxyzzyyzxxyzyxxxyzzxzxxxyzzzxyyyyyxyzyzyzyyzyzzzzyzyzzzyyzzzxzyzyzz|xzyzzzzyyzyzz{yxxxyxyxxyyyyxxxyyzzxyyyxzzzzxyzzxxyyxzy|xxxyzzzyyyxzzzzxyyyyyxyyyyyyyxyyzzz{zyyyzzyxyzzyyzyyzz{yxxyzzz{yyxyzyyyzzzyyyzzzzzzyyzzzzz{zzzz{{zzz{zz{yzzz{|zzzz{zz{zzzz{{zxyyxxxxxyxxxyyyyxxxyyzzxyyyxzzzzxyzzxxyyxzz|xxxyzzzxyyxzzzzxyxyyxyyxyyyyyxyyzzzyzyyyyzzxyyyxxyyyzy{yxxyyzzyyyxyyzyxxyxyxyxyyyyyxxyyzzyyyyxyy{zxyzzyyzyxzz{xxxyzzzzyyxyzzzzzxxyyyyyyxyzzyzyyzyzzzzyzyzzzzyzzzxzyzyzz|xzyzzzzyyzyzz{yxyyyyyyxyyyyyyxyyzzz{zyyzzzyxyzzyyzyyzz|yxxyzzz{yyxzzyzyzzzzyyyzzzzzyyzzzzz{zzzz{{zzz{zz{yzzz{|zzzz{zz{zzzz{{zyzxxyyyyyyxyzyzyzyzyzzzyyzyzzzyyzzzyzzzyzz|xzyzzzzzyzyzz{yxyyxyyyxxyyyyyyyyz{z{zyxzzzzxyzzyxyyxzy|xxxyzzz{xyxzzyzxyxyyxyxyyyyyyyxyyzzyzyyzzzzxyzzxxyyyzy|yxxyzzzyyyxzzzzxxyxyxyxxyyyyyxxyyyyyyyxzz{zxyzzyyzyxzz|xxxyzzzzyyxzzzzzxxyyyyyyxyzyzyzyyzyzz{zzyzzzyyzzzyzzzyzz|yzyzzzz{yzyzz{zyzzzzyyyzzzzzzyzzzzz{zzzz|{zzz|zz|yzzz{|zzzz|zz|zzzz|{zyzxyxyyxyxyyyyyyyxyyzzz{yyz{zyxyzzxxyyyz{|yxxyzzzxyyxzzyzxyyyyyyxyzyzyzyyzyzzzzyxxyzyyzzzxzyzyzz|xzyzzzzyyzyzz{yxyyyyyyxyzyzyzyyzyz{z{zzzyzzyzzzyzyzyzz|xzyzzzz{yzyzz{yxyyyyyyxyzyzyzyyzyzzzzzzyyzzyzzzxzyzyzz|yzyzzzzyyzyzz{yxyyyyyyxyzyzyzyyzyzzzzyzyz{zyzzzyzzzyzz|xzyzzzzzyzyzz{zyzzzzzzzyzzzzzzzzzz|z|{zzz||{|zz|{{|zzz|{|{zzz||||zzz{|{{zxyyyyyyxyzyzyzyyzyz{z{yzyzz{zyzzzzzyzyzz|xzyzzzz{yzyzz{zxxyxyxyxxyyyyyyxyyyzy{yxxy{zzxyxyyzxxy{zyyxyzzxzxxxyzzyxxyxyxyxxyyyyyyxyyyzy{yyxy{zzxyyyyzyxz{{yyxyzzzzyxxyzzyxyyxyyyxxyyyyyyxyyz{z{zyxz{zzxyyyyzyxz{{yyxyzzz{yyxyzzyxyyyyxyxyyyyzyzxyyzzz{zyyz{zzxyzyyzyzz{|zzxyzzzzyyzzzzzyyyyyyyyyzyzyzyyzzz{z{zzzz{{zyzzzzzzzzz{|zzyzzzz{yzyzz{zxzy{yzz{yy|y|yzxyxxyyyxxyyyxxxxyyz{x{yyxyyzyxyxyxxyyxzz{xxyyzz{yyxyyyxxyxxyyyxxyyyyxxxyyz{x{yyxzzzzxyzyxxyyxxz|xxxzzz{yyxzzzzxyyyyyyxyzyzyzyyzyz{z{yzyzzzyyzzzyzzzyzz|xzyzzz{yzyzz{yxyyyyyyxyyzyzyyxxzy{z{zxyy{zzxxzyyzyxyx{xzxxxyy{yxxxyzyxy{y{y{yy{y{y{yxyyz{z{zyy{z{{xzz{{y{yyzz{yyxzzzz{yxxzz{zxxyxyxyxxyyyyyyxyyzzzyzyxzzzzxyzyyxyyxzz|xxxyzzzyyxzzzzxyyyyyyxyzyzyzyyzyzzzzzzyzzzzyzzzyzzzyzz|xzyzyzzzxzzz{yxyyyyxyxyyyyyyyxyyzzz{zyyz{zzxyyyyyyyyz{{yxxyyzyyyxxxyyxyyxyyyxxyyyyyyxyyz{z{zyxzy{zxzyzzxyyxzz{xyxzyzz{yxxzzzyyzzzzzyyzzzzzzzzzzz{z{zzzz{{zzz{zz{yzzz{|zzzz{zz{xzzz{{zyxxyxyxyxxyyyyyyxyyzzzyzyxzz{zxyzzyyzyxzz{xzxyzzyyxxxyzzzyzz{y{yxzz{zyzzyzz|{|{yzzz{|{zy{zzzyyzz{}zzyyzz||xyxyz|zzz|{{zzz{z{zz{z{z{zz{z{|{|{{z{|{{|z{{||{}{z||}zzz{{{||z{z|{}|xzzzzzzzz{z{z{zz{z{|{z{{zz{{{|z{{||zy{z|{}yzz{{{||y{z|{{|zzzzzz{zz{z{zzzz{z{|{|{{zz{{{|z{{{|{y{z|{}{zz{{{||z{zz{{|z{{|{|{{{|{{|||z{{||}{}{||}}~~|{}|~}}{{||}{||{}|~}}{||}}~~z{|yzz{{{{{zz{{|z|z{{||}z}{zz{}{|z{{{|{y{z|{}yzz{{|||}{z{{{||zzzz{z{zzz{zyzz{z{|{|{{zz{{||z{{{|zy{z|{}zzz{{{||y{zz{||zzzzzzzzzzyzyzzz{z{|{{{{zz{{~~z{{{~{y{z|{}{zz{{{~|z{zz{{~~|{{zz{z{z{zz{zz{zz{z{|{|{{z{|{{|z{{||{}{z||}zzz{{{||z{z|{}|zzzzz{z{zz{z{{zz{z{|{|{{zz{{{|z{{||{y{z|{}{zz{{{||z{z|{{|z{{|{|{{{{|{{||{{{||}{}{||}}~~|{}|~}}{{||}{||{}|~}}{||}}~~{|yzzzzzzzzz{z{z{zyyzzzz{{zz{{{|z{{||{y{z|{}yzz{{{||z{z|{{|zzz{{{{{{z{{{|{|z{||}z}{zz{}{|z{{||{y{z|{}yzz{{|||}{z|{{||zzzz{z{zz{z{z{zz{z|{|{{zz{{||z{{||{y{z|{}zzz{{{||z{z|{||zzzzzzzzzz{z{z{zz{zzz{{{zz{{~~z{{|~{y{z|{}{zz{{{~|z{z|{{~~{{zz{z{z{zz{z{z{zz{z{||{{z{|{{|z{{||{}{z||}{zz{{{||z{z|{}|z{{|{|{{{{|{{|||{{|||}}{||}}~~|{}|~}}{|||}|||{}|~}}{||}}~~|}zz{z{z{zz{z{z{zz{z{|{|{yx{z{|z{{||{}{z||}yyz{{{||y{z|{}{xzz{z{z{zz{z{z{zz{z{|{|{{z{z{|z{{||{}{z||}yzz{{{||y{z|{}{zzz{{{{{{z{{{|{|z{{||}|}{z{}{|z{{||{}{z||}yzz{{|||}{z|{}||zz{z{z{zz{z{z{zz{z{|{|{{z{{||z{{||{}{z||}zzz{{{||y{z|{}|zzz{z{z{zz{z{z{zz{z{|{|{{z{|~~z{{|~{}{z||}{zz{{{~|z{z|{}~~{{{|{|{|{{|{||||{|||}}}}{||}}~~||}|~}}{||}}}|||}|~}}{||}}~~}yyzyzyzxyzyzyzyyzyzz{{{yyz{|{{zyzzzzyyz{}{zyz{z|zzyyz{z{yyyzyzyzxyzyzyzyyzyzz{{{yyz{|{{yzzzzzyyz{}{zyz{z|zzyyz{z{yzzzzzyzzzzz{yzzz{z{z{{{{zz{|{|zzz|zz{z|{}{zz{{{||zyzz{{|zzz{{{{{{z{{{|z|z{{||}{}{z|{}{|z{{|{z{z|{}{zz{{|||}{z{{{||zzzz{z{zz{z{z{zz{z{|{|{{zz{|||z{{|{{{z|{}{|z{{{||z{z|{||zzz{z{z{zz{z{z{zz{z||||{{z|||~~z{{|~z}{z||}{|z{{|~|{{z|{}~~yzz{zz|{}zz{}zz}zz{z|zzzzzyzzzzz{zzzz{z{z{z{{zzz{{|zzzz|zy{x|{}yz{{{||yyzz{||zzzzzzzzzz{z{zzzz{z{|zz{{zz{z{|z{{z|{y{zz{}yzz{{||z{zz{||zzzzzzzzzz{z{z{zz{z{|{z{{zz{{{|z{{||{y{z|z}yzz{{||y{z|{||zzz{z{z{zz{z{z{zz{z{|{|{{z{|{{|z{{||z}{z||}{zz{{||z{z|{}{zzzzz{z{yzzz{zzzzyz||||{yz|z||{zy{z|zzyz|{}z|yyz||zyyyz|zzzz{{{{{{zz{{|z|z{{||}|}{z|{}~~z{{{~{y{z|{}zzz{{|~|}zz{{|~~zz{{{{{{z{{{|z|z{{||}z}{z|{}{|z{{{|{y{z|{}yzz{{|||}zz{{||zz{{{{{{z{{{|{|z{{||}z}{z|{}{|z{{||{y{z|{}yzz{{|||}{|{{||zz{{{{{{z{{{|{|z{{||}|}{z||}{|z{{||{}{z||}{zz{{|||}{z{}{|zz{{{{{{zz{{|z|z{{||}|}{z|{}||z{{{|{z{z|{}zzz{{|||}zz{zz|zz{{{{{{zz{{|z|z{{||}z}{z|{}~~z{{{~{y{z|{}zzz{{|~{}zz{{~~|{||}|}|{||}{}|}|{}||}}}{||}}~~|{}|~}}{||}}}||{}|~}}{||}}~~}z{||z{z{zyzz{z{z{zy{|{|{z{z}{|{|{{{}}}{|{{z{}|{z{|{}{|{{z{}|{{{z{{zyzz{zzz{zy{{{{{{zz|z|{|{{z|}{{|z{{z|{{{zzz}{|z{y{||{{z{{zzyzz{zzz{zy{|z|{{{z|z|{|{{z|}|{|{{zz||{{z{z}{|{{y{||{{z{{z{yz{{{{y{zy{|{z{{{z|{{{|{{{}}{{|{{}{}|{{{{z}{|{{y{}|{{{z{z|{{{z{zyz{z{z{yy{|{|{z{z|{|{z{z{~~{{|{zz{~|{z{|{{{|{zz{~|{z{{||z{{{{{z{{{|{|{{|}|}|{|{}{||}{{|~~}}||{}}~}}{|}|}|||{y}~|}{|{{z{zyzz{{z{zy{|{|{{{z}{|{|{{{}}}{|{{z{}|{{{|{}{|{{z{}|{{{{{z{zyzz{zz{zy{|{|{{{z|z|{|{{z|}|{|{{{z||{{z{z}{|{{y{||{{z{{z{zyz{{{{{zy{|{{{{{z|{|{|{{{}}{{|{{}{}|{{{{z}{|{{y{}|{{{{{}{{{z{zyzz{z{z{y{|{|{z{z|{|{|{{{~~{{|{{z{~|{z{|{}{|{{z{~|{{{z{z{zyzzzyzyzy{{{{{zzz}{}{|{{z|}}{|z{{{|{{zz{{}{|z{y{||{{z||{{{{{{{{{|{|{|{{||}|{|{}{||}{{|~~}}||{}}~}}{|}|}|||{y}~|}{|{{z{zyzz{z{z{zy{||{{{z}{|{|{{{}}}{|{{z{}|{{{|{}{|{{z{}|{{{{{z{zyz{{{{{{zy{|{{{{z|{|{|{{{}}{{|{{}{}|{{{{z}{|{{y{}|{{{{}{{{z{zyzz{z{z{zy{|{|{{z|{|{|{{{~~{{|{{z{~|{{{|{}{|{{z{~|{{{z{z{zyzz{zzz{zy{{{{{yz}{}{|{{z|}}{|z{{{|{{{z{{}{|z{y{||{{zz{z{zyzz{zzz{zy{zzzzyz|z|{|{{z|}{{|z{zz|{{{z{z}{|z{y{||{{z}}||{|{{{{|{|{|{{|}|}|{|{}||}|{|~~}}||{}}~}}{|}|}|||{y}~|}{|{{z{zyz{{{{{{zy{|{|{{{z}{{|{{{}}}{|{{}{}|{{{|{}{|{{z{}|{{{}{{{z{zyzz{z{z{zy{|{|{{{z|{|{{{{~~{{|{{z{~|{{{|{}{|{{z{~|{{{{{z{zyzz{z{z{zy{|{|{{{z}{}{{{z|}}{|{{{{||{{z{{}{|{{y{||{{z{{z{zyzz{z{z{zy{|{|{{{z|z{z{zz|}{{|{{z{||{{z{z}{|{{y{||{{z{{z{zyzz{z{z{zy{|{|{{{z|z{z{zy|}|{|{{z{||{{z{z}{|{{y{||{{z}||{|{{{{|{|{|{{|}|}|{|{}}}}}|{|~~}}}|{}}~}}{|}}}}}|{z}~}}{|{{{z{zyz{{{{{{zy{|{|{{{z|{|{|{{{~~{|{{}{~|{{{|{}{|{{z{~|{{{{{z{zyz{{{{{{zy{|{|{{{z}{}{|{{{}}}|{{}{}|{{{{{}{|{{y{}|{{{{{z{zyz{{{{{{zy{|{|{{{z|{|{|{{{}|{z{{}z}|{{{{z}{|{{y{}|{{{{{z{zyz{{{{{{zy{|{|{{{z|{|{|{{{}||zz{}z}|{{{{z}{|{{y{}|{{{{{z{zyz{{{{{{zy{|{|{{{z|{|{|{{{}|{zzz}z}|{{{{z}{|{{y{}|{{{||{|{z{{|{|{|{z|}|}|{|{}|}|}|{|~~}|}|{}|~}|{|}|}|}|{{{~}|{|{{z{zyzz{z{z{zy{|{|{{{z}{}{|{{{}}}{|{{|{|{{{|{}{|{{z{}|{{{{{z{zyzz{z{z{zy{|{|{{{z|{|{|{{{}}}{|{{|{|{{{|{}{|{{z{}|{{{{{z{zyzz{z{z{zy{|{|{z{z|{|{|{{{}}}{|{{|{||z{|{}{|{{z{}|{{{{{z{zyzz{z{z{zy{|{|{z{z|{|{|{z{}}}{|{z|{{|{{|{}{|{zzz}|{z{{{z{zyzz{z{z{zy{|{|{z{z|{|{|{z{}}}{|{z|{||{z|{}{|{zzz}|{z{}|{{{}{{}{{{}{|{{{{zz{{z{zyzz{z{z{zy{|{|{z{z}{}{|{z{~~}{|{zz{~|{z{|z}{|{zz{~|{z{zzyzyyyzzzzyzyy{{|{|yzy}|}{||yz|}}z|zy{||{|zz||}||zyyz|zzz{{z{zyz{{{{{{zy{|{|{{{z|{|{|{{{}}|{|{{}{}|{{{|{}{|{{z{}{{{{{z{zyzz{z{z{zy{|{|{{{z|z|{|{{z|||{|{{{z||{{zzz}z|{{y{||{zz{z{zyzz{zzz{zy{z{{{{zz|z{{|{{z|}|{|z{z{|z{{z{z}{{z{y{||{zz{z{zyzzzzzz{zy{zz{{zzz|z|z|{{z|}|z|z{zz|{zzz{z}{|z{y{||{{yyyyxxyyyyyyyxyzyzzyyy{{zz{zyy{{zzyy{yyzzyyyy{{zyyyy{{yyyzzzzyyz{zzzzzyz{{{{zzz{{{{{{zz{}{{zz{{z{{zz{{|{{zzy{{{{zzzzzyxyyzyyyzyxzzzyzyzy{{{z{zyz{{z{zy{zy{zyzyz{{{zyyz{{zyzyyyyxyyyyyyyyxz{z{zyyy{zzz{zyy|{zzyy{zyzzyyyy{{zyyyy{{yyyyyyyxyyyyyyyyxyzzzzyyy{zzz{zyy{{z{zy{yy{zyzyy|z{yyyy{{zyzzzyzyyyzyzyyyxz{z{zyzy{z{z{zyz{}zzzy{zy{zyzzy{zzzyyy{{zyzyzz{zyyyyyxyyyyyyyxzzz{zyyy{{yz{zyy|{z{yy{zyzzyyyy|{{yyyy{{zyyzz{yzzzzzyyz{zzzzyz{{{{zzz{{{{{{zz{}{{zz{{z{{zz{{|{{zzy{{{{zzzzyzyxyyzyyzyxzzzzzyzy{{{z{zyz{{z{zy{zy{zyzyz{{{zyyz{{zyzyyyyyxyyyyyyyxz{z{zyyy{zzz{zyy|{z{zy{zy{zyzyy|z{yyyy{{zyzzzyzyxyyzyzyyxz{z{zyzy{z{z{zyz{}zzzy{zy{zyzzy{zzzyyy{{zyzzz{zzzyzyxyyzyzyzyzzzzzyyy{z{z{zyz{}z{zy{zy{zyzyz{z{zyyz{{zyzzzyzyxyyzyzyzyx{z{zyzy{{{z{zyz{{z{zy{zy{zyzzz{{{zyyz{{zyzz|zzzzzzyyz{z{z{zyz{{{z{z{{{{{{zz{}{{{z{{z{{zz{{|{{zzy{{{{zzzzyzyxyyzyzyzyxzzzzyzy{{{z{zyz{{z{zy{zy{zyzyz|{{zyyz{{zyzzzyzyxyyzyzyzyxz{z{yzy{z{z{zyz|}zzzy{zy{zyzzy{zzzyyy{{zyz{{zzzyzyxyyzyzyzyxzzzzzyy{z{z{zyz{}z{zy{zy{zyzyz{z{zyyz{{zyzzzyyyxyyzyzyyyxz{z{zyy{z{z{zyy|{zzyy{zyzzyyyy{zzyyyy{{yyyzzyyyxyyzyzyyyxyz{z{zyy{{{{{zyz{{{zyy{z{{zzy{|{{yyyy{{zyz{zzzzzzyyz{z{z{zyz{{{{z{z{{{{{z{|}|{{z{|z{|z{{{|{{{zy|{{|z{zzyzyxyyzyzyzyxz{z{zyzy{{{{zyz{}z{zy{zy{zyzzz|{{zyyz{{zyz{zzzyzyxyyzyzyzyxzzzzzyzy{z{z{yz{}z{zy{zy{zyzyz|z{zyyz{{zyzzzyyyxyyzyzyyyxz{z{zyyy{z{z{zy|{z{yy{zyzzyyyy|z{yyyy{{zyyyyyyyxyyyyyyyyxyzzzzyyy{{zz{yy{{z{yy{yyzzyyyy|z{yyyy{{zyyzzyzyxy{z{zyzyxz{z{zzzy{{{z{zzzz}z{zy{z{{z{zzy{{zzyyy{zz{z{{{z{zyzz{z{z{zy{|{{{z{z{{|{|{zz|}{|{z{{||{zz{{|{|{zz{||{zzzzzyzyxyyzyzyzyxz{z{zyzy{{{z{zyz|}{zy{zy{zyzzz{{{zyyz{{zyzzzyzyxyyzyzyzyxz{z{zyzy{{{z{zyz|{zzy{zy{zyzzy{{zzyyy{{zyzzzyzyxyyzyzyzyxz{z{zyzy{{{z{zyz{{zzy{zy{zyzzy{{zzyyy{{zyzzzyzyxyyzyzyzyxz{z{zyzy{{{z{zyz{{zyy{zy{zyzzy{{zzyyy{{zyzzzzzzyzz{z{z{zy{|{|{z{z|{|{|{z{|}{{{z|{||{z{{{|{|{zz{{{{z{{{z{zyyz{z{z{zy|{|{{z{z{{{|{{zz|}{{{z{{z{zz|||{{{zz{{{zzzzzyzyyyyzy{y{yy{{{{{z{y{{{{{{zz|}{{{y{{z{zz{{{{{{yy{{{zyzzzyzyyyyzyzyzyy{{{{{zzy{{{{{{zz|}{{zy{{z{{z{{{{{{yy{{{zyzzzyzyyyyzyzyzyy{{{{{zzy{{{{{{zz|}{{zy{{z{{z{{{{{{yy{{{zyz{z{y|zy{zzy{zzyzzyzyxy{z{zzzyxzzz{zzzyz{{z{zyz{}z{zy{z{{z{zyzz{{zyyz{{z{zzzyyyxyyzyzyyyxz{{{{zyy{{{{{{zy|{{zzy{{z{{zzz{z{zyyyyzyyzzzyzyxyyzyzyzyxz{z{zyzy{{{z{zyz{{z{zy{zy{zyzzz{{{zyyz{{yzyyyyyxyyyyyyyyxz{z{zyyy{{zz{zyy|{z{yy{zyzzyyyy|{zyyyy{{zyyyyyyxxyyyyyyyxyzyzzyyy{{zz{zyy{{zzyy{yyzyyyyy{{zyyyy{{yyyxyxxxxyxyxyxxzzzzzyyxzzzyzzyyz|zzyxzyyzyyzyxzyyxyxyzyyxzy{yxxxxxxyyyyxyxxyzyyyyyxzz{y{yyyzzzzyxyyyyyyyzyz{yxyyzyyyzzyyxxyzyzyzyxzzzzxyzyzzzzyzyy{|zzzyzyyzyyyyzyzzyyzzyyyyyxyxxxyxyxyxxzzzzzyyyzzyzzzyyy|z{yxzyyzyyz{xz{yyyxyzyyyyxyxxxyyyyyyxyyzyyyyyyzyyyzyxz{zzyyzyyzyyyyxzyyxyxyzyyxyxyxxxyxyxyxxyzzzyyyxzzzzyzyyz{{zyxzyyyyyzzyzyyxyxzyxyzzyzyxxzyzyzyxzyzzzyzyzzzzzzyy{|zzzyzyyzyyyzzzzzyyzzzyyyyxyxxxxxyxyxxzzyzzyyyzzzyzzyxz|z{yxzyyyyyz{xz{yyyxyyxyzz{yxyxyxxxyyyxyxxyzzyyyyxzz{y{yyyz{zzyxzyyyyyyzyz{yxyyzyyyzzyzyxxyzyzzyxzzzzzyzyzzzzyzyy{|z{zyzyyzyyy{zz{zyyzzzyyyyxyxxxxyyyyyxzzzzzyyyzzyzzyyxz|zzyyzyyzyyzyxzyyxyxyzyyyyxyxxxxyxyxyxyzzzyyyxzzzzyzyyz{{zyxzyyyyyzzyzyyxyxzyxyyzzyxyxyxxxyyyyyyyxyzyzyyyyz{y{zyyz{zzyyyyyzyyyyyz{yxyxzzyyzzyzyxxyzyzyzyxzzzzyzyzzzzzzyy{|z{zyzyyzyyy{zz{zyyzzyyyy|yyyxyxxxyyyyxyxxyzzzyyyzz{y{zyyz{z{yxzyyzyyy{yz{yyyyzzyyzzyzyxxyzyzyzyxzzzzyzyzzzzyzyy{|zzzyzyyzyyyyzzzzyyzzzyyyyxyxxxxyxyxyxxzzzzzyxzzzzzyyyz|{yyxzyyyyyzzyzyyxyxzyxyzzyzzyzyxxyzyzyzyxzzzzzyzzzzzzzyy{|zzzyzyyzyyyyzyzzyyzyyyyxyxyxxxxzxzxyxxzyzyzyyyzzzyzyyz{{{yxzxzzyyz{xz{yyyyyzyyxxxxxwxyyyyyyyxyyyzyzyyy{y{yzyzyz{yyyzyzzyy{zz{yyyxzzyy|yyyyyyxyzyzyyyyxzzzzzyyyzz{{zyyz|zzyyzzyzzyzzyz{yyyzzzzyzzyzyxxyzyzyzyxzzzzzyzyzzzzzyy{|{zzyzyyzyyzzzzzzyyzzyyyzyzzyzyxxyzyzyzyxzzzzzyzyzzzzzzy{|zzzyzyyzyyyyzzzzyyzyyyyyyxyxxxyyyyxyxxzzzzzyyxzzyzzzyz|zzyxzyyyyyzyyzyyxyxzyxyyxyxyxyxxzyzyyyyzzzz{y{yzzz{zzy{{{{{{yzy{zy{z{y{{{yyy{zy{zzzyzyyyzzzzzzyyzzzzzzzyzz{z{zzy{|{{zyzzzzzyz{zz{zyyzzzzyyzzyzyxxyzyzyzyxzzzzzyzyzzzzzzyy{|zzyzyyzyyz{zz{zyyzzzyyyyxyxxxyyyyyyyxzzzzzyyyzzzzzzyyz|zzyzyyzyyz{yz{yyyxzzyyyyxyxxxxyyyyyyxyzzzyyyyzzzzzzyyy{zzyzyyzyyy{yz{yyyyzzyyzzzzzyyzzzzzzzyz{z{zzzz{z{z{zzz{|{{zzzzzzzzz{{z{zzwzyzzyzzzzzyzzzzzzzzy{||||zzz||{{||zz{|{zzz|{{|zz{|||{zzzzzzzzzzzzzyyzzzzzzzyz|z|zzzz|z{z|zzz{|{zzzzzzzzz||z{zyzzzzyyzzzzyyyzzzzzzzyz{z{zzzz{z{z{zzz{|{zzzzzzzzz{{z{zyzzyzyyzzzzyyyzzzzzzzyz{z{zzzz{z{z{zzz{|{zzzzzzzzz{{z{zyzzyzyyyzzzyzyyyyxxyxyxxxxyxyxyxxyzzzzyyxzzzzzzyyz{{zyxyxyzyyzyyzyyxwxzzyyzzyzyxxyzyzyzyxzzzzzyzyzzzzzzyy{|{{zyzyzzyyz{zz{zyy{zyyyyyxyxxxyyyyyyyxzzzzzyyyzz{z{zyyz|zzyyzyyzyyzyyy{yxyyzyyzzyzyxxyzyzyzyxzzzzzyzyzzzzzzyy{|zzzyzyyzyyyzzzyzyyzzyyyyxyxxxxyxyxyxxzzzzzyyxzzzzzzyxz|zzyxzyyyyyzyxzyxxyyyyxyyyyxxyxyyyyyxyzyzyyyyzzzyzyyyz{{zyy{yxyyyzyxyzyxyyyxyxxyxxxxxxyxyxyxxyyzxyyyyyzzyzyyxy{zyyyyxxxxxyywzzxyxxxxxxxyxyxxxxwwxyyyyxxwyyxyyyyxyzyzxzxyyzyyyxyyyyxyzyxyyyxxxxxxxyyyyxxyyyyyxyxyzyzyyyyzyzyzyyyz{{zyy{yxyyyyyxyzyxyyyxyxxxyxyyyxyxyxyxyzyzyzyyzyzyzzzyxy{{zyzyxy{zyzywzzxyxxy{xxxyxxxxxyyyyyxxyyzyyyxyyzzyyyxxz{zyxyyyxyxxywwzyxyxxxyxxxyxyxxxyyyyyxxyyzyyyyxyzzyzyyxy{zyyxyyyyyxyxyzyxyyxxyxyyyyyxyyyyyyyxyzyzyzyyzzzyzyzyz{{{zy{yxy{zzyyyzyxywyx{xxxyxxxxyxxyxyxyzyxyyyyzyzzyzyyxz{zyyzyxxxyyzywzzxyxxyxxzy{yxxyxyxxxyyyxyxyyyyyyyyyzyzyzyyyz{zyyyyyyyyzyxyzyxyyxxyxyyyyyxyyyyyyyxyzyzyzyyzyzyzzzyz{{{zy{yxy{zyyyyzzxyxyx{xxxyxxxxyxyyyyxyzyzyyyyzyzzzyyyxz{zyyzyyxyyyzywzyxyxxyyxxxyxxxxxxyxyxyxyyzyyyxyzzzzyyxyz{{yxyyxyxxzzxyzyxyxxxxxxxyxyxxxxyxyxyxxyzyyyyxyzzzzyyxz{{yyxxxyyyxzywzzxyyyxyxxxyxyxyxxyyyyyxxyzyzyyxxzzyzzyxy{{zyyyyy{zxyyyzyxyxxx{xyyyyyxxyyyyyyyxyzzyyyyzzzzzzyyz{{zyy{yxyyyzyyyzzxyxyxxxy{yxxyxyxyxyyyyxyxyyyzzyyyzzzyzzyyz{{zyyyyy{zzyyyzzxyxyx{yyyyyyxxyyyyyyyxyzyzyyyzyzzzyyyz{{zyy{yyxyyyyxyzyxyxyxyxxxyxxxxyxyxyxyxyzyzyyyzzzzzyxyyz{{xyzyxyxyzzxyzyxyxxyxxyyyzxxxyxyxyxxyxyxyxxyyzyzyyxzzzzzyxz{{zyyxxy{zxzyxzzxyxyx{xxxyxyxxxxyyyyyxxyyzzyzyxyzyzyzxz{zyyxyzyyzxyyzzzyyyxxyx{yxxyxxxxyyyyyyyxzzzzyyyyzzzzzyyyz{zyyzyzyyyzzzyzyxyxyyyyyyyyyxxyyyyyyyxyzyzyyyyzzzzzyyz{{{yy{yxyyyzzxyzyxyxyxxxzyyyyyyxxyyyyyyyxyzyzyyyyzyzyzyyz{{zyy{yxxyyyyxyzyxyxyxxxxxyxyxyxxyyyyyxxyyzyzyyyzzzyzzyy{{zyyyyy{zzyyyzzxyyxx{xyxxyxyxyxxzyzyzxyzyzyzyzyzzzzzzyyz{{zzyzyz{zzzyyzzyyxyz{xzyyyyyxxzyzyzyyxyzyzyzyyzzzzzzyyz{{{yy{zyzyyzzyyzzxyzyyyyyyyyyyxxyyyyyyyxyzyzyyyyzzzzzzyyz{{yy{yyyyyzzyyzzxyxyyyxxxyxxxxyxyyyyyxyzyzyyyyzzzzzzyyyy{yyzyyyyyzzyyzzxyxxyyxyzyzyyyyzyzyzyyzz{z{zzyz{zzz{zzz{{{zyzzz{zyz{{zzyyyzy{zyzyzyzyyzyzyzyzzz{z{z{zz{z{z{z{z{{{zy{z{z{{yz{{z{zyyzy{{zzyzyyyyzyzyzyy{{{{{zzy{{z{{{zyz{{{zy{z{{{z{{{{zyyyyzy{zzzyzyyyyzyzyzyyzz{z{zzyz{zzz{zyz{{{zy{zzzzyz{{zyyyyzy{zyzyzyyyyzyzyzyyzz{z{zyyz{zzz{zyz{{{zy{zzzzyz{{zyyyyzy{zxyyyyzxzyxxyxyxxxxyyyyyxxxyzyyyyxyzzyyyyxz{zyyxxyyyyxxwwzyxyxxyxxxyxyxyxxyxyxyxxyyzyzyyyzzzzyzyyz{{zyyyxy{zzzyyzyxywxx{xyyyyyxxyyyyyyyxyzyzyyyyzyzzzzyyz{{{yy{yxyyyyzyyzzxyxyxxxxxyxxxxyxyyyyyxyzyzyyyyzyzzzzyyxy{zyyzyyyyyyzxxzyxyyyyxyyyyyxxyyyyyyyxyzyzyyyyzzzzzyyyz{{yyy{yxyyyzyxyzyxyxyxxxxyxxxxyyyyyxxxyyyzyyxxyyyzzyyxyz{zxxxxyyyxyzxxyxxxxxxyxyyyyyxyxyyyyyyyyyzyzyyyyzyzyzyyz{{zyyyxy{xyzywyyxyxxyywwwxwxwxxxxxxxxyxyxxxxyxzxzyzxxyyxzyyxxyxxxyyyxyzxxxxxwxxxxyxxxyxxxyxyxyxxyyyxzyyxyyzyzzyyyyz{yxxxxxyyxzzxyyxxxxxxyyyxyxxxyxyxyxyyyzyzyzyyzyyyzyzyz{{zxz{yxyzxyzwyzyx{yxxyxyyyyyxyyyyyxyyyyyzyzyyyyzyzzzyyz{{zyyyxy{xyzyxyzxyxxyyxxxyxxxyxyxyxxxyyyzyyxxyyzzzzyxy{{zyxxxxyyxyzyxzzxxxxxyxxxyxyxxyyyyxyyyyyzyzyyxyzzzyzyyz{zxyxxyyzxyzxyzyxxyxxyyyyyyyyxyyyyyyyyzyzyzyyzzzyzyzyz{{{zz{yxy{xzzyyyyx{xxxyxyxyxxxxyxxyxxyyyyxyxxyyzyzyzxyyz{zyyyyxxxxyzyxyzxyxxyyzy{yxxxyxyxxyxyxxyyyyyxyzyyyzyzzyzyyz{zxyxxxyzxzzxyzyxxyxxyyyyyyyyxyyyyyyyyzyzyzyyzyzyzzzyz{{{zz{yxy{xyzyyyzx{xxwyxyxyxxxxyyyyyxyyyyzyxxyyzyzzyxyyz{yxyyyyyxxyzyxyxxyxxyyyyxxxxyxyxxyxyxyxyyyyzyzyyxyzzzzzyx{{zyyxxxyzxyzyxzzxxyxxyxyyyyyyxyyyyyyyyyyzyzyyyyzzzyzyyz{{zyyxyy{xyzyxyyxxxxxyyyxyxxxxyxyxyxxyyzzyyxyzzyzzzyyz{{zyz{yxyyxzzyyyzx{xxxyy{yxyyyyyyxyyyyyyyyyyyzzyyyzzzzzzyyz{{zyyxxy{xzzyyyzxxxxxyyyxyxxxxyyyyyxxyyzyzyxyzzyzzxxyz{{xxz{yyyyxyzxyyxx{xxxyxyxyxxxxyxyxyxxyyyyzyxyyzzzzyxyy{{zxyyyxxxxzzxyzxxyxxyyxyyyyyyxyyyyyyyyyyyzyzyyyzyzyzyyz{{zyyxxy{xyzyxyyxxxxxyzxxyyyyyyxyyyyyyyyyyyzyzyyyzzzzzyy{{{zyyxxy{xyzyxzzxxxxxyxxxyxyxxyyyyyyyyyyyzzzzyyzzzzzyyz{zyyxxzyzxyzyzzzyxyyxy{yxyxyxxxxyyyyyxxyzyzzyxxzyzyzyxyyz{zxzyyzyxyzzzyyxxyxxyyyyxyxxxxyxyxyxxyyzyzyyxyzzzzzxyz{{zxz{yxxyxzzxyzxx{xxxyzxxxxyxyxxyyyyyxyyyyyzyzyyyzzzzzzyy{yyyxxyyzxzzyyzzxxyxxyxyyyyyyxyyyyyyyyyyyzyzyyyzzzzzzyy{{zyyxyy{xzzyyzzxxyxxyxxyyyyyyxyyzyzyzyyzyzyzyyyzzzzzzyy{{{zyyzyz{xzzyyzzxyxxzyzyyxyxxxxzyzyzxxzyzyzyzyyzzzzzzxzz{{zyz{zyzyyzzyyzzy{zxxyyyyxyxxxxyyyyyxxyyzyzyyxyzzyzzzxyz{{yz{yyyyxzzyyyzx{xxyyyyzyzyyyyzyzyzyyyz{z{zzyz{zzz{zyz{{{zzzzz{yyz{{zyz{yzyyyyzyzyzyyzyzyzyyzz{z{zzyz{zzz{zyz{{{zzzzz{yyz{{zyz{yzyyyyzyzyzyyzyzyzyyzz{{{{{yz{{{z{{yz{{{zz{{{z{yyz{{{{z{yzyyyyzyzyyzyzyzyzyz{z{z{zz{z{z{z{zyz{{{z{{z{z{z{z{{zy{{yzyyyyzyzyyyyzyzyzyyzz{z{zzzz{zzz{zyz{{{zz{zzzyzz{{zyz{yzyyyzwzyyyyxxyyyyyyxyyyyyyyyyyyzyzyyyyzzzzzyyy{{zyyxxy{xyzyxyzxxxxyxxxyxyxxyyyyyxyyyyyzyzyyyzzzzyzyyz{yxyxxyyzxyzxxzyxyxxyxyyyyyyxyyyyyyyyyyyzyzyyyzzzzyzyy{{{zyyyxy{xzzyyzyxxxxxyyyxyxxxxyxyxyxxyyzyzyyxyzyzzzzxyz{{zyz{yxyyxyzyyzzx{xxxyxyxyxxxxyyyyyxxyyyyzyxxyyyyzzyxyyz{zxyyyyxxxyzxxxxxyxxyxyxyxxxxyxyxyxxyyyzzzyyyzyzzzzxyz{{zyyyyxzxyyzyzzyxyzxxxyxyxyxxyxyxyxyyyzzzzzyyzzzyzzxy{z|yyyzyxzyy{zw{zyyzyxxxyyzyzxyzxzyzyyzyxzzzzyyzyzzzzyzzz|{yyzxxzyzzyzyyyyyyzyxxxxxxxxyxxxyxxyyyyyzyyyy{x{zzxyzzzzyyyyyxxy{zyzyyyyzyxxzy{yxxyxyyxxyxyxyxyyyyxzyyxyzyyzzyxy{z{yyxxxxzyx{yw{xyxyyxyxxyxyxxxyxyxyxxyyzzzzzyyzzyzzzxyzz|zyyzyxzxyyzxyzyyzyxyxzzxxxyxyxyxyxyxyxxyyyzzzyyyzyzzzzxyz{{zyyyyxzxyyzyzzyxyzxyxxyxyxyxyyyyyxyyyzzzzzxyyzzyzzyyzz|zyyzxyzxyyzxyzyyzyxyxyzyzyzxyzzyzyyzyzzzzzyyzyzzzzyz{z|{yyzyxzyz{zz{yyyzyzyxxyxyxxxxyxxyxxyyyyzzyyyy{y{zzxyzz{zyyyyyzxy{zyzyyyyzyyzz{yxxyxyxyxxyxyxxyyyzzxzzxyzzyzzzxy{z|zyyxxxzyx{zx{zyxyyxyxyzyzyzxyzyzyzyzyzzzyzyyzzzzzzyzzz|{yyzyxzyzzzzzyyyzzzxxyzyzyzxyzyzyzyzyzzzzzyyzzzzzzyzzz|{yyzxxzyzzyzyyyyyyzyzzxxxyxyxyxxyxyxyxxyzzzzzyyyzzzzzxyy{|zyyyyxzxyyzyzzyxyzxyxyzyzyzxyzyzyzyyzyzzzzyyzyzzzzyzzz|{yyzxyzyzzzzyyyyzyzyxxyxyxyxxyxyxyxyyyzzzyyyz{y{zzxy{z{zyyzyyzyy{zy{yyyzzyyy|yxyzyzyzxyzyzyzyyzyzzzzyyzzzzzzyz{z|{yyzyxzyz{yz{yyyyzzyxxyxyxxxyyyyyyxyyyzyzyyyz{y{zxyyzz{yyyzyyyxy{zyyyyyzyxyxxyxyxyxxyxyxyxxyyzzzzzyzzzyzzxyzz|zyyxxxzxxyzxyzyxyyxyxyzyzyzxyzyzyzyyzyzzzzzyzzzzzzyzzz|{yyzxxzyzzzzyyyyyyzyzxxyzyzyzxyzyzyzyyzyzzzzzyyzzzzzyzz{|{yyzyxzyzzzzzzyyyzzyxxyxyxyxyyyyzyzyyyzzzzzyyz{{zzyyzz|zyzzyzzxy{zyzzyzzzzy|yxxxxxxxxyxyxyxxyyzyzxyxyzy{y{yyy{zxzyzzyzyyy{zz{yxyzyxyxxyxyxxxxyxzxzxyyyzyzyzyyzyzzzxy{{{zyyzzxzyy{zx{zyyzyxyxxyxyxyxyyyyyyxyyyyzzzyyyzzzzzzyzz{yyyzyyzyy{yy{yyyzzxyxxyxyxyxyyyyyyxyyyzzzzzyyzzzzzzyzz|yyyzyyzyy{yy{zyyzzxyxyzyzyzxyzyzyzyyzyzzzzzyyzzzzzzyzz|{yyzyyzyz{yz{zyyzzzyyyyzyzyzyyzzzzzyyzzzzzzzyyz{z{zzyz{{|{yyzzzzyz{zz{zyyzzzyzxxyxyxxyyyyzyzxy{y{zzzz{yzz{zzzy{{{{{{yz{yzy{{{y{z{yz{xyyyyzzzzzyzzzzzzzzzzz{z{zzzz{z{z{zzz{|{zzzzzyz{z{{zyyzyzzyyzzzzzyzzzzzzzzzzz{z{zzzz{z{z{zzz{|{zzzzzyz{z{{zyyzyzzyzzzzzzyzzzzzzzzzzz|z|zzzz|z{z|zzz{|{zzzzzyz{z||zyyzyzzzzzzzzzyzzzzzzzzzz||||{zz||{{||zzz{|{zz|{{|zz{|||{zzzzzzyzzzzzzyzzzzzzzzzzz{z{zzzz{z{z{zz{{|{zzzzzzzz{z{{zyzzyzwxyyxyzxyzzyxxyxyxyxxyxyxyxxyyzzzzzxyzzzzzzxyzz|zyyxxxzxxyzxxzxyyxyxyzyzyzxyzyzyzyyzyzzzzzyyzzzzzzyzzz|{yyzyxzyzyyzzyyyzzyxxyxyxyxyyyyyyxyyyzzzzzxyz{z{zzyyzz|yyyzxyzxy{yxxzyyyxyxyzyzyzxyzyzyzyyzyzzzzzyyzzzzzzyz{{|{yyzzxzyz{zz{zyyyyzyxxyxyxxxxyxyxyxxyyzzzzyyyzzzzzzxyz{{zyyzyxyxyyzyyzyyzzxxyyz{yyyyyyyxyyyyyyyyyyzzzzyyyz{zzz{yz{z{{zyz{yy{yy{z|yyzyz{{xyyyyyyyxyyyyyyyyyyy{z{zyyz{zzz{yyzz{|yyzzyy{yyz{{yyyyy{{yyyyzzyzxyzyyyzyyzyzyzzzzyz{z{{{yz{z{{zyz{yy{yz{{{zyzyz{{zyyyzyyzyyzzzz{yyzz{{{{zzy{{{{{{yz{{}{zy{{z{{yz{{|{{zy{{{{yyzy{yxyyyyyxyyyyyyyyyyyzyzyyyy{zz{{yyzz{{yyyzyy{yyz{{yyyyy{{yyyyzyzyzyzyzyzyyyyzzzzzzyy{z{z{yz{z}{zyz{yy{yz{z{zyzyz{{zyyz{yyyzyzyzxyyzyzyyzyy{z{zzyz{z{z{yzzz}{zyz{yz{yzzz{yzzyz{{yyyyyyyyyxyyyyyyyyyz{z{zyyz{zzz{yz{z{|zyz{yy{yy{z|yyzyz{{yyyyzyzyzxyzyyzyyzyzzzzzzyz{z{{{yz{z{{zyz{yy{yz{{{zyzyz{{zyyyzyzyzyyzzz{yyzz{{{{zzy{{{{{{yz{{}{zy{{z{{yz{{|{{zy{{{{yzy{yyyyyyyyxyyyyyyyyyz{zzzyyz{zy{{yy{z{|yyzzyy{yy{{|yyyyz{{xyyyyyzyzxyyyzyyyyyz{z{zyyz{z{z{yyzz{|yyzzyy{yyzz{yxyyy{{yyyyzyzyzxyzyzyzyyyzzzzzzyy{z{z{yz{z}{zyz{yy{yz{z{zyzyz{{zy{{yyyzyzyzxyzyzyzyyzy{z{zzyz{z{z{yzzz}|zyz{yz{yzzz{yzzyz{{yyyyzyzyzxyzyzyzyyzyzzzzzyz{z{{{yz{z{{zyz{yy{yz{{|zyzyz{{zyyyzyzyzyy{z{z{yy{z{{{zzy{{{{{{y{{{}{zy{{z{{yz{{|{{zy{{{{yz|yyyzyzyzxyzyzyzyyzyz{z{zyz{z{{{yz{z{{zyz{yz{yz{{{zzzyz{{zyyyyyyyyxyyyyyyyyyyzzzzyyy{zz{{yy{z{{yyzzyy{yy{z|yyyyz{{yyyyyyzyzxyyyzyyyyyyz{z{zyz{z{z{yy{z{|yyzzyy{yy{z|yyyyz{{yyyyzyzyzxyzyzyzyyzyzzzzzzy{z{z{yz{z}{zyz{yy{yz{z|zyzyz{{zy{yyyzyzyzxyzyzyzyyzyz{z{zzyz{{{{yz{z}{zyz{yz{yz{{|zzzyz{{zyyzzzzzzyz{z{z{zz{z{{{{z{z{{{{{z{{|}|{z|{z|{z{{{|{{{z|{{|y{zyyyyzyzxyyyzyyyyyy{z{zyyy{{{{{yz{{{zzy{{y{yyy{{|{yzyz{{yyyyzyzyzxyzyzyzyyzyz{z{zzyz{z{{{yyz{{zyz{yz{yzz{{yzzyz{{yyyyzyzyzxyzyzyzyyzyz{z{zzyz{z{{{yzz{{zyz{yz{yzz{{yzzyz{{yyyyzyzyzxyzyzyzyyzyz{z{zzyz{z{{{yzz{|zyz{yz{yzz{{yzzyz{{yyyyzyzyzxyzyzyzyyzyz{z{zzyz{z{{{yz{}|zyz{yz{yz{{{zzzyz{{zyyzz{z{z{yz{z{z{zz{z{{{|{zz{|{|{{z{|{}|zz{||{{z{|{|{{zz{||{z{yyzyzyzxyzyz{z{yzzz{z{zzzz{z{{{yz{z}zz{z{{z{yzz{{yzz{zz{yyyyzyzyzyyzyzyzyyzz{{{{{zz{{{{{{yz{{}|z{{z{{y{{{{{{zyz{{{yyyzyzyzyyzyzyzyyzz{{{{{zz{{{{{{yz{{}|z{{z{{y{{{{{{zyz{{{yyyzyzyzyy{y{yzyy{z{{{{{zz{{{{{{y{{{}|zz{z{{y{{{{{{zyz{{{yyz{z{z{yz{z{z{zz{z{{|{|zz{{|{{{z{{{}|zz{z{{z{{{|||zzz{{{yzzzzzzzyz{z{z{zz{z{|{|{{z{|{|{|z{{{}|{z{||{|z{|{|{{{z{{{{zyzy{yzy{yz|y{z{xyyyyyyxyyyyyyyyyyyzyzyyyy{zz{{yyzz{{yyyzyy{yyz{{yyyy{{yyyyyyyyyxyyyyyyyyyyz{z{zyyz{zz{{yy{z{|yyzyyy{yyz{|yxyz{{yyyyzyzyzxyzyzyzyyzyz{z{zzyz{z{{{yz{z{{zyz{yz{yz{{{zzzy{{zyyyyyzyzxyyyzyyyyyy{{{{zyy{{{{{{yzz{{|zy{{y{{yyz{z{yzyyyyyyyzyzyzxyzzz{z{yzzz{zzzzyz{z{{zyz{z}{z{z{{y{yz{{zzyz{z{{zyz{z{z{yx{z{z{zz{z{|{|{{z{z{|{|z{|{{~~{z{|~{zz{|{{{|{z{|~{zz{z{z{yz{z{{{{z{{{{{|{{{{|{|{|{{|{{}}{{{|}{}{{|{}z{{{{|}{yzzz{z{yz{zzz{zz{{{|{|{z{{|{|z|{{|{|}|z{{||zz{{|{}z{z{{||{yzz{{zzyz{zzz{zzz{{{{{{z{{|{|z|{z|{{}|z{{{|z{{z|{}zzz{{||{yzz{zz{yz{z{z{zz{z{|{|{{{{|{|{}{{|{}}}{z{|}{z{{|{}{|{{{|}{z{{{{{{{{|{|{|{{|{|}|}||{{}||{}{||}}~~|{}}~}}{|||}|}|{}|~}yz{||zzz{z{zzyzyzyzzzzz{{{{{z{{|{}{}{z|{}}|zz{{|{{{z|{}{{z{{||{yzz{z{z{y{z{z{zz{z{|{|{{{{|{|{|{{|{{~~{z{|~{z{{|{}{|{{{|~{z{{}{zz{z{z{yz{{{{{z{{{{{|{{{{|{|{|{{|{{}}{{{|}{}{{|{}z{{{{|}{yzz{z{z{yz{zz{zz{{{|{|{z{{|{|z|{{|{|}|z{{||z{{{|{}z{z{{||{yzz{z{z{yz{z{{zz{{{|{|{{{{|{|{}{{|{}}}{{{|}{z{{|{}{|{{{|}{z{{{{{{{{{|{|{{{|{|}|}||{{}||{}{||}}~~|{}}~}}{|||}|}|{}|~}y{||zzz{z{zzyz{zzz{zzyzzzz{z{{|{|z|{z|{{}|z{{{|zz{z|{}z{z{{||{yzz{z{zzyz{zzz{zzy{{{{{z{{|{}{}{z|{}}|z{{{|{{{z|{}{{z{{||{yzz{z{z{yz{z{z{zz{{|{|{{{{|{|{|{{|{{~~{{{|~{z{{|{}{|{{{|~{z{}{zz{z{z{yz{{{{{{z{{{{|{{{{|{|{|{{|{{}}{{{|}{}{{|{}z{{{{|}{yzz{z{z{yz{z{z{zz{{{||{{{{|{|{}{{|{}}}{{{|}{z{{|{}{|{{{|}{z{{{{{{{{{|{|{|{{|{|}|||{{}||{}{||}}~~|{}}~}}{|||}|}|{}|~}y||{zz{z{z{yz{z{z{zz{{{|{|{yz{z{z|{{|{|}|z{{||{z{{|{}z{z{{||{yzz{z{z{yz{z{z{zz{{{|{|{zz{z{z|{{|{{}|z{{||{z{{|{}z{z{{||{yzz{z{z{yz{z{z{zz{{{|{|{z{{{}{}{{|{}}|z{{||{{{{|{}{{z{{||{yzz{z{z{yz{z{z{zz{{{|{|{{{{{|{|{{|{{~~{{{|~{z{{|{}{|{{{|~{z}{zz{z{z{yz{{{{{{z{{{|{|{{{{|{{}{{|{}}}{{{|}{}{{|{}{|{{{|}{z{{|{|{|{{|{|{|{{|{|}|}||{|}||}{||}}~~|{}}~}}{|||}|}|{}|~}y}}zz{z{z{yz{{{{{{z{{{|{|{{{{|{|{|zzz{|}{{{|}z}{{|{}z{{{{|}{yzz{z{z{yz{{{{{{z{{{|{|{{{{|{|{|{zz||}{{{|}z}{{|{}z{{{{|}{yzz{z{z{yz{{{{{{z{{{|{|{{{{|{|{|{{{{}}{{{|}z}{{|{}z{{{{|}{yzz{z{z{yz{{{{{{z{{{|{|{{{{|{}{}{{|}}}{{{|}{}{{|{}{{{{{|}{yzz{z{z{yz{{{{{{z{{{|{|{{{{|{|{|{{|{~~{{{|~{}{{|{}{|{{{|~{z{{{|{|{|{{|{|{|{{|{|}|}||{|}}}}}{|}}}~~|{}}~}}{|}}}}}|{}}~}z}zz{z{z{yz{z{z{zz{z{|{|{{z{|{|{|z{|{}}}z{||{|z{|{}{|{z{|}zzzz{z{z{yz{z{z{zz{z{|{|{{{{|{|{|{{|{}}}{{||{|{{|{}{|{{{|}{zzz{z{z{yz{z{z{zz{z{|{|{{{{|{|{|{{|{}}}{z||{|{{|{}{|{{{|}{zzz{z{z{yz{z{z{zz{{{|{|{{{{|{|{|{{|{}}}{{{|{|{{|{}{|{{{|}{zzz{z{z{yz{z{z{zz{{{|{|{{{{|{}{}{{|{}}}{{{|{|{{|{}{|{{{|}{z{{|{|{|z{|{|{|{{|{|}|}||{|}|}|}{|}|}~~|{|}~|}{|}|}|}|{|}~{{z|{}{{|{}{{{}{{}{{{|}zz{z{zzyz{zzzzzzzz{{zz{z{{|z|z|{z|z|}|zzz{|zz{z|{}z{{{||{yzz{z{zzyz{zzz{zzz{{{{z{z{{|{{z|{z|{|}|z{{z|{z{z{{}z{z{||{yzz{z{z{yz{z{z{zz{{{|{|{z{{|{|z|{{|{|||z{{||z{{{|z}zzz{||{yzz{z{z{yz{{{{{{z{{{|{|{{{{|{|{|{{|{|}}{{{|}{}{{|{}{|{{{}{zyyzyzyzyyzyzzzzyzy|{|{{zy||{}|}yz|z}}|zz|{||{yz||}||zzz|zyzz{z{z{yz{z{z{zz{z{|{|{{z{|{}{}z{|{}~~{z{|~{zz{|{}z|{z{|~yzz||}||{z{zyzz{z{z{zz{||||z{z|||{||z{}~}|||{z||}||z{z||||{z||}||z{{{{zzzz{z{z{zz||||{z{z|||{|{z{}|}|||{z|{}||z{|||||{z||}||z{{{zzzzz{z{z{zz||||{z{z|{|||{z{}|}|||{z|{}||z{|{|{|{z||}||z{{{z{zzz{z{z{zz|||{{z{z|||||{z{}|}|||{z|~}||z{||~||{z||}||z{{{z{zzz{z{z{yy|{|{|zzz{|||||yz}~}|{|zz{~}{|yz|||||zzz~}|{zzzz}|}}||}||{|{|{z{{{|{|{z|}|}|||{}|}|}||{~}~||}||~~~}||{|}~|}|||}~}||{{{z{zzzz{{z{zz|||||z{z||||||z{}~}|||{z||}||z{|||||{z||}||z{{{z{zzzz{zz{zz||||{z{z|||{|{z{}|}|||{z|{}||z{|||||{z||}||z{{{z{zzzz{z{{zz||||{z{z|||||{z{}|}|||{z|~}||z{||~||{z||}||z{{{z{zzzz{z{zzz|{|||z{z||||||z{}~}|||{z|~}||z{|||||{z|~}||z{z}|}}{{z{zzzz{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{zzzz{z{z{zz|||{z{z|||||{z{}|}|||{z|~}||z{||~||{z||}||z{{{z{zzzz{z{z{zz|{|{z{z||||||z{}~}|||{z|~}||z{|||||{z|~}||z{}|}}{{z{zzzz{z{z{zz|||||zz||||||z{}|}|||{z~~}||z{||~|{{z||}||z{{{z{zzzz{z{z{zz||||{z{|||||{z{}~}|||{z|~}||z{|||||{z||}||z{}||||{|{z{{|{|{|{z|}|}|||{}}|}||{~}~||}||~~~}||{|}~|}|||}~}||{{{z{zzzz{z{z{zz|||||z{z|||||z{}~}|||{z|~}||z{||~||{z||}||z{{{z{zzzz{z{z{zz|||||z{z|||||z{}~}|||{z|~}||z{|||||{z|~}||z{|}}{{z{zzzz{z{z{zz|||||z{z|||||z{}|}||{{z~~}||z{||~|{{z||}||z{{{z{zzzz{z{z{zz||||{z{z|||||{{}~}|||{z|~}||z{|||||{z||}||z{{{z{zzzz{z{z{zz||||{z{z|{|||{z}|}|||{z|{}||z{|{|{|{z||}||z{|z||{|{z{||||||{z|}|}|||{}|}|}|||~~||}||~~~}||||}~|}|||}~}|||{{z{zzzz{z{z{zz|||||z{z||||||z{}~|||{z|~}||z{|||||{z|~}||z{}}{{z{zzzz{z{z{zz|||||z{z||||||z{}|}||{z~~}||z{||~||{z||}||z{{{z{zzzz{z{z{zz||||{z{z|||||{z{}~}||{z|~}||z{|||||{z||}||z{{{z{zzzz{z{z{zz||||{z{z|||||{z{}|}|{|z|{}||z{|||||{z||}||z{{{z{zzzz{z{z{zz||||{z{z|||||{z{}|}|{|{|{}||z{|||||{z||}||z{~{{z{zzzz{z{z{zz{|{|{z{z|||||{z{~~~~||{z~~~~|z{z|~||{z|~~~|z{}{{z{zzzz{z{z{zz|||||z{z||||||z{}|}|||{z~~||z{||~||{z||}||z{{{z{zzzz{z{z{zz|||||z{z||||||z{}~}|||{z|~}|z{||~||{z||}||z{{{z{zzzz{z{z{zz|||||z{z||||||z{}|}|{|{z||}|z{||~||{z||}||z{{{z{zzzz{z{z{zz|||||z{z||||||z{}|}|{|{z||}||{||~||{zz|}|{z{{{z{zzzz{z{z{zy|||||z{z||||||z{}|}|{|{z||}||z||~||{zz|}|{z{{{z{zzzz{z{z{zz||||{z{z~|~||{z{~~~~||{z~~~|{z{||~||{zz~~|{z{||||{z{||||||{z|}|}|||{}|}|}|||~~~||}|{}~~}||||}|}|{|~~}|||{{|{{z{||||||{z|}|}|||{}|}|}|{|~~~||}|{}~~}|{||}}}|{|~~}|{|{{|{{z{||||||{z|}|}|||{}|}|}|{|~~~||}|{}~~}|{||}}||{|~~}|{{{{|{{z{||||||{z|}|}|||{}|}|}|{|~~~||}|{}~~}|{||}}|}{|~~}|{{{{|{{z{||||||{z|}|}|||{}|}|}|{|~~~||}|{}~~}|{||}}|}|z~~}{{{~z|||}||}|||}||||}||zz{zzyz{yzz{zzy{|z|{z{z|{{z|{z{|}||z{zzz}|zz{{{zzzzzxz||{zz{z{zyzz{z{z{zy{|{|{z{z|{|{|{z{}}|}{|{z{}|{z{z|{{|{zz|}|{z{{{{zyz{{{z{{zy{|{z{{{z|{|z|{{{}}}{{|{zz||{{{{{z{|{zy}}|{{{zz{zyz{{{{y{zy{|{|z{{z|{|{{{z{|}||z|{zz}{{z{{{{z|{zyz||{z{zz{zyz{z{z{zzy{|{|{y{z|{{{|zz{|}|{{zzzz}|zz{{{zzz{zyz||{zzzz{zzz{zzz{zyy{|{|{zzz|{{{|{y{|}|}{{zz{}}{y{{{{{{zzy{|}{zz{{{{zy{{z{{{zy{|{|{z{z|{|{|{z{~}~{{|{z{~|{z{{|{{|{zzz~|{z{zz{zzyzz{z{zzy{{{|{{{z|{z{|{z{|}||{{zzz}{{z{{{{zz{zyz||{zz|{}{{{{{{zyz{{{{{zy{|{|{z{z|{|{|{z{}}|}{|{z{}|{z{{|{{|{zz|}|{z{{{{{zyz{{{{{zy{|{z{{{z|{|z|{{{}}}|{|{zz||{{{{{z{|{zy}}|{{{zz{zzyz{{{{{zy{|{|z{{z|{|{{{z{|}|{z|{zz}{{z{{{{z|{zyz||{z{zz{zzyz{z{z{zy{|{|{y{z|{{{|{z{|}|}{{zz{}}{z{{{{{{{zy{|}{zz{{{{zyz{{z{{{y{|{|{z{z|{|{|{z{~}~{{|{z{~|{z{{|{{|{zzz~|{z{{{{}{zz{zzyz{{{{{{zy|{|{{{z|z|{|{z{|}||{|{zz||{z{{zzz|{zy{||{z{{}{{{{{{zyz{{z{{{zy{||{z{z|{|{|{z{}}|}{|{z{}|{z{{|{{|{zz|}|{z{{{{{zyz{{{{{{zy{|{{{{z|{|{|{{{}}}{{|{zz}|{{{{{z{|{zy}}|{{{zz{zzyz{{{{{{zy{|{|{{z|{|{{{z{|}|}{|{z{}}{z{{{{{|{zy{|}{z{{{{{zyz{{{{{{zy{|{|{{z|{|{|{z{~}~{{|{z{~|{z{{|{{|{zzz~|{z{{{}{{{{{zyz{{{{{{zy{|{|{{{|{|{|{z{}}}{{{{zz}|{{{{{{{|{zy}}|{{{{{{{zyz{{{{{{zy{|{|{{{z{|{|{{{}}}|{|{z{}|{{{{|{{|{zz}}|{{{}{{{{{{zyz{{{{{{zy{|{|{{{z|{{|{z{}}|}{|{z{}|{z{{|{{|{zz|}|{z{{{{{zyz{{{{{{zy{|{|{{{z|{||{{{}}}}{|{z{}}{{{{{{{|{zy}}}{{{{{{{zyz{{{{{{zy{|{|{{{z|{|{{z{~}~{{|{z{~|{z{{|{{|{zzz~|{z{{}{{{{{zyz{{{{{{zy{|{|{{{z|{|{|{{}}}{{{{zz}|{{{{{{{|{zy}}|{{{zz{zzyz{{{{{{zy{|{|{{{z|{|{|{z|}||{|zzz}|{z{{{zz|{zyz||{z{zzyzyyyzzzzyzyyz||||yzy||{z||yz}|}{{zy|}}|zzz|||{zyy{|}{zz{|{{{{zyz{{{{{{zy{|{|{{{z|{|{|{z{}}}{|{z{}}{z{{|{{|{zz|}}{z{{{{{zyz{{{{{{zy{|{|{{{z|{|{|{{{~}~{|{z{~|{{{{|{{|{zz}~|{{{}{{{{{zyz{{{{{{zy{|{|{{{z|{|{|{{{}}}{{{zz}|{{{{{{{|{zy}}|{{{zz{zzyz{{{{{{zy{|{|{{{z|{|{|{z{|}||{|zz}|{z{{{zz|{zy{||{z{zz{zzyz{z{z{zzy{|{|{{{z|{{{|{z{|}|{{{zz}|{z{{zzz{{zy{||{zz{{z{zyzz{z{z{zy{|{|{z{z|{|{|{z{~}~}{|{zz~}{z{y|{{|{zzz~}{z{}||{|{z{{|{|{|{z|}|}|{|{}|}|}|{|~}~}|}|{|~}|{|{}||}|{{}~}|{|{{{{{zyz{{{{{{zy{|{|{{{z|{|{|{{{}}}}{|{z{}{{{{|{{|{zz}}}{{{{{{{zyz{{{{{{zy{|{|{{{z|{|{|{z{}}}}{|{z{}|z{{|{{|{zzz}}{z{{{{{zyz{{{{{{zy{|{|{{{z|{|{|{z{}}}}{|{z{}|{{{|{{|{zzz}}{z{{{{{zyz{{z{{{zy{|{|{z{z|{|{|{z{}}}}{|{z{}|{z{|{{|{zzz}}{z{||{|{{{{|{|{|{{}}}}|{|{}}}}}|{|~}~}}}|{}~}|{|}}}}}|{z}~}|{|||{|{{{{|{|{|{{}|}||{|{||}}}|{|~}~}|}|{|~||{|}}}}|{y}~}|{|||{|{{{{|{|{|{{}|}|{{|{||}}}|{{~}~}|}|{|~||{{}}}{|{y}~}|{{||{|{{{{|{|{|{z}|}|{{|{||}}}|{{~}~}|}|{|~||{{}}}{}{y}~}|{{||{|{{{{|{|{|{z}|}|{{|{||}}}|{{~}~}|}|{|~||{{}}}{}|y}~}|{{}}}{||z||{z||{z{z{z{zz{z{z{z{z{|{|{{z{|{{{|{{{|}|}|{{|y{}|{|z{zz{|}y|}|{yzz{zzyyyyxyyzyzyzyxz{zyzyzy{z{z{zyzz|}z|zzy{{{{yzzzz{zyyzz{{yz{{zzzzz{z{y{zz|{|{xz{z{{||{{z{}|}|z|{z{y{{z{|y{|{zyy}|{z{{{z{zzz{z{zyzz|{|{zy{z{{{|{zzz{|}|{z{z|y{zzz|z{z{zzzy|{zz{{z{zzz{z{z{z{{{|{z{zz{|{{{|{{{|}|}|{{|y{}|{|z{zz{|}y|}|{y{z{zzz{zzz{zyz{|{zzzy{{{z{{zz||}|{|{z|z|{z{|zz|yyzyy|{z{{{z{z{z{z{z{z{|{|{|{{z{|{|{|{{{|}|}|{{|y{}|{|z{z{{|}y|}|{{{z{zzzzz{z{zyz{z{zz{z{{{z{{zz||}|z|{z|y{zzz|z{zzzzzy|{zz|{}zzyyyyyxyyzyyzyxz{zzzyzy{z{z{zyzz|}z|zzy{{{{yzzzz{zyyzz{{yz{{z{zzzz{z{{zz|{|{zz{z{{||{{z{}|}|z|{z{y{{z{|z{|{zzy}|{z{{{z{z{zz{z{zz{|{|{z{{z{|{|{|{{{|}|}|{{|y{}|{|z{z{{|}y|}|{{{z{zzzz{z{z{yz{|{zzzz{{{{{{zz||}|{|{z|z|{z{|zz|yzzyy|{z{y{z{zzzz{zzz{zz{|{zzzy{{{z{{zz{~}~{|{y~{~{zz|z{{zy~zy~{zz{{z{z{zz{z{z{z{{|{|{{z{|||||{{}|}|}|{{{{{}|{|z{|{{|}}|}|{{{z{zzzz{z{z{zz||{zz{z{{z|{{zz||}|{|{z|y{{zz|z{z{zzyy|{zz{}zzy{z{zzzz{zzz{zyz{|zzzz{{{z{{zz{|}||z{z|{{{yz|zz{zyzzz|{zz{{z{z{zz{z{z{z{|{|{{{z{|||{|{{}|}|}|{{|y{}|{|z{|{{|}}|}|{{{z{zzzz{z{z{zz|{|{z{z{{{|{zzz||}|{|{z|z|{z{|z{|{zzzy|{z{{{z{zzzz{z{z{zyz{|{zzz{{{{{{yz{~}~{|zz~{~{yz|z{{zz~zy~{zzz|{{z{z{z{zz{z{z{z{{{|{|{zz|{{{|{{z|}|}|{{zz|}|{|z{|z{|}z|}|{{{z{zzzz{z{z{zz|{|{{z{z{|||{z{}|}|{|{z{{{{z{|zz|{zzz}|{z{}zz{{z{z{zz{z{z{z{{{|{|{{z{|{{|{{{|}|}|{{|{{}|{|z{{z{|}z|}|{{{z{zzzz{z{z{zz|{|{{z{z{{||{z{}|}|{|{z|z|{z{|z{|{zzy}|{z{{{z{zzzz{z{z{zz|{|{zz{z{{{|{zz{~}~{z{z~{~zzz|z{{{z~zy~{zz|{{{{z{zzzz{z{z{zz|{|{{z{z{{|||{z}|}|{|{z|z{{z{|z{|{zxz}|{z{z{z{z{zz{z{z{z{{{|{|{zz{|{{{|{{~}~}|{{~z~}|{{z{zz{~}y~}|{yyzyzyzyyzyzyzyyz|{|zzzz|{zz|zz|}|||{zzz||z{||z|zzzzz{{z{{z{{z{zzzz{z{z{zz|{|{zz{z{{{|{{zz||}||{z|{|{z{||{|{zzz{|{z{{{z{zzzz{z{z{zz|{|{{z{z{{|||{z{}~}~|{z~{~{z{|z{|{z~z}~{z{{{{{z{zzzz{z{z{zz|{|{{z{z{{|||{z{}|}|{|z|z{{z{|z{|{zzz}|{z{{{z{zzzz{z{z{zz|{|{zz{z{{{|{{zz{|}|{|{|y{{zz|zzz{zzyy|{zz|z{z{z{zz{z{z{z{{{|{|{zz{|{{{|{{|~}~}|{{~z~}|{|z{|z{~}y~}|{|{{z{zzzz{z{z{zz|{|{|z{z{|||||z{}~}~||{z~{~|z{||z|{z~{}~{z{{{{z{zzzz{z{z{zz|{|{{z{z{{|||{z{}|}|{|{z|{{z{|z{|{zzz}|{z{{{z{zzzz{z{z{zz|{|{zz{z{{{|{{zz{|}|{|{z|{{{{|z{|{zzzy|{z{{{z{zzzz{z{z{zyz{|{zz{z{{{{{{zz{|}|{|{z|{{{z|z{|zzzzy|{z{{{|{|{{|{|{|{|{|}|}|}||}|}|}|}|}~}~}|{}~}~}}|}|}}|}~}}~}}|{{|{{{{||||||{{|}|}|||{}|}|}|{|}~}~}}|{~}~}||}|}}|{~}}~}||{{|{{{{|{|{|{{{|}|}|||{}|||}|{|}~}~}|{{~|~}||}|}|{~}}~}|{{{|{{{{|{{{|{{{|}|}|{|{}|||}|{|}~}~}|{{~{~}||}|}{{~}}~}|{{{|{z{{|{{{|{{{|}|}|{|{}|||}|{|}~}~}|{{~{~}||}|}{|~}}~}|{}}}|y|{y|{zz{z{zz{z{z{z{z{|{|{|{z|{|{|{|{z{|}|{z{||y||{{{y{{z||xx||{xyxyxyxxyxyxyxxyzzzzzzyzzzzzzzy|{}|zzy{zzzzzyzzzzz{zxyyzxyxy{yyyyyyxyyyyyyyyxz{{{xyyy{{zz{{yyzz|}z|yy{{z{{yzy{zyyyyyyz{yzz{zzz{z{z{yzz{|{|{y{z|{{{|zz{|}|}|zzz}zyz{{y{yz{z}|y}|{zzz{z{z{z{z{z{z{|{|{|{z|{|{|{|{{{|}|{z{||y||{{{z{{z||yx||{zz{z{z{z{z{zzzz{{|{z{z{{|{{{|{{{|}|}|{{|z|}|{{z{zz{|}y|}|zz{z{zzz{z{z{z{z{|{|{z|{|{|{|{|}|}|{z{}|z||{z{z{{z}|y}||{zz{z{z{{{z{z{z{|{|{|{z|{|{|{|{{{|}|}|{||zz}|{{y{zz||}x|}|zz{zyzz{zz{zzzzz{z{z{z{{{{z{z{{||}|zzz{|z|z{{{zzzz{|zy|{zyyzyyyyyyyxyyyyyyyxz{{{zyyy{{zz{{yyzz|}z|zy{{z{{zzz{zyyyzyyz{yzz{z{zz{z{z{{z{|{|{|{z|{|{|{|{|}|}|{z{}zy||{y{y{{z}|y}||{zz{z{z{{z{z{zz{|{|{z{z|{|{|{|{{{|}|}|{||z|}|{{z{zz||}y|}|zz{zyzz{zzz{zzzz{|{z{y{{{{{{zz{||}|{zy{|z|{z{{yzzy{|yx|{zzz{z{zyyz{zzz{zz{|{|{zz{|{z{|{z{|}||z{z|y||{z{y{{z{|yy||{zz{z{z{{z{z{z{z{{|{|{z|{|{|{|{|}|}|}|{}{z|}|{{z{{z}|}}|}|zz{zzzz{zzz{zzz{||{z{z|{{z|{z{z||}|{zz||zz{{{{zzzz||yy|{z{}yzzz{z{zyyz{zzz{zz{{||{z{{|z{{|{{{|}||z{{{z||{zz{{{z{|yy||{zz{z{z{{z{z{z{z{|{|{{z|{|{|{|{|}|}|}|{}|zz}|{{z{{z}|}}|}|zz{zzzz{zzz{zzz{|{|{zz|{{{|{y{z||}|{zz||z|z{{{zzzz||zx|{zzz{zyzz{zzz{zzzz{{|{z{{{{{{{zy{{~}~{zy{~z~{y{{z{yy{~yy~{zzz{z{zyyz{zzz{zzz{|{|{z{|{z{|{y{~}~{z{z~z~|{y{z{{z{~yy~|{zz{z{z{yz{z{z{zz{{|{|{zz|{{{|{{z|}|}|{{zz{}|{{y{zz{|}y|}|zz{zzzz{z{z{zzz{|{|{{{z|{{|{z{|}|}|{zz}{z|{{z{zz{z}|y}|{z}yyzz{z{z{{z{z{z{zz{{|{|{z{{|{{|{{{|}|}|{{|z|}|{{{{zz{|}y|}|zz{zzzz{z{z{zzz{|{|{{{z|{{{|z{|}|}|{zz}zy{{{z{yz{z}|y}|{zzz{zzzz{zzz{zzz{|{|{z{z|{{{|{{z{~}~{yz|~z~y{{{z{yz|~yy~{zz|z|zzz{z{z{yz{z{z{zz{{|{|{zz{|{{{|{{~}~}|{{~z~}|{{z{zz{~}y~}|zz{z{zyyz{zzz{zzz{|{|{zz{|{z{|{{|}||z{{zz||{z{|{{z{|zy||{zzzz{zzzz{zzz{zzz{|{|{z{z|{{{|{z{z||}|zz||z{{{{{|zzz||yz|{zzz{zzzz{z{z{zzz{|{|{{{z|{{{|{z{|}~}~zz}~z~{{{{z{{z}~y}~{z|zzz{zzzz{z{z{zzz{|{|{{{z|{{{|{z{|}|}|{z}|y|{{{{zz{z}|y}|{zzz{z{z{yz{z{z{zz{{|{|{z{{|{{{|{{{|}|}|{|z|}|{{z{{z{|}y|}|{zz{z{z{yz{z{z{zz{{|{|{z{{|{{{|{{|~}~}|{{~z~}|{{z{zz{~}z~}|{{{{{{zz{{{{{{{z{|{|{{{{|{{{|{{{|}~}~|{{}~{~{{z{{z{{}~{}~{zzzz{zzzz{z{z{zzz{|{|{{{z|{{{|{z{|}|}|{zz}|z|{{{zz{z}|y}|{zzz{zzzz{zzz{zzz{|{|{z{z|{{{|{z{{{|}|{zz||z|{{{zzzz||yy|{z{|{|{|{{|{|{|{|||}|}|{{|}|||}|||}~}~}||}~|~}|}|}{|}~}}~}|{|{|{|{{|{|{|{|||}|}|}||}|}|}|}}}~}~}|{}~}~}}}}|}}|}~}}~}}||{|{{{{|{|{|{{}|}|}||{|}|}|}|{|}~}~}}|}~}~}|}}|}}|}~}}~}|||{|{{{{|{|{|{z{|}|}||{|}|||}|{|}~}~}||}~|~}|{}|}|}~}}~}|z|{|{{{{|{{{|{z{|}|}|{{|}|{|}|{|}~}~}||}~{~}|{}|}{}~}}~}||}}}}|x|{{z{z{zzzz{z{z{z{z{|{{z{|{{{|{{{|}|}|{{|}|z|{zz{z{{|}|y}|{zz{z{zzzy{z{z{z{y{|{|{{zz|{{{|zzz|}|}|{{zyz}z{zy{yz{|}y|}yyyyyyxyyyyyyyyyyx{{{zyy{{zz{{yy|z}|zzy{{z{{yyz{yzy{zyyyyyxy{yyyyxyxxxyxyxyxxzzzzzzyxzzzzzzzyyzz|}{|xzzzzz{zzzzzyxzyyxz{{{z{zzz{z{z{z{z{|{|{zz{|{{{|{{{|}|}|{{|}|y|{zy{z{{|}|x}|{z{z{z{z{z{z{z{z{|{|{|{{|{|{|{|{z{|}|{z{||y||z{{y{{{||xx||zyz{z{zzz{zzz{y{z{|{zzzz{{{{{{yz{|}||{z{|z|{yzzy{{z{|xy|{{{z{z{zzz{z{z{z{z{|{|{{|{|{|{|{|}|}|{{|}|z||zz{z{{|}|y}||z{z{z{zz{{z{z{z{|{|{|{{|{|{|{|{z{|}|}|{||yz}z{{y{y{||}y|}yyyyyyyxyyyyyyyyyz{{{zyy{{zz{{yz|z}|zzz{{z{{yyz{zzy{zyyzyyyzyyzyz{z{zzzz{zz{z{z{z{zz{z{z{{{{zzz|}||{{z|z|{zzzz{{z{|yz|{{{z{z{zz{z{z{{z{|{|{|{{|{|{|{|{|}|}|{{|}zz||zz{y{{|}|x}||z{z{z{zz{z{z{zz{|{|{z{{|{|{|{|{z{|}|}|{||z|}z{{z{z{||}y|}zyz{z{zzzz{zzz{{z{|{{zyz{{{{{{yz{~}~{{y{~z~{yy{z{{z{~yy~{zzz{z{zzzz{zzz{zz{|{|{{y{|{{{|zz{|}||z{z|z||zzzz{{z{|xz||{{z{z{zz{z{z{z{z{{|{|{{|{|{|{|{|}|}|}||}zz|}z{{z{{|}|}}|}y{z{zzzz{zzz{zyz{||{{z{|{{z|{{{z||}|{{{||z{{z{{{zz{||yy|{{}yzzzz{z{zzzz{zzz{z{z{||{{z{|z{{|zz{|}||z{{zz||zzzz{{z{|yy||{{z{z{zz{z{z{z{z{|{|{{{|{|{|{|{|}|}|}||}|z{}z{{z{{|}|}}|}y{z{zzzz{zzz{zyz{|{|{z{|{z{|{z{z||}|{z{||y|zz{{y{z{||yy|{z|zzzz{z{zzzz{zzz{z{z{|{|{{{|{{{|zy{~}~{z{y~z~|zy{z{{z{~yy~|zzz{z{zzzz{z{z{z{{{|{|{{z|{{{|zz{|}|}|{{{yz}z{zy{zz{|}y|}{{z{z{zz{z{z{z{z{|{|{{z{|{{|{{{|}|}|{{|}|z|{zz{{{{|}|y}|{}yyzzz{z{zzzz{z{z{z{{{|{|{{z{|{{|zz{|}|}|{{|z{}z{zz{zz{|}y|}{{z{zzzz{z{z{zyz{|{|{{z{|{{{|z{|}|}|z{|}{zz{zz{y{{|}|y}|{y{z{zzzz{zzz{zyz{|{|{zz{|{z{|{{z{~}~{y{|~z~zz{{z{y{|~yy~{zzz{z{zzzz{z{z{z{{{|{|{{z{|{{{|z{|}|}|{{|y|}z{zz{{z{|}y|}|zzzz{z{zzzz{z{z{z{{{|{|{{z{|{{{|zz~}~}|{{~z~}z{{z{{z{~}y~}zzz{z{zzzz{zzz{z{z{|{|{{z{|{{{|zz|}||z{{{z||zzz|{{z{|zy||zzy{z{zzzz{zzz{zyz{|{|{zz{|{z{|{z{z||}|{{||zz{z{{|{z{||yz|{{{z{zzzz{z{z{zyz{|{|{{z{|{{{|{z{|}~}~{|}~z~{zz{z{{|}~y}~{|zzzz{z{zzzz{zzz{z{z{|{|{{z{|{{{|zz{|}|{{{|z||zzzz{{z{|yy||zzz{z{zzzz{z{z{z{{{|{|{{z{|{{{|zz{|}|}|{|z|}z{zz{{z{|}y|}zz{{{{{{z{{{{{{{{{{{|{|{{{{|{{{|{{|~}~}|{{~{~}{{z{{zz{~}{~}{{{z{zzzz{z{z{zyz{|{|{{z{|{{{|{{{|}~}~|{|}~z~{zz{z{{|}~z}~{{{{z{zzzz{z{z{zyz{|{|{{z{|{{{|{{{|}|}|{{|}|z|z{{z{{|}|y}|{{{|{|{zz{|{{{|{{{|}|}|{{|}|{|}|||}~}~}||}~{~}{}|}{|}~}}~}{{|{|{|z{|{|{|{{||}|}|{{|}|||}|||}~}~}||}~|~}|}|}{|}~}}~}{{|{|{|{{|{|{|{{||}|}|}{|}|}|}||}}~}~}||}~}~}|}}|}}|}~}}~}{{|{|{{|{|{|{|{|}|}|}||}|}|}|}|{|}~}~}}}}~}~}|}}|}}}}~}}~}{{|{|{{|{|{|{|{{{|}|}||||}|||}|||}~}~}||}~|~}|{}|}|}~}}~}{|x|}}}}|z{z{zyyz{zzz{zyzzz{|{zzz{{z{{{z{|{|}||{z{|z|yy|zz|{z{|yyzz{z{z{zzyz{z{zz{yz{|{|zzz{|{{{z{z{|}|{zzz{y|z{z{z|zz{|yzzzzz{z{zz{y{z{zz{zx{|{|{z{{||{{z{|z|}|}{z{{y{z{|{y|{z{|}yxyyyyyyxyzyzyzyyzyzyz{zzyz{z{z{yzz|z}|zzy{{{{yz{zzzzy{{zzyyzz{zzzz{z{yyz{zzx{zzzzzz|{zzz{zz{{{z{z{|}||zz{{y|yzzzz|zz{|yyzzz{z{z{z{z{z{zz{{|{|{z{{|{{{|{{{|}|}|{{|}{y|{zz{z|{|}|y}|zz{z{zyz{zzz{zyzzz{|{zzz{{z{{{y{|{~}~{zz{~{~yz{{z|zz{~yz~zz{z{z{y{z{z{zzzzz{|{zzz{{{{{{z{|{|}||{z{|z|zy|zz|{z{|yyzzz{z{z{{zz{z{zz{{z{|{|{{|{|{|{{{|}|}|{{|}{y|{{z{z|{|}|y}|zz{z{z{zz{{z{zz{zz{|{|{z{{||{{z{|z|}|}{z{{y{z{|{z|{z{|}yzyyyyyyyxyzyyzyyzyzzz{zzyz{z{z{yzz|z}|zzy{{{{yz{zzzzy{{zzy|{}zzzz{z{z{yz{z{zzz{zz{z{zzz{{z{{{z{|z|}||zzz{y|zzz{z|zz{|yzzzz{z{z{{z{z{z{z{{|{|{|{{|{|{|{{{|}|}|{{|}{y|{{z{z|{|}|y}|z|{{zz{z{z{yz{z{z{zzzz{|{zzy{{{{{{zz|{~}~{zy{~{~zz{{z|zz{~yz~zz{z{z{zz{z{z{zz{z{|{|zzz{|{{{z{|{|}||{z{|z|z{|{z|{z{|yzzzz{z{z{{z{z{z{zz{{{|{|{{|{|||{{{|}|}|}{|}{y|{{|{z|{|}|}}|zz{z{zyyz{zzz{zzzzz|{zzz{{z{{{z{z||}|{zy{{{|yz{zz|zz{|zzz{}zzzz{z{z{zz{z{z{zz{zz{||zz{{|z{{z{|{|}||zz{{y|z{z{z|zz{|yyzzz{z{z{{z{z{z{zz{{|{|{{{|||||{{{|}|}|}{|}{{{{{|{z|{|}|}}|zz{z{z{zz{z{z{zz{z{{|{|z{|||{{z{|{|}|}{z{{z|z{|{z|{z{|}zx|{{zz{z{z{zz{z{z{zz{zz{|{|zz{|{{{z{z{~}~{zzz~{~z{{{z|zz{~yz~zz{z{z{zz{z{z{zz{z{{|{|{z{||{{z{|{|}|}{z{|z|z{|{z|{z{|}yzzz{z{z{{z{z{z{zz{{|{|{{{{|{{|{{{|}|}|{{|}{{|{z{{z|{|}|z}|}zzzz{z{z{zz{z{z{zz{z{{|{|{z{|||{z{|{|}|}{z{{{{z{|zz|{z{|}zzzz{z{zz{z{z{z{zzz{|{|{{{{|{{{|{{|}|}|z{|}|zz{z|{z|{|}|z}|zz{z{z{zz{z{z{zz{zz{|{|zz{{|{{{{|{|}|{zz{{y|z{zzz|zz{|yyzzz{z{z{zz{z{z{zz{z{{|{|{z{|||{{z|{|}|}{z{{z|z{|{z|{z{|}zz{{zz{z{z{zz{z{z{zz{z{{|{|{z{|||{{z{|~}~}{z{~{~z{|{z|{z{~}z~zz{z{z{zz{z{z{zz{zz{|{|zz{{|{{{z{||}||{z{|{|z{|{||{z{|{zz{zzzyzyyyyzyzyzyyzzz|{|zyzz|zz{|zz{|||}|{z||zzzz|z||{z{{zzzzz{z{zz{z{z{z{zzz{|{|{{{{|{{{|{{{|}~}~{|}~z~{zz{z{{|}~y}~zz{z{z{yz{z{z{zz{zz{|{zzz{{{{{{z{|{|}|{z{{{|zz|{z|{z{|yzzzz{z{z{zz{z{z{zz{zz{|{|zz{{|{{{z{|{|}|{{{{{|z{|{z|{z{|yzzzz{z{z{zz{z{z{zz{z{{|{|{z{|||{{z{|{|}|}{z{{|z{|{z|{z{|}zz{zz{z{z{zz{z{z{zz{z|{|{|{z|||||{z{||~}~}{z|~{~z{|z||{z{~}{~|zz{z{zz{z{z{z{zzz{|{|{{{{|{{{|{{{|}~}~|{|}~z~{z|{z|{|}~y}~|{z{|{|{{{{|{{{|{|{|}|}||{|}|||}{{|}~}~}||}~{~|{}|}{|}~}}~{{{|{|{{{{|{{{|{|{|}|}||{|}|||}{{|}~}~}||}~{~{{}|}{|}~}}~{{{|{|{{{{|{|{|{|||}|}||{|}|||}{{|}~}~}||}~|~{|}|}{|}~}}~{{{|{|{{{||||||{|||}|}||{|}|}|}{|}}~}~}||}~}~{|}}|}||}~}}~{|{|{|{{|{|{|{|||}|}|}||}|}|}|}}{|}~}~}|}}~}~}|}}|}|}}~}}~z{|y{|y|}}}z{{{{{yz{{{z{{z{z{|{|{{z{|{|{|z{|{{~}~{z{|~{z{|{{|{{z{|~yzzz{z{zyzz{z{z{z{y{|{|{{zz|{{{|zzz{{|}|{zz|}zz{zzz{{zz{||zyzz{z{zyz{y{{{{z{{z|{|{{z{{{|{|z{|z||}|{z{{}zz{|z{{{{z{||zyzz{{{{yz{{z{{{z{{{z{|{{{{|z|{|z{|{{}}}{{{||zz{|{z{{{{{|}}yzz{zz{yz{z{z{zz{z{|{|{{z{|{|{|z{|{}|}}{z{|}{z{|{{|z{z{|}|zz|{}{{zzz{z{yzz{zzz{z{z{|z|{{z{|z{{|zz{z||}|{zz|}zzzzzz{{zz{||zx{{{}{zz{{{{{y{{{z{{z{z{|{|{{z{|{|{|z{|{{~}~{z{|~{z{|{{|{{z{|~zzzzz{z{zyz{z{z{z{y{|{|{{z{|{{{|zz{{}|}|{z{}}{z{{{{{{zz{}|{yzzz{z{zyz{{{{{z{{z|{|{{z{{{|{|z{|z{|}|{z{{}zz{|z{{{{z{||zyzz{{{{{yz{{{{{z{{{z{|{{{{|z|{|z{|{|}}}{{{||zz{|{z{{{{{|}}yzz{{{{{yz{{{{{z{z{|{|{{z{|{|{|z{|{}|}}{z{|}{z{|{{|{{z{|}|z|{}{{zzz{z{zyzz{z{zz{{{|{{{{z{|{z{|zz{{||}|{z{{}zz{zz{{{zz{||zyzz{{{{{yz{{{{{{{{{|{|{{z{|{|{|z{{{{}}}{{{|}zz{|{{{{{{{|}}y{{}{zz{{{{{yz{{{{{{z{{|{|{{z{|{|{|z{|{{~}~{z{|~{z{|{{|{{z{|~zzzzz{z{zyz{{{{{{z{{|{|{{z{{{|{|z{|{}|}|{z{}}{z{|{{{{{z{}|{yzz{{{{{yz{{{{{{z{{{{|{{{{|{|{|z{|{{}}}{{{|}zz{|{z{{{{{|}}yzz{{{{{yz{{{z{{z{z{||{{z{|{|{|z{|{}|}}{z{|}{z{|{{|{{z{|}|z{}{{zzz{z{zyz{{{{{{z{{{|{|{z{|{|z|z{|{||}|{z{||zz{|zzz{{z{||{yzzz{z{zyz{{{{{{z{{{|{|{z{|{|{|zz|{||}|{z{|}zz{|zz{{{z{||zyzz{{{{{yz{{{{{{z{{{|{|{{{|{|{|z{{{{}}}{{{|}zz{|{{{{{{{|}}y{}{zz{{{{{yz{{{{{{z{{{|{|{{z{{|{|z{|{{~}~{z{|~{z{|{{|{{z{|~zzzz{{{{{yz{{{{{{z{{{|{|{{{{||{|z{|{}}}}{{{}}{z{|{{{{{{{}}}yzz{{{{{yz{{{{{{z{{{|{|{{z{|{{|z{|{}|}}{z{|}{z{|{{|{{z{|}|z}{{zz{{{{{yz{{{{{{z{{{|{|{{{{|{|{z{|{|}}}{{{|}{z{|{{|{{{{|}}zzzz{z{zyzz{z{z{z{{{|{|{{z{|{{{|z{{{|}|{z{|}zz{{zzz{zz{||{yzzz{z{zyz{{{{{{z{{{|{|{{z{|{|{|z|{||}|{z{|}zz{|zz{{{z{||{yzz{{{{{yz{{{{{{z{{{|{|{{{{|{|{|z{{{}}}{{{|}zz{|{{{{{{{|}}y}{zz{{{{{yz{{{{{{z{{{|{|{{{{|{|{|z{|{~}~{{{|~{z{|{{|{{{{|~}zzz{{{{{yz{{{{{{z{{{|{|{{z{|{|{|z{|{}}}{z{}}{z{|{{|{{z{}}|z{|yyzyzyzyyzyzzzzyzy||||zzy||z{||yz{{}|}zz|}}|yz{|||zzz{}|{yzz{{{{{yz{{{z{{z{z{|{|{{z{|{|{|z{|{}}}}z{|}{z{|{{|{{z{}}zzzz{{{{{yz{{{{{{z{{{|{|{{z{|{|{|z{|{}}}}{{|}{z{|{{|{{z{}}zzzz{{{{{yz{{{{{{z{{{|{|{{z{|{|{|z{|{}}}}{z|}{z{|{{|{{z{}}zzzz{{{{{yz{{{{{{z{{{|{|{{{{|{|{|z{|{}}}}{{{}{z{|{{|{{{{}}}z{{{|{|{|z{|{|{|{{|{|}|}||{|}|}|}{|}|}~}~|{|}~|{|}||}{|{|}~}{}zz{z{z{yz{z{z{zz{z{|{|{{z{|{|{|z{|{}~}~{z{}~zz{|{{|y{z{}~zz{{|{|{|z{|{|{|{{|{{|}|}{{|}}}||{|}|}~}~{{||~||}{}}}{{|}~}y{{|{|{|z{|{|{|{{|{{|}|}{{|}}}||{|}|}~}~{{||~|{}{}}}{{|}~}y{{|{|{|{{|{|{|{{|{{|}|}{{|}}}||{|}|}~}~{{||~|{|{}}}{{|}~}y{{|{|{|{{|{|{|{{|{||}|}|{|}}}||{|}|}~}~|{||~|{|}}}}|{|}~}y{{|{|{|{{|{|{|{{|{|}}}}|{|}}}}}{|}}}~}~|{|}~}{|}}}}}|{|}~}zz{||z{||z||{}}}zz}|}}z{z{z{zz{z{z{zz{z{||||{z{|||||z{|||}|}{z||}~|z{||~||{z||}||zzz{z{zz{z{z{zz{z{||||{z{|||{|z{|||}|}{z||}{|z{|{|{|{z||}||zz{{z{zz{z{z{zz{z{||||{z{|{|||z{|||}|}{z||}{|z{|||||{z||}||zz{zz{zz{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{z{zz{z|||{|{z||||||z{|||}~}{z||}~|z{|||||{z||}~|zz{z{z{zz{{z{zz{z{||||{z{|||||z{|||}|}{z||}~|z{||~||{z||}||zz{z{z{zz{zz{zz{z{||||{z{|{|||z{|||}|}{z||}{|z{|||||{z||}||zz{z{z{zz{z{{zz{z|||||{z||||||z{|||}~}{z||}||z{|||||{z||}||{{|{|{{z{|{|{{{|||}|}|{||}|}|}||}||~}~{||}~~~||}|~}|{||}~}|||}||zz{z{z{zz{z{z{z{z{||||{z{|||||z{|||}~}{z||}~|z{|||||{z||}||zz{z{z{zz{z{z{zzz|||||{z||||||z{|||}|}{z||}~~z{{|~||{z||}||}|}}zz{z{z{zz{z{z{zz{z{|{|{z||||||z{|||}~}{z||}~|z{|||||{z||}~|zz{z{z{zz{z{z{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{|||{|z{|||}|}{z||}{|z{|{|{|{z||}||zz{z{z{zz{z{z{zz{z{||||{{|||||z{|||}~}{z||}~|z{|||||{z||}||zz{z{z{zz{z{z{zz{z|||||{z|||||z{{||}|}{z||}~~z{{|~||{z||}|||}}zz{z{z{zz{z{z{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{|||||{|{|}|}{z||}{|z{|||||{z||}||zz{z{z{zz{z{z{zz{z{||||{z{|||||z|{|}|}{z||}{|z{|||||{z||}||zz{z{z{zz{z{z{zz{z{||||{z{|||||z{||}~}{z||}~|z{|||||{z||}||zz{z{z{zz{z{z{zz{z|||||{z||||||z{||}|}{z||}~~z{||~||{z||}||}}zz{z{z{zz{z{z{zz{z|||||{z||||||z{|||~}{z||}~|z{|||||{z||}~|{{|{|{|z{||||||{|||}|}||||}|}|}||}||~~|||}~~~||}|~}||||}~}||zzz{z{z{yz{z{z{zz{z|||||{z||||||z{|{|}|}z||}||z{||~||{z{|}|zzz{z{z{zz{z{z{zz{z|||||{z||||||z{|||}|}{||}||z{||~||{z||}||zz{z{z{zz{z{z{zz{z|||||{z||||||z{|{|}|}{z|}||z{||~||{z||}||zz{z{z{zz{z{z{zz{z|||||{z||||||z{|||}~}{z|}~|z{||~||{z||}||zz{z{z{zz{z{z{zz{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{zz{z{||||{z{||~|~z{||~~~~{z{|~~~z{||~||{z{|~~zz||}||||}|||}||}|||z~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~}~~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~}~~}~~~}~~}~~~~}~}~~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}~~}~~~}~~~}~~}~~~~}~}~~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~}~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~}}}}}}~~~~~~~z}{|}zz|{|}zz|zz}z{||}|}|zz{|{|||zz{{|{|{zzz{z{z{zzzz{z{zz}z|}z||{||zz||{}z{||}|}|zz{|||||zz{{||||zzz{z{z{zzzz{z{z~{|{|~z~~}}|}~||~~~~|}|~~~~|||}|}|}|{||}|}|}{{|{||||z{{|{|{|{|~{~~|}|}~||~~~~|}|~~~~|||}|}|}|{||}|}|}{{|{||||z{{|{|{|{|~z~~|}}|}~||~~~~|}|~~~~|||}|}|}|{||}|}|}{{|{||||z{{|{|{|~}~}~~|~~|~~~}~~~~|~}~~~~~||~|~|~|{|||||||{{{{{{{{{{{{{{{{||~|~~|}}|}||~~~~|}|~~~~|||}|}|}||||}|}|}||||||||||||||||z{}z|}{{~{|~z|{~}{{||}|}|z{{|||||zz{{|{|{zzz{z{z{zzzz{z{zz{}z|~{{~{|~z|{~~{{||~|~|z{{|||||zz{{|{|{zzz{z{z{zzzz{z{z~{{}{~~{|~{|~{{~~~~{{|~~~~|{{{|||||{{{{||||z{{{{{{{zz{{{{{{~~{~{~~|~~|~~~{~~~~|~{~~~~~{|~|~|{|{{|{||||{{{{{{{{{{{{{{{{|z|}{|}||~||~z||~~||||}|}|z|||||||{z||||||z{z{z{z{zz{z{z{z{{}{|~{{|{|}{{||{~{||~|~|{{{|||||{{{{|{|{{{{{{{{{{{{{{{{{||{{}{~}{{~{|~{{~~~}{{~}~}|{{{|||||{{{{|{|{{{{{{{{{{{{{{{{{{|~}|~{|~|}~{|~~~~{{|~~~|{{||}|||{{{||}|}{{{{{{{{{{{{{{{{{|{|~}}~||~||~{||~~~|||}~~|{|||||||{{||||||{{{|{|{{{{{{{{{{{{||~~{||||}{{~|~~{{{~~~|{{||||||{{{|||||{{{{{{{{{{{{{{{{||||{zz}|~}z|~{|~zz~~~}zz|~}~}|z{|{|||zz{{||||zzz{z{z{zzzz{z{zz|~||~z|~||~z|~|~~z{||~~~|zz|||||zz{{||||zzz{z{z{zzzz{z{z{z}||~z||{|~{z|~~~z{||~|~|{z{||||z{{{||||zz{{{{{{zzzz{z{z||}{|~||~{|~{|~{||~~~|{||~|~|{{{||||{{|{||||{{{|{|{|{{{{|{|{{{}||}{|~{|~{{~|~}{{|~}~}|{{|||||{{{|||||{{{{{{{{{{{{{{{{z|}|~~||||||z|~|~~|{|~~~}|z||||||{z||||||z{z{z{z{zz{z{z{zzz}{~}yz~{|~yz~~~}y{|~}~}|yz{|||||z{{|{|{zzz{z{z{zzzz{z{zz|~||~z|~||~z|~|~~z{||~~~|zz{|||||z{{||||zzz{z{z{zzzz{z{zzz}{|}z{|{||zzz{{}z{{|}|}|zzz|||||zz{|{|{zzz{z{z{zzzz{z{z{|}{|~|||||~{||~~~|{||~|~|{|||||||{{|||||{{{{{{{{{{{{{{{{{|}|{|~||~{|~{|~{||~~~{{||~|~|{{{|||||{{|{|||{{{|{|{{{{{{{{{{z{}{|}{||{||z{~||}{{|~|~}|z{|||{||zz{||||zzz{z{z{zzzz{z{z{|}||}||~||~{|||~}|{||}|}|{|||||||{{|||||{{{{{{{{{{{{{{{{z|~||~z|~||~z|~|~~z{||~~~|zz{|||||zz{{||||zz{z{z{zzzz{z{zzz}z|}zz|{||zz|{{}zz||}|}|zz{|||||zy{{|{|{zz{z{z{zzzz{z{z{|}{|}|||||}{||||}|{||}|}|{|||||||{{||||||{{{{{{{{{{{{{{{{z}z|~z||{{~{z|~~~z{|{~|~|{z{{||{|z{{{||||zz{{{{{zzzz{z{z{{||z{|~||~{|~{|~{||~~~{{||~|~|{{{{||||{{|{{|||{{{|{{{{{{{{{{{z{}||}{{|{|}z{~||}{{|~}~}|z{||||||zz{||||{zzz{z{{zzzz{z{zz|}z|}||||||z|||{}|{||}|}|z|||||||{z||||||z{z{z{zzz{z{z{zzz}z|}yz|{||yz|{{}y{||}|}|yz{|||||yz{{|{|{yzz{z{z{zzz{z{z{|}{|}|||||}{||||}|{||}|}|{|||||||{{||||||{{z{{{{{{{{{{{{zz}z|}z||{||zz{|{}z{{|}|}|zz{|||||zzz{||||zzz{z{z{zzz{z{z{z}||~z{|{{~{z|~~~z{||~|~|{z{{||{|z{{z|{|{zz{z{{{{zzz{z{z{{||yz{|~||~{|~{|~{||~~~{{||~|~|{{{{||{{{{|{{|||{{{|{|{{{{{{{{{z{}z|}{{|{||z{~||}{{{~}~}|z{|{||||zz{|{||{zzz{zzz{zzzz{zzz|}{|}|||||}z||{{}|{||}|}|z|||||||{z|||||{z{z{z{z{zz{z{z{z||{|zzz{z|{z{|{}z{{{|}|}{z{{|{{{z{z{{|{|zz{z{z{zyzz{z{z{z||{|z{z{{|{z{{z}z{{{|}|}{z{{|{{{z{z{{|{|zz{z{z{zyzz{z{z{}}{{~}}~|}}}}{{}~|~{|}}~}~}{{|}|}}}{{||}|}|{{{|{|{|{{{{|{|{{{~}}~{}}}}{{}~|~{|}}~}~}{{|}|}}}{{||}|}|{{{|{|{|{{{{|{|{{{~}}~{|}}}{{}~|~{|}}~}~}{{|}|}}}{{||}|}|{{{|{|{|{{{{|{|{|{~}}~{|}}|}|{}~}~{|}}~}~}|{|}|}|}{|||}|}|{{||||||{{{{|{|{{}~}}~}}}}}}{}}~}~}|}}~}~}{}}}}}}}|{}}}}}}{|{|{|{|{{|{|{|{{{||z|{|||||z|{{}{|{{|}|}{{|{|{|{z{{|{|{|zz{z{z{zzzz{z{z{{{||z|{|||||{||{}{|{{|}|}{{|{|{|{z{{|{|{|zz{z{z{zzzz{z{z{{{|}{|{|||||{{||}{||{|}|}{{|||||{z{{|{|||zz{z{z{zzzz{z{z{|{{~}{~{|||||{{|~{~{|||~}~}{{|||||{{{{|{|{|{{{{{{{{{{{{{{{{}{|~|}~|||{||{|}~|~|||}~}~}{||||||||{||||||{|{|{|{|{{|{|{|{|zz||{}z{{{{|{z{{{}{{{|}||{z{{|{{{z{z{{|{|zz{z{z{zzzz{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{zzzz{z{z{{z|}{}z{||||{z{||}z{{|}}}{z{{||{{z{z{{|||zz{z{z{zzzz{z{z{|{{{|}}}{|||}|{{}||}{|{|}}}{{}|||}|{{{}|}||{{{{{{{{{{{{{{{{{{~|}~{|{|||{{}~|~{|{}~}~{{|||{||{{{|||||{{{{{{{{{{{{{{{{{z|}z|z{|{z|{z{|{}z{|{|}|}z{|||{{z{z{{|{|zz{z{z{zzzz{z{z{{|{zz~{z~z{{}z}{zz~{~z{z{~}~|{z}|{{}z{z{}|}|zz{z{z{zzzz{z{z{{z|}{|z{||||{z{|{}z{|{|}}}{z{||{{z{z{{|{|zz{z{z{zzzz{z{z{{{}|}}{|{|||{{}|{}{|{}}}}|{{|{{|{{{{|{|{|{{{{{{{{{{{{{{{{{{}{{|}|}{|||||{{|||}{||{}}|}{{||||{{{{|{|||{{{{{{{{{{{{{{{{{{}|}}{|||{|{{}|{}{|{}}}}}{{|{|{|{{{|{|{|{{{{{{{{{{{{{{{{{|{zzz~z{~zz{}z}{z{~{~zz{{~}~{{z{}|{{}zz{}|}|zz{z{z{zzzz{z{z{{z|}{|z{||{|{z{|{}z{z{|}}}{z{{|{{{z{{{|{|zz{z{z{zzzz{z{z{{{}}}}{|||||{{}|{}{||}}}}}{{|{|||{{{{{|{|{{{{{{{{{{{{{{{{zz||{}z{{{{|{z{|{}z{{|}}||{z{{|{{{z{z{|{|zz{z{z{zzzz{z{z{{{}{{{|}|}{|||||{{|||}{|{{}}|}{{|{|||{{{{|{||{{{{{{{{{{{{{{{{{{}}}}{|||z|{{}|{|{||}}}}}{{|||||{{{{|{|{{{{{{{{{{{{{{{{{zz~z{~zz{}z}zz{~{~z{{{~}~{zz{}|{{}z{z{}|}|z{z{z{zzzz{z{z{{z|}{|z{||{|{z{|{}z{{{|}}}{z{{|{{{zzz{{|{|z{z{z{zzzz{z{z{{{}|}}{|{|||{{}|{}{|{}}}}|{{|{|{|{{{{|{|{|{{{{{{{{{{{{{{{{z|}{}z{|{{|{z{|{}z{|{}}|}{z{{||{{z{z{{|{|zz{{z{zzzz{z{z{zz||{|yz{{zzzz{|{|yzz||}||zyz{z{z{yzyzzz{zyyzyzzzyyyyyyyy{{}{|{{|}|}{|||||{{|||}{|{{}}|}{{|{|||{{{{|{|{|{{{{{{{{{{{{{{{{{}|}}{|z|{|{{}|z}{|{}}}}|{{|{|{|{{{{|{|{|{{{{{{{{{{{{{{{{z|}{|z{||{|{z{|{}z{{{|}}}zz{{|{{{z{z{{|{|yz{z{z{zzz{z{z{{{}|}}{|{|||{{}|{}{|{}}}}|{{|{|{|{{{{|{|{|{{{{{{{{{{{{{{{zz||{}z{{{{|{z{|{}z{{{}}||{z{{|{{{z{z{{|{|zzzz{z{zzz{z{z{{z|}z|z{|{{|{z{|z|z{|{|}|}{z{{||{{z{zz{|{|zz{y{z{zzzzz{z{zy||{|yz{{zzzy{|{|yzz||}||zyz{z{z{yzyzyz{zyyzyzzzzyyyyyyy{{}{zz{{|}|}{|||||{{|||}{|{{}}|}{{|{|||{{{{|{|{|{{{{{{{{{{{{{{{{{}|}}{|z|z|{{}|{}{|{}}}}|{{|{|{|{{{{|{|{|{{{{{{{z{{{{{{{z||zzzzzzz{{zz{|}zz{|{{|}|zz{|{|{|zz{{|{|{zzz{z{z{zzzz{z{zz||zzz{zz{{{zz{|}zz{|{{|}|zz{|{|{|zz{{|{|{zzz{z{z{zzzz{z{z}}}{{}~}{|}|}}}|{||~|{|}|}~}~|{|}}}||{|{||}|}{{|{|{|{z{{|{|{|{{}~}{{}|}}}|{||~|{|}|}~}~|{|}}}||{|{||}|}{{|{|{|{z{{|{|{|{{}~}{{||}}}|{||~|{|}|}~}~|{|}}}||{|{||}|}{{|{|{|{z{{|{|{||{}~}z{|}}}}|{||~|{|}|}~}~|{|}}}||{|{||}|}{{|{|{|{{{{|{|{||{}~}{{|}}}}}|{|}~}{|}}}~}~|{|}}}}}{|{|}}}}{{|{|{|{{{{|{|{|{z}}{zz{|{{|{z{|}{z{|{}}}}{z{|{|{|z{{{|{|{zz{{{{{{zzz{{{{{{z}}{zz{|{{|{{{|}{z{|{}}}}{z{|{|{|z{{{|{|{zz{{{{{{zzz{{{{{{z}}{zz{|{{|{{z|}{z{|{}}}}{z{|{|{|z{{{|{|{zz{{{{{{zzz{{{{{{{}}}zz{|{{|{{{{}{z{|{}}}}{{{|{|{|z{{{|{|{zz{{{{{{zzz{{{{{{|{}~}{{|}||}{|{|}~|{|}|}~}~|{|}|}|}{|{|}|}|z{|{|{|{{z{|{|{|}{{}~|{{{|{{|{{{{}~{{{|{}~}~{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{zz||{zz{{z{{{zz{|}z{|{{|}|zz{|{|{|zz{{|{|{zzz{z{z{zzzz{z{z{z||{zz{|z{{{{z{|}zz|{||}|{z{|{|{|z{{{|{|{zz{{{{{{zzzz{z{z{{|}}zz{|{{{{{{{|}zz{{{}}}{{{|{|{|z{{{|{|{zz{{{{{{zzz{{{{{{}{{|~}zz{|{|||{{{|~{z{|{~}~{{{|||||z{{{||||zz{{{{{{zzz{{{{{{z}}|zz{|{{|{{z{}}{z{|{}}}{z{|{|{|z{{{|{|{zz{{{{{{zzz{{{{{|{zz}|{{z{{|||{zz|}}|z{{{}}}zz||{{||zzz||||{zzzzzzzzzzzzzzzz{z||zzz{|{z{{{z{|}zz{|{||}|z{|{|{|z{{{|{|{zz{{{{{{zzzz{z{z{{|}}zz{|{{{{{{{|}zz{|{{}}}{{|{|{|z{{{|{|{zz{{{{{{zzz{{{{{{}{{z|~zzz{|{|||{z{|~{z{|{{~}~{z{||{|z{{{||||zz{{{{{{zzz{{{{{{{}}}zz{|{{{{{{{}}{z{|{}}}}{{{||{|z{{{|{|{zz{{{{{{zzz{{{{{{z|}|zz{|{{|{{z{|}{z{|{}|}}{z{|{{|z{{{|{|{zz{{{{{{zzz{{{{{|{}{{|}}zz{|{{|{{{{|}{z{|{|}}}{{{|{|{z{{{|{|{zz{{{{{{zzz{{{{{{{|}}zz{|{{{{{{{|}zz{|{{}}}{z{|{|{|{{{|{|{zz{{{{{{zzz{{{{{{}{{{z|~zzz{|{|||{z{|~{z{|{{~}~{z{|||{|z{{||||zz{{{{{{zzz{{{{{{z}|{zz{|{{{{{z{}}{z{|{}|}|{z{{{|{|z{{|{|{zz{{{{{{zzzz{z{z{{|}}zz{|{{{{{{{|}{z{|{{}}}{{{|{|{|z{{{{|{zz{{{{{{zzz{{{{{{z|}|zz{|{{|{{z{|}{z{|{}|}}{z{|{|{|z{{{||{zz{{{{{{zzz{{{{{|{}|{z||{{z{|{z{{{z{||{z{|{||}|{z{|{|{|z{{{|{|zz{{{{{{zzzz{z{z{}{{z{z|~zzz{|{|||{z{|~{z{|{{~}~{z{|||{|z{{{||||z{{{{{{zzz{{{{{zz}|{zz{{{{{{zz{}}{z{{{}|}|zz{|{|{|zzy{|{|{zz{z{z{zzzz{z{z{z||{zz{|{{{{{z{{}{z{|{{|}|{z{{{|{|z{{{|{|{zz{{{{{zzzz{z{z{{|}}zz{|{z{{{{{||zz{|{|}}}{{{|{|{|z{{{z{|{zz{{{{{zzz{{{{{{z|}|zz{|{{|{{z{|}{z{|{}|}}{z{|{|{|z{{{|{|{zz{{{{{zzz{{{{{|{}||zz||{{z{{{{{{zz{{}{z{|{||}|zz{|{{{|zz{{|{{{zzz{z{zzzzz{z{z{z|~zzz{|{|||{z{|~{z{|{{~}~{z{|||{|z{{{||||yz{{{{{{yz{{{{{zz}|{zzz{{{{{zy{}}{zz|{}|}|zy{|{|{|zz{{|{|{zyz{z{z{zzz{z{zzz||{zz{{{{{{zz{|}{z{{{{|}|zz{|{|{|zzz{|{|{zzz{z{z{zzz{z{z{z||zzz{|{{{{{z{{}zz{|z||}|{z{{{|{|z{{z|{|{zz{y{{{{zzz{z{z{{|}}zz{|{z{{{{{||zz{|{{}}}{{{|{|{|z{{{z{|{zz{{z{{{zzz{{{{{z|}|zz{|{{|z{z{|}{z{|{}|}}{z{|{|{|z{z{|{|{zz{z{z{zzzz{zz{|{}||zzz||{{z{{{z{{zz{|}{z{|z||}|zz{|{|{|zz{{|{|{zzz{z{z{zzzz{z{z|}||zz{{|{|{z{|}{|z{|{|}|}{z{|||{|z{z{||{|zz{z{z{zzzz{z{z{{|}||z{{{|{|{z|{}{|z{|||}|}{z{|||{|z{z{||{|zz{z{z{zzzz{z{z{}|||{~{{}~~||}|}}||{|}~~}{|}||~~~|{|}|}|}{|||}|}|z{||||||{z{{|{|{{{}~~|{}|}}||{|}~~}{|}||~~~|{|}|}|}{|||}|}|{{||||||{{{{|{|{{{}~~|{||}}||{|}~~}{|}||~~~|{|}|}|}{|||}|}|{{||||||{{{{|{|{|{}~~|{|}}}||{|}~~}{|}||~~~|{|}|}|}{|||}|}|{{||||||{{{{|{|{||}~~|{|}|}||||}~~}{|}||~~~|||}|}|}{|||}|}|{{||||||{{{|||||{z|~~zz{||~||{z{|~~~z{||~~~~{z{||~|~z{z{||||zz{z{z{zzzz{z{z{{z|}|{z{||~||z||}||z{|{|}|}{z||||||z{z|||||zz{z{z{zzzz{z{z{{z|}||z{||~||{||}||z{|||}|}{z||||||z{z|||||zz{z{z{zzzz{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{zzzz{z{z{{z|}||z{||~||{z||~~z{|||}|}{z||||||z{z|||||zz{z{z{zzzz{z{z{}{z~~~|z{||~|z{z|~~~~z{||~~~~{z{|||||z{z{|{|{zz{z{z{zzzz{z{z{~{z|}||z{|||||{z||}{|{|{|}|}{z{|||||z{z{||||zz{z{z{zzzz{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{zzzz{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{zzzz{z{z{||}~}|||}|~}||||}~~~||}||~~|||}|}|}{|||}|}|{{||||||{{{|{|{|{|{z|}||z{|{|{|{z||}{|z{|||}|}z{|||{|z{z{||||zz{z{z{zzzz{z{z{{z|}||z{|||||{z||}~|z{|||}~}{{|||||z{z{||||zz{z{z{zzzz{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{zzzz{z{z{{z|}||z{||~||{z||}~|z{|||}~}{z|||||z{z|||||zz{z{z{zzzz{z{z{{|}~}|||}|~}|{||}~~~||}||~}~{||}|}}{|||}|}|{{|{|{|{{{{|{|{|||}{z|}||z{|||||{z||}~|z{|||}~}{z{|||||{z{||||zz{z{z{zzzz{z{z{{z|}||z{{|~||{z||}~~z{|||}|}{z||||||zz|||||zz{z{z{zzzz{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{zzzz{z{z{{z|}||z{|||||{z||}||z{|||}~}{z||{|||z{z||||zz{z{z{zzzz{z{z{{|}~}|||}|~}|{||}~~~||}||~}~{||}|}|}{|||}||{{|{|{|{{{{|{|{{||}|{z|}||z{{|~||{z||}~~z{|||}|}{z||||||z{z|||||z{z{z{zzzz{z{z{}}|}z{z|}~|z{|||||{z||}~|z{|||}~}{z||||||z{z|||{|zzz{z{zzzz{z{z{{z|}||z{||~||{z||}~|z{|||}|}{z{|||||z{z{||||zz{{z{zzzz{z{z{{z|}||z{|||||{z||}{|z{|||}|}{z{|{|||z{z{||||zz{zz{zzzz{z{z{{z|}||z{|||||{z||}||z{|||}~}{z||||||z{z|||||zz{z{{zzzz{z{z{{|}~}|||}|~}|{||}~~~||}||~}~{||}|}|}{|||}|}|{{|{|{{{{{|{|{{||}||}}|}zz{z|}~|z{|||||{z||}~|z{|||}~}{z||||||z{z|||{|zz{z{z{zzz{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{zzzzz{z{{z|}||z{|||||{z||}{|z{|||}|}{z{|{|||z{z{||||zz{z{z{zzzz{{z{{z|}||z{||||z{z||}||z{|||}~}{z||{|||z{z||||{zz{z{z{zzzz{zz{{|}~}|||}|~}|{||}~~~||}||~}~{||}|}|}{|||}|}|{{|{|{|{{{{|{|{||}||z~~~~~~~~~~~~~}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~}}}}}}}}}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}~~}}}}}|}}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}~~}}}}||}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}~~}}}}||}||}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}~}~~}~~}}~~}}}|}}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~}}}}}}}}}}}~~}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}~~}}}}}}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}~~}}}}}}}}}}}~~}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}}}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}}}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~}}}}}}}}}}}}~~}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~}}}}}}}}}}}}~~}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}~~}}}}|}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}~~}}}}|}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~}}}}}}}}}}}}~~}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~}}}}}|}}}}}}~~}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}~~}}}}||}|}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~}}}}|}}}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~}}}}}}}}}}}}~~}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}}}}}~~}}}}}|}}}}}}~~}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}}}}}}}~~}}}}||}}|||}}~}}|}}}~}}|}}}}}}|}}}}}}|}}}}}}}}}}}~}}}}}}}~~}}}}}}}}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~}}}}}}~~}}}}}}}}}}}}~~}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~~~~~~~z{{z{yyz}z{}yzzz{|yyz{{|yyz{{{{zyyyzzz{zzyyyzyzyyyyyyzyzz}z{|zzz{zzzzzy{z|zz{{}|yzz{{{|zzyzzzzzzyyzzzyzyyyyyyyyyz{}{{}{{{}{{}z{}{{}{{{}~|z{{{{{{{{z{{{{{|z{z{z{z{zz{z{z{zyz|{{y{{}{{}yz{{z|y{{|~}yz{{}{{{yyy{{{{{yyyyzyzyyyyyyyyyyz{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{zz{}|z}{{{}||~z{{{|}{{{}}}z{{{}||{{{{{{{|{z{{{{{{{zz{z{{{{{|}}{}|}|}}|}{|}}|}|}{}}}{|}|}|}|{{|}|}|}{{{{{{{{z{{{{{{{{{}{{}{|{}|{}{{}|{{{{}}}{{|{}{|{{{{|{|{|z{{{{{{{zz{{{{{{z{{{{|z{{}{{}z{{{{|zz{~|zz{{{{|zzz{{zz{zzzz{z{zzzzzzzzzzz{{|{|z{{}{{~z{{{{|zz{||zz{{{{{zzz{{zz{zzzz{z{zzzzzzzzzz{z}}|}|z{{}{{~z}{{}|z{}}~|zz{{{{{zzz{{{z{zzzz{z{z{zzzzzzzz|||}||}||{}{{~||}}|}|||}}}||||}|||||||||||||||||||||||||||{z{}{{}{{{}{{}z{}{{}{{{}}z{{{{{{{{z{{{{{{z{z{z{z{zz{z{z{zzz}|{{zzz{z{~zz{{{|zz{{}|yz{{{{zzzzzzz{zyyzzzyzyyyyyyzyz{{zz}{{{zz{}z{}zz{{{|zz{{}|yz{{{|zzz{zzz{zyyz{z{zyyyyyyzyzzz}|{|z{z}|z~zz{|z|zz{{~}yzz}{{zzzz{z|z|yyzz{y{yyyyyyyyy{}{{}{{|z}|}}}}{{|}{}z{||}}{z{|}|{{{{{{}{}zz{{{{zzzzzzzzzzz{}|{}{{{|{{~z{}{{}{{{}}|z{{{{{{{z{{{{{{z{z{z{z{zz{z{z{z{}zzyy{}z{{yy{}z{}y{{z{|yy{{}{yyz{{{{zy{zzz{zzyy{y{yzyyyyyyyyyz{{z|y{z}{{}yz{{{|yzz{|}yyz{}{|zyyzzz{zzyyyzyzyyyyyyzyzz{}|{}{{{}{{~z{}{{}{{{}~|z{{{{{{{{z{{{{{z{z{z{z{zz{z{z{z{|{z{}{|{z{{}{{}z{|{{|z{|{}}zz{|}{{{zz{{z{zzzz{z{zzzzzzzzzzz{}{{}{{{{{{{z{}{{}{{{}}|z{{{{{|{{z{{{{{z{z{z{z{zz{z{z{zz{}|{|z{{|{{~z{z{z{z{{|}|zz{{{{{zzz{{{{{zzz{z{zzzzzzzzzzy{}z{{yy{}y{}y{{z{|yy{{}{yyz{{{{zyy{zzz{zyy{y{yzyyyyyyyyyy{zz|y{z}{z}yy{{z|yzz{|}yyzz}{zzyyyzzzzzyyyzyzyyyyyyyyyz{}{{}{{{|{{{z{}{{}{{{}}|z{{{{{|{{z{z{{{{z{{z{z{zz{z{z{zzz}|{|z{{}z{~zz{z{{z{{|~|zz{{{{{{zzz{y{{{zzzzzzyzyzyzyyy{{{zz{}z{{z{{}{{}z{|{z|z{|{}}zz{|}{z{zz{{zz{zzzz{zzzzzzzzzzzz{}{z}{{{}{{}z{}{{}{{{}{|z{{{{{{{{z{{{{{{z{z{z{{zz{z{z{zzz}{{|z{{{z{{zz{{z|z{{|}|yz{{{{|zzyz{{{{zyyzzzyzyyyyyyyyyy{zz|y{z}{z}yy{{z|yzz{|}yyzz}{zzyyyzzzzzyyyyzyzyyyyyyyyz{}{{}{{{|{{{z{}{z}{{{}}|z{{{{{{{{z{z{{{{z{z{z{z{z{z{z{zzz}{{|z{{{z{{zz{z{|z{{|}|zz{{{{|{zzz{z{{{zzzyzzzyzyyzzyzyz{|zyyzz}zz~yzz{z{yzzz~|yzzz{{{zyzyzyzzyzyyyyyyyyyyyyyy{zzyyz{}z{{z{{}{{}z{|{z|z{|{}}zz{|}z{{zz{{zz{zzzz{zyzzzzzzzzzz{}{z}{{{{{{{z{}{{}{{{}||z{{{{{z{{z{{{{z{z{z{z{y{zz{z{zzyz|{z|y{{}z{}yzzz{|y{{|||yz{{{{{zyyy{{{{zzyyyzyyyyyyyyzyy{zzyzzzzyzyyyzyzyzzz||yyzzz{zzyzyzzz{zyyzyzyzyyyyyyzyzyzzzyzzz{zzyyz{zzyzzz|{yyzzz{zzyzyzzz{zyzzyzyzyyyyzyzyzzz{zzzz{{z{{zzz|zzzzz{|}zzz{{{z{zzzzzz{zzzzzzzzzzzzzzzzzyzz{zzzz{{zzyzz{zzzzz{{}yzzz{{|zzyzzzzz{yzyzzzzzyyzyzzzyzzzzzzzz{{zzz|zzzz{{|{{z{{{{zzz{|}zz{{{{{{zzz{{{{{zzzzzzzzzzzzzzzzzz|zzzz{{|{{z{{{{zzz{|}zz{{{{{{zzz{{{{{zzzzzzzzzzzzzzzzzz|zzzz{{||{zz{|{zzz{|}zz{|{|{|zzz{|{|{zzzz{z{zzzzzz{z{zz|{zzz{|||{zz|{{|zzz{|}zz||{{||zzz||||{zzzz{z{zzzzzz{z{{z}|zz|||{||{z|}{|z||{}}{z||||||z{z|||||zz{z{z{zzzz{z{z{zz{{zzz{{{{{zzz|zzzzz{{zzz{z{zzzzzzzz{zzzzzzzzzzzzzzzzzzz{{zzz{{{{{zzz|zzzzz||zzz{z{zzzzzzzz{zzzzzzzzzzzzzzzzzzz{{zzz{{{{{zzz|zzzzz||zzz{z{z{zzzzzz{zzzzzzzzzzzzzzzzz|zz{{zzz{{}{{zzz|{{zz{{|}zzz{{|z|zzz{z{{{zzzz{z{zzzzzzzzz{||}|||||{}|}||||}{||||}}||||||||||||||||||||||||||||||||{yz{z{yzz{zz}yzz{zzyyzz||yzzz{zzyzyzzz{zyyzzzyzyyyyyyzyzyz{z{yzz{zz}yzz{zzyzzz|{yzzz{zzyzyzzz{zyyzzzyzyyyyzyzyz{zyz{z{yzz{}z}yzz{zzyzz{|}yyz{|z|yzzzz{{zyyzzzzzzyyyzyzyzzz|{{zz{{{{}zzz|{zzz{z||zzz{{|{zzzzzz{zzzzzzzzzzzzzzzzz{|z{}}{zz{|{{}z{{|}zzz{|{}zzz{|{{z{zzzz{zzzzzzzzzzzzzzzzzzz{z{zz{{|{}zz{|{zzzz{{}zzz{{{|zzzzzzzzzzzzzzzzzzzzzzzzyyzzzyzzz{zzyyzzyzyzzz|{yyzzz{zzzyzzz{zyzzyzyzyyyyzyzyzzzzzz{zzzzz{}zzzzz{zzzzz{|}zzzz{|z|zzzzz{zzzzzzzzzzzzzzzzzyy|{zyzz{{z{yyz|zzyz{z||yyz{z{|{yzyzz{zyzzyzyzyyyyzyzyzzz{zzzz{{{{{zzz|zzzzzz{{zzz{z{z{zzzzzzzzzzzzzzzzzzzzzzzz|{zz}z|zz{{{{}zz{|zzzzz||}zzz{|{z{zzzzzzzzzzzzzzzzzzzzzzzzz{{{zz{{{{}zzz|{zzz{z{{zzz{z{|zzzzzzz{zzzzzzzzzzzzzzzzzzzyyy{zyyzz{}zzyzz{zzyyz{{}yzzz{|z|yyyzzzzzyyyzzzzyyyyyzyyyy|{zyzz{{zzyyz|zzyz{z||yyz{z{|{yzyzzz{zyyyzyzyyyyzyzyzzz{zzzz{{{{{zzz|zzzzzz|{zzz{z{zzzzzzzz{zzzzzzzzzzzzzzzzyz{z{yz{{{{}yzz{{zyzzz{{yzz{z{z{yzzzzz{zyyyzzzzyyyyyzyyz{zzzz}z|zz{{{{}zzz|zzzzz||}zzz{|{z{zzzzzz{zzzzzzzzzzzzzzzzzz{zzzzz{{zzzzz{zzzzzz|{zzzzzz|zzzzzzzzzzzzzzzzzzzzzzzzyyzzyyzz{}zzyyz{zzyyz{{}yyzz{|z|yyyzzzzzyyyyzzzzyyyyzyyyy|{zyzz{{zzyyz|zzyz{z{|yyz{z{|{yzyzzz{zyyzyzyzyyyzyzyzzz{zzzz{{{{{zzz|zzzzzz||zzz{z{zzzzzzzz{zzzzzzzzzzzzzzzzyz{z{yzz{{z}yzz{zzyzzz|{yyzzz{zzyzyzzz{zyyzzzzzzyyyyzyzyy{zyyy{z{zzyyz{zyyyzzz{yyy{z{z{yyyzzzzzyzyyyyzyyyyyyyyz{zzyzz}z{zz{{{{}zzz|zzzzz|{}zzz{|{z{zzzzzzzzzzzzzzyzzzzzzzzyz{zzzzz{{zzyzz{zzzzzz||yzzzz{|zzzzzzz{zyzzzzzyyyyzyzzzy{{{yyyzz{yzyyyzyy{yyzz{{yyz{z{z{yyyzzz{zyyyyzyzyyyyyyzyzy{{{yyyzz|zzyyzzzy{yy{z{|yyz{{{z{yyyz{z{zyyyyzyzyyyyyyzyzzz{{zz{{{{{zzz{{z{|z{z{{|zz{{{{{{zzz{{{{{zzzzzzzzzzzzzzzzz{{{{zyz{{{zzz{z{{z{yz{z}{zyz{z{{|yzzz{z{zzyzzz{z{yzyzzzzzyzz{zzz{zz|z{z{zz{{{zz{{{|{{z{{|{{zz{{}|zz{{{|{{zzz{{{|{yzzzzzzzyyzzzzzzzz{{{zz{{{|{{z{{|{{zz{{}|zz{{{|{{zzz{{{|{yzzzzzzzyyzzzzzzzz{{{zz{{{|{{zz{|{{z{{{}|zz{{{|{{z{z{{{|{yz{z{z{zyyzzz{z{zz{{{zz{{{|||zz{|{{z{{{}|zz{{||{{z{z{{|||yz{z{z{zyyz{z{z{{z{{{zz{|{|{{{z{||{|z{{{}|{z{|{|{|z{z{|{|{zz{z{z{zzzzzzzzzzz{{{zz{{{{{zzz{{{z|zzz{{zz{{{{{{zzz{{{{{zzzzzzzzzzzzzzzzzz{{{zz{{{{{zzz{{{z|zzz{{zz{{{{{{zzz{{{{{zzzzzzzzzzzzzzzzzz{{{zz{{{{{zzz{{{z|z{z{|zz{{{{{{zzz{{{{{zzzzzzzzzzzzzzzzzz{{{zz{{{{{zzz{{{z|z{{}|zz{{{{{{zzz{{{{{zzzzzzzzzzzzzzzz{zz||{zz{|{|{{zz{||{|z{|{}|zz{|{|{{z{z{{{|{zz{z{z{zzzz{z{z{{z{{{{{z{{{{{{z{{|{{|z{{{}{zz{{{{{{zzz{{{{{zzzzz{z{zzzzzzzzyz{{zyyy{{|zzyzzz{y{yy{z{{yz{z{{{yzyzzz{zyyyyzyzyyyyyyzyzyz{{zyyy{{|zzyzzzzy{yy{z{|yz{z{z{yzyz{z{zyyyyzyzyyyyyyzyzzz{{zyyz{{|zzzzz{{y{yz{z}{zy{z{z{yzyzzz{zyyzyzyzyyyyzyzyz{{zz{{{zyz{{|zzzzz{{z{yz{z}{zyz{{{{yzyz{z{zyyzyzzzzyyyzyzyz{z{{|zz{{{|{{{z|{{||z{{|}|{z{{{{{z{z{{{{{zz{z{z{zzzzzzzzzz{zz{{{zz{{{|{zzz{{{{|z{{{{{zz{{{{{zzz{{{{{zzzzzzzzzzzzzzzzyy{{{yyyzz{zzyyzzyy{yyzz{|yyz{{{z{yyz{z{zyyyyzyzyyyyyyzyzzy{{{yyz{z{zzzyz{yy{yz{z}{zyz{{{z{yyzzzzzyzzyzyzyyyyzyzyzz{{zz{{{yyzzz{zzzzz{zz{yzzz}|zyz{{{z{yzy{z{zyyzyzzzzyyyzyzyzzz{{{zz{{{|{zzz{{{z|z{{{{{zz{{{{{{zzz{{{{zzzzzzzzzzzzzzzzzz{{{zzz{{|{{zz{{{{{z{{{}{zz{{{{{{z{z{{{zzz{z{z{zzzzzzzzzz|zzz{{{zyz{{{{{zzz{zz{yz{z{{zyz{{{{{yzyz{z{yyzyzyzyyyyzyzyzzy{{{yyz{z{zzzyz{yy{yz{z}{zyz{{{z{yyyzzzzzyzyzyzyyyyzyzyzz{zzzz{{{yyzzz{zzzzz{zz{yzzz}{zyz{{{z{yzyz{z{zyyyzzzzyyyzyzyzzz{{{zz{{z|{zzz{{{z|z{{{{|zz{{{{{{zzz{{{{{zzzzzzzzzzzzzzzzz{{{zyz{{{{zzzz{zz{yz{z{{zyz{{{{{yzyzzzzzyyzyzzzyyyzyzyzzz{{{zzz{{|{{zz{{z{{zz{{}{zz{{{{{{zzz{{{{zzzzzz{zzzzzzzzzz{z|zy{{{zyz{{|{zzyzzzz{yz{z{|zyz{{z{{yzyz{zzzyyzyzyzyyyzyzyzz{zzyzz{{zyyzzz{zzzzz{zz{yzzz}{zyz{{{z{yzyz{z{zyyzyzzzzyyzyzyzzz{{{zz{{z|{zzz{{{z|z{{{{{zz{{{{{{zzz{z{{{zzzyzzzzzzzzzzzyz{{zzyzz{{{zyzzzzz{yzzz{|yyz{{{z{yzyz{z{zyyyyzyzyyyyyzyzzy{{{yyz{{{zzzyz{zy{yz{z{{zyz{{{{{yzyzyzzzyyzyyyzyyyyzzyzzy{{{zyz{{|{{zz{{z{{yz{{}{zz{{{{{{yzz{{{{zyyzzzz{zyyyzyyzz{z|yyy{{{zyzz{{{zyyzzzz{yzzz{{yyz{{{{{yyyzzz{zyyyyzyyyyyyyyzy{||{z{z|{}z{zzz{|zz{z|z{}|z{{|z|z|zzz{{z{{zz{zzzzzzzz{z{zzz||{z{z{{}{{z{{z|{z{z|{{}|z{{|{{z|zz{{{{{{zz{zzz{zzzz{z{zz{{}{z{{|{}{|{{{|}{}{{|{|}}{{{|{|{|z{{{|{|{zz{{{{{{zzz{z{z{zz|{{yz||}||zz|{||{yz|z}}|zy||{}|}yzz|{|{{zyzzzz{zyzyzzzzz{z|~zzz{|{}z|{z{|~{zz{|{}~~{z{|{}{}z{z{|{|{yz{z{z{zzyz{z{z{z|{}{{|{}{{{}{{}{{{|}{z|}{zz{|{}{|z{||{|z{|{}}}{z{|{|{|z{z{|{|{zz{z{z{zzzz{z{z{{{|}{z{{|{}{|{{||{|{{|{}}}{{{|{|{|z{z{|{|{zz{z{z{zzzz{z{z{{{|}{z{{|{}{|{z||{|{{|{}}}{{{|{|{|z{z{|{|{zz{z{z{zzzz{z{z{{{|}{z{{|{}{|{{{|{|{{|{}}}{{{|{|{|z{{{|{|{zz{z{z{zzzz{z{z{{{|}{z{{|{}{|{{{|{|{{|{}}}{{{|{}{}z{{{|{|{zz{z{z{zzzz{z{z{|{}~{{{|}|}|}|{|}~|}{|}|}~~|{|}|}|}{|{|}|}|z{|{|{|{{z{|{|{|{{|}{z{{|{}z{{{{|}z}zzz{|}{{{|{|{|z{{{|{|{zz{{{{{{zzz{z{z{{{|}{z{{|{}z{{{{|}z}{zz||}{{{|{|{|z{{{|{|{zz{{{{{{zzz{z{z{{{|}{z{{|{}z{{{{|}z}{{{{}}{{{|{|{|z{{{|{|{zz{{{{{{zzz{z{z{{{|}{z{{|{}{{{{{|}{}{{|}}}{{{|{}{}z{{{|{|{zz{{{{{{zzz{z{z{{{|~{z{{|{}{|{{{|~{}{{|{~~{{{|{|{|z{{{|{|{zz{{{{{{zzz{z{z{{|{}~}{{|}}}}}|{}}~}}{|}}}~~|{|}}}}}{|{|}|}|{{|{|{|{{{{|{|{|}z{||{z{{|{}z{z{{||{z{{|{|}|yz{z{z|z{{{|{|{zz{z{z{zzzz{z{z{z{||{z{{|{}z{z{{||{z{{|{{}|zz{z{z|z{{{|{|{zz{z{z{zzzz{z{z{z{||{z{{|{}{{z{{||{{{{|{}}|z{{{}{}z{{{|{|{zz{z{z{zzzz{z{z{{{|~{z{{|{}{|{{{|~{z{{|{{~~{{{{|{|z{{{|{|{zz{z{z{zzzz{z{z{{}{{|}{z{{|{}{|{{{|}{}{{|{}}}{{{|{{}z{{{|{|{zz{{{{{{zzz{z{z{|{|~}{{|||}|}|{}}~}}{||}}~~|{|}||}{|{|}|}|{{|{|{|{{{{|{|{|}}z{||{z{z|{}z{z{{{|zz{z|{{}|z{{|{|z|zyzzz{{zz{zzz{zzzz{z{zzz{||{z{z|{}{{z{{{|{{{z|{}}|z{{|{}{}zy{{{{{zz{zzz{zzzz{z{zz{{|~{z{{|{}{|{{{|~{z{{|{{~~{{{|{|{|z{{|{|{zz{z{z{zzzz{z{z{{}{{{|}{z{{|{}z{{{{|}{}{{|{{}}{{{|{|{|z{{{{|{zz{{{{{{zzz{z{z{{{|}{z{{|{}{|{{{|}{{{{|{}}}{{{|{|{}z{{{||{zz{z{z{zzzz{z{z{|{|~}{{|||}|}|{}}~}}{||}}~~|{{}||{}{|{|}||{{|{|{|{{{{{{{{{{||z{||{z{z|{}{{zz{{|{{{z|{}}|z{{|{}{}zzz{{{{{yzyzyzzzzz{z{zz{{|~{z{{|{}{|{z{|~{z{{|{{~~{{{|{|{|z{z{|{|{z{z{z{zzzz{z{z{{}{{{{|}{z{{|{}z{{{{|}{}{{|{{}}{{{|{|{|z{{{{{|{zz{{{{{zzz{z{z{z{||{z{{|{}z{z{{||z{{{|{|}|z{{|{|z|z{{{|{|{zz{zz{zzzz{z{z{{{|}{z{{|{}{|{{{|}{z{{|{}}}{{{|{|{}z{{{|{|{zz{z{{zzzz{z{z{|{|~}{{|||}|}|{}}~}}{||}}~~|{{}||{}{|{|}|}|{{|{|{{{{{{{{{{{||{{{|~{z{{|{}{|{z{|~{z{{|{{~~{{{|{|{|z{z{|{|{zz{z{z{zyz{z{z{{}{{{{{|}{z{{|{}z{{{{|}{}{{|{{}}{{{|{|{|z{{{{{|{zz{z{{{{zz{z{z{z{||{z{{|{}z{z{{||z{{{|{|}|z{{|{|z|z{{{|{|{zz{zzz{zzzzz{z{z{||{z{z|{}z{z{{{|z{{z|{{}|z{{|{|z|zz{{{{{{zz{zzz{zzzz{{zz{{|}{z{{|{}{|{z{|}{z{{|{}}}{{{|{|{}z{z{|{|{zz{z{z{zzzz{zz{|{|~}{{|||}|}|{}}~}}{||}}~~|{{}||{}{|{|}|}|{{|{|{|{{{{{{{{{||{z}~}}}}}}}~}}}}|~}}}}}}}~}}}}~~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}~}{{{|~~|}{{{~|}{{{|}~|}{{~~|}{{{|~|||}{{}|}|}{{{|}|}{{{{~|}{{}}}||{{}|}|}{{}|~}|{{}~}||{{}}}|}|{{|}|}||{{|||||{{{}}}}}}}}|}}}}|}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}|}|{||||}|||||||||||}}}||||}}}|||||||||||||||||||||}|{{{}|}|{{{||}|{{{|{|{{{{}}}{|{{}|}||{{{||||{{{{|{|{{{{{~|{{{{}~~|{{{}~}||{{||~|{{{~~}{|{{}~}||{{{||||{|{{|{|{|{{{~||}{{}}||{{}~}|}{{}|~}|{{}~}||{{}~}|||{{|}|}||{{}|}||{{{}}}}}}}}}}}}}~}}}}}}{}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}|||||}|}||||~}|||||||||||}~}||||}~}|||||||||||||||||||||}|{{{{}|}|{{|~}||{{|{||{{{}~}{|{{}~}||{{{||||{|{{|{|{|{{{}|{{{{}|}|{{|~}||{{|{||{{{}~}{|{{}~}||{{{||||{|{{|{|{|{{{}}|||}||}|||}||{|||{{~}~}}}}~~}}}}}~}~}}}}~~}}}}~~}}}}}}~}~}}}}~}~}}}}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}}|}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}}||}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}}||}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}}||}|}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}}||}||}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}~~}}}}}~}}}}}}}~}}}}~~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}|~}}}}}}}~}}}}}|}}}}}}|~}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}~}}}}}|}}}}}}|~}}}}}~}}}}}~}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}~}}}}}|}}}}}}|~}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}~}}}}}|}}}}}}|~}}}}}}|{|}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}~}}}}}|}}}}}}|~}}}}}}}{|{}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}~}}}}}~}}}}}}}~}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}}|}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}|}~|||||}|~||||}|}|||||{~||||~~}||||}|}|||||}||||||||||||||}|||||}|}||||||}|||||{|||||}~}||||}~}||||||||||||||||||||}|||||}|}||||||}|||||{|||||}}}||||}|}||{|||||||||||||||||}|||||}|}||||||}|||||{|||||}}}||||}}||{{{|||||||||||||||||}}~}}}}}}}~}}}}}~}}}}}}}~}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}~||}||}|~||||}|}|}||||~}|||}~}||||}}}||||||||||||||||||||}}}}}}}~}}}}}}~}}}}}}|}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}|}|~|{{{{}|~|{{{}|}||{{|{~|{{{~~}{|{{}|}||{{{|}||{{{|{|{|{{{}||{{{}|}|{{{||}||{{|{||{{{}~}{|{{}~}||{{{||||{|{|{|{|{{{}|{{{{}|}|{{{||}||{{|{||{{{}}}{|{{}|}||{{{||||{{{|{|{{{{{|}}|~}}}}}}}~}}}}}~}}}}}}}~}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|{{{{}|}|{{{}|}||{{||||{{{}}}{|{{}}}||{{{|||{{|{{|{{|{{{~||}||}|~||||||}|}|||{~}|||}~}||||}}}||||||||||||||||||||}}}}}}}~}}}}}}~}}}}}}|}}}}}}~}}}}}}~}}}}}}}}}|}}}}}}}}}}}|}||~|{{{{}|~|{{{}|}||{{|{~|{{{~~}{|{{}|}||{{{|}||{|{{|{|{|{{}||{{{}|}|{{{||}||{{|{||{{{}~}{|{{}~}||{{{||||{|{{|{|{|{{}|||||}}}|||||{||||||z|||||}}|||||~||||||||||||||||||||||}}}|{zz}}}|{{z|{}|{zz|z|{{{z}}||zz}}}|{|zz{{{|{{zz|{|{{{zz}|{|z|}{|zzz|{{}z|z|{|||z{}|||zz{}|}{{{z{|{{{|zz{z|{|{z{}|||||}}|z|||}||||||{{||||}||||||}||||||||||||||||||||||}|{{z|}}|{zz||||{zz|{{{{{z}|||zz|}||{{zz|{|{{{zz{{{{{{zz}|||||}}}|||||}}||||}{}||||}}||||}~}||||||||}||||}|}|||||}|{{|z|}{{{z|{|}z|z|||||{{}|||zz|~|}{{{z||{|||zz|||||{z{}||||||}}||||}||||||{{||||}||||||~||||||||||||||||||||||}|{{zz|}}|{z||||{zz|{{{{{z}|||zz|~||{{zz|{|{{{zz{{{{{{zz}|z{zz|}{|zz|{||{zz|z|{yzz}|||zz|~||{zzz{{{|z{zz|z|z{zzz}}||||{{|{{{|{z}}}|||}}}}|||}}}}|||}}}}|||}}||||}~}}}|||}}}}||||}|}|||||}}||||}}}||||}}}}|||}|}|||}}||||}}}}||||}|}}||||}|}|||||}}||||}}}||||}}}}|||}|}|||}}||||}}}}||||}|}}||||}|}|||||}}||||}}}||||}}}}|||}|}|||}}||||}}}}||||}|}}||||}|}|||||}}||||}}}||||}}}}|||}|}|||}}||||}}}}||||}|}}||||}|}|||||~|{~|{}}}|{{{||}|~|{|{~~||{|}||{|}}}|{|{{|{||{{{|{{{{|{|{|}|}|||}}}||||}}}}||||}|||||}}||||}}}}|||||||||||||||||||||}|||||}}}|||||}||||||{|||||}}||||~||||||||||||||||||||||}|{{|{|}}|{{{|{||{|{|{{||{{}||{{|}||{|{{|||{{{{{{{{{{{{{}|{{|{|}}|{{{|{||{|{|{|||{{}|||{|}||{|{{|{||{{{{|{|{{{{{}|{{|{|}}|{{{|{||{|{|{{||{{}|||z|}||{|{{|{|{{{{{{{{{{{{{}|{{|z|}}|z{z|||}{|z|{|||{{||||zz}|}{|{z|||{{|zz{z|{|{z{{}}|}{|{}}}||{{}||}||{|}|||{{}}||{{|}}||{{|||{||{{|||{|{{{}|||||}}}|||||}}|||||{|||||}}||||}}}||||||||||||||||||||{|}|||||}}}|||||}||||||z|||||}}|||||~|||||||||||||||||||||}|{{zz|}}|{{z||||{zz|z{{{{z}|||zz|}||{{z|||{{{zz{{{{{{zz}|{{zz|}}|zzz||||{zz|z{{{zz}|||zz|}{|{zz|{|{{{zz{z{z{zzz}||||||}}|||||}||||||{{||||}||||||}|||||||||||||||||||||{}}}|{{{{}}}|{{{|||}{{{|{|{{{{}}||{{|}{}{|{{|{|{{{{|{|{{{{{}||||||}}|||||}||||||{{||||}||||||}|||||||||||||||||||||}|{{{{}}}|{{{|{}|{{{|{{{{{{}}||{{}}}|{{{{|{|{{{{{{{{{{{{{|{}|||||}}}|||||}||||||z|||||}}|||||~|||z|||||||||||||||||}|{{zz|}{|{{z|{{|{zz|zzz{{z}|||zz|}||{{zz{|{{{{z{{{{{{zz}|{{zz|}}|{{z||||{zz|{{{{{z}|||zz|}z|{|zz|{|{{{zz{{{{{zz{}}|}|{{{{}}}|{{{|||}{{{|{{{{{{}}|{{{|}{}{{{{|{{{{{{{{{{{{{{}||||||}}|||||}||||||{{||||}||||||}|||||||||{|||||||||||}|{{|z|}}|{{z||||{|z|{{||{{}|||zz|}||{{{z|{|{{{zz{{{{{z{}|{{{{}}}|{{{|{}|{{{|{{{{{{}}|{{{}}}|{{{{|{|{z{{{{{{{{{{{|{{}|||||}}}|||||}||||||z|||||}}|||||~|||z||||||||z||||||||zz{{{{|z{{{{|{z|{{{{zz{{{z{~{{{||~}{{|{|{||{{{{|{|{{{{{{{{{{|||{{{||{{{{{{{z{{{~{{}{{z}~||{{{|||{{{{{{{{{{{{{|z{z{~|~z{{~{{~zz{{y{z{z~{~{zz{~{~zz|z{zz{{{zzz{z{zzzzz|{y|||{yz{{{{{{z|{z{{{zz{{zyz||||z{{z{{{{{{zzy{z{yyy{{{{|||{y{||||{{{{{z{{{{z{{{{||||{{{{||||{{{{|{|{{{{{{{{{{~|~{{{~{y~{{{{yz{{{~z~}{{z~~~{{{{|||{{{{{{{{{{{{{z{{{{~|~{{{~{|~{{{{z{{{{~{~{{{|~~~{{|{|{||{{{{|{|{{{{{z|{z{|||{{{{{{{{{|{z{{z~z~{zz{}~}|z{{z{{{z{zzzz{z{zzz{{{{{|||{{||||{{{{{z{{{~z~{{{|}~}{{{{||||{{{{|{|{{{{{z{{z{|{|{{{{z{{z{{zzy{z~z~{zzz}~}zz{zz{z{z{zz{{{zzzzz{|||z{{{{{{{{|{{~|~{{{~||~|}{{|}{{}~|~|{{|~~~|{|}||||}|}{|{|{|{{{|||{{~|~||{~||~{{{|||||{~|~}{{|~~~||{{||||||{{||||||{{{{|{{~|~{{{~||~|{{||{{{~{~}{{|~|~|{{{||||{|{{|{|{|{{{{{|{{~|~{{{~||~|{{{|{{{~{~}{{|~|~|{{{||||{|{{|{|{|{{{{{|{{~|~{{{~||~|{{{|{{{~{~}{{|~|~|{{{||||{|{{|{|{|{{{|{|{~{~|~{{{~|{~{~{|{~~{|~{~}{{{~{~{{|{|||{|{{{{{{{{|{||||{{{~|~{{{~||~{{{~||{{{~|~|{{|~|~|{|{||||{|{{|{|||{{{{{|{{{|||{{{||||{{{|{{{{{|{{{{||~|{{|{||||{{{{|{|{{{{{{|{{{|{|{{{||{{{{{|{z{{{~z{{{{}{|{{|{|||{{{{{{{{{{{{{{|{{{|{|{{{||{{{{{|{z{{{{z{{y{|{|{{|{|||{{{{{{{{{{{{{||zzz~{~zzz~{z~{zz|z|zzz~{~}zz~{~zz|z{{z{{zzz{{{{zzzzz|{zz||z{zz{{z{{{z|{z{zzzz~{zzz|}|z|{z{{{{{zz{{{z{zzz{z{|{{{|||{{{|||{{{{||{{{{~{{{{{{}||{{{||||{{{{|{|{{{{{{{{{{~|~{{{~||~{{{{{{{{{~z~{{{|~|~{{{||||{{{{|{|{{{{{z{z{{{{|||{{{|{||{{{{zz{{{z{{{{{||~|{{{|{||{{{{|{|{{{{{z{{z{|||{{{{{z{{z{{zzz{z~z{{zzz}{|zz{z{{{z{zz{{{zzzzzz|{yy|||{yy{{{{{{z|{z{{yzz{}zyz{|||z{{{{{y{yzzz{z{yyy{{{{{||{{{{||||{{{{{z{{{{z~{{{||{}{{|{|||{{{{|{|{{{{{{z{{{{{{|||{{{||{{{{{{{z{{{~{{}{{{}|||{|{|||{{{{{{{{{{{{z|{{{|||{{{|{||{{{|{z{{{zz{{{{||||z{{{|{||{{{|{|{{{{{{{{{{~{~{{{~|{~{{{{{z{{{~z~{{{{~{~z{{{|||{{{{{{{{{{{{z{zz{{{{|||{{{|{||{{{{zz{{{z{{{{{||~|{{y{|{||{{{|{|{{{{{{{{{{|||{{{||||{{{{{z{{{{z{}{{||{|{{{{|z||{{{{{|{{{{{z{{z{|{|{{{{{z{{z{{zzz{z|z~{zzz|{}zz|zz{z{{{zz{{zzzzz{z{z{{{{{|||{{{||{{{{{{{z{{{~{{{{{z}|||{{{|||{{{{{{{{{{{{z{{{{|||{{{|{||{{{{zz{{{zz{}{{||||z{|{|{||{{{{|{|{{{{z|{z{|{|{{{{{{{{{{|{z{{z|z{{zz{|{|zz{{z{z{zzzz{{{zzzz{{{{{~{~{{{~|z~{{{{{z{{{~z~{{{z~z~z{{{|||{{z{{{{{{{{{z{zyz{zzzzz{zzzy|zz|zz{zxzzzyzzzzzzyzzzzzz{{{{zzzz{z{{zzzzz{{z|zzzz{}yzzy{{yzzz{zzy{zzzzzzzzy{~z{zz{{{{zzzz{z{{zzzz{z{z{zz{|{yzz|zz|yzz{y{yzzzz|{zzzz|zzzzzzzzzzzzzzzzzzzzyz|zzyz}zzyyzzzzzzyzzzzzyzz{zyzyz}z{zzyyyzzyzyyyyyyyyyzy|zzy{{yzyyzzyzyzyyyyzzzyz~zyzy{~zyzyyyyyyyyyzzzzyyyy{z{zzzzz{zzzy|yz|zz{zxz{zyzz~zzzyz~zzzz{{{{zzzz{z{{zzzzz{|{zz{z|{zz{|z||zz{|y|zz{|{~{z{{{~{zzz{|{{z|zz{z|z|zzzzz|{zzz{}{zzzzzzzzz{zzzzzzy~zzzzz~z{zzzzzzzzzzzzzzzzzz{{|{zz{z|{z{{{|{yz{{zzzz{{{~zz{{{~{zzz{{{{z{zz{z{{{zzzzzz||{zzzz{|{zz{|}|zz{|z||zz{z{{z{{{~zz{{{}{{zz{{{{z{zz{z{z{zzzz{|{zz{{}|{{{|{||{z{{z{zz{{{|}z{{{~|{z{{{{{z{zz{z{z{zzz{|||{|{|}{||{||||{|{|{||{}{||{{{{|~{{|{{{{|{|{{{{{{{{{{{{|{{z{|}||{{|{|||z{{|{|{|{{zz{{{}{{z|{{{{|{|z{z{z{zzzz{|{zz{|}|z{{||||{z{{z{z{{{|zz{{{}{{zz{{{{z{zz{z{z{zzz{z|zzzzz|zzzz{{zzzz{zzz{zzzz{zzyz~zzzz{{{{zzzz{z{{zzzzz{|||zzzz{zzzz|{z||{{|z|{zyzz~zzzyz|{zz|{{{{z{z{{z{{zzzz{{{~{zz{{}{zz{||||zz~~{{zz{{{{{z{{{}{{zz{{{{{{zz{{{{{{zzz{{|{zz{{|{zz{{{|{zz{{zzzz{{{|z{{{~{zzz{{{{z{zz{z{{{zzz{z|{zzz{|{zzz{{zzzz{{zzzzzzz|zzzzzzzzz{{{{zzzz{z{{zzzzzyzyzzyyz{|yzyy|zz|zzyzyy{zzyzz{yzz|zyzyyyyyyyzyzzzzyyyyzy|zzyz{}{zyy{zzzzzyzzy{zzyz~{yzy}{{zzyyyzzyzyzzzzyyyyz{{z|{zzz|}|zz{{{{zzz{{{zzz{{z{zzzz{}{zz{{{{{zzz{{{{zzzz{{|{zz{{|{zz{|{||zz{{z{zz{{{zzz{{{|{zz{{{{z{zz{z{{{zzzz|z{|{zz{{|{zz{{z|{zz{{yzzz{{{{zz{{{~{zz{{{{z{zz{z{z{zzzy{z{yxyz|yzyy|{z|yzy{y{zzyyzz{yyyz|zyzyyyyyyyyyxyxyxyxyy|zzyyz}yzyyzzzyzzyzzy{zyyz{zyzyy}z{zzyyzzyzxyyyyyyxx{{|{zz{z|{zz{{{|{zz{{zzzz{{{~{z{{{z{zzz{{{z{zz{z{{{zzzyzz{z|zzzz{}zzzz{{zzzz{zzz{zzzzz{zzz{}z{zz{{{{zzz{z{{zzzzz{|{zz{{|{zz{{z|{zz{{yzzz{{{zzz{{{|{yzz{{{{zzz{z{z{zzz{z{{zzz{{{zzz|{z|zz{{zzzzzzz|zzzzzzzzzz{{{{zzz{z{{zzzzzzzyy|zzyyz}zzyyzzzyzzyzzyzzyyz{zyzyy}z{zzyyyzzyzxyyyyyxx{{|{zz{z|{zz{{{|{zz{{zz{z{{{{zz{{{z{zzz{{y{z{zz{{{{zzzzzz{zzz{|{zzz{zzzzzz{yzyzzzy~{zzz{zyzzzzzzyzzzzzzzzzzzyzzy{z{zzzz{}zzzy{{zzzz{zzzzzzzz{zzzy{}y{zz{{{{zzzz{z{{zzzz{|{zz{z|{zz{{z|{zz{{yz{z{{{z{z{{{|{yzz{{{{zyzz{z{z{zzzz|{zzz{{{zzz{zzzzzz{yzzzzzy|zzzz{zzzyzzzzzzzyzzzzzzzz{{|{zzzz{zzzy|{z|zz{{z{zzyzzzzzzyzzzyzz{{{{zzyz{z{{zzzy{yyyy{zzyxyyyyyyyyxzzyyyzyzyyyyzyyyyyyyyyyyyyyyyyyyyzzyyyzzzzzzz{yzzyyzyyzyyyzzyyzyzzzzyyyyzzyyyyyyyyyyyyzz|zyz{zy{zz{zzyz{z{{yy{z{{{~yzzz{zzz{zzzz{z{yzyzyzyyyyzyzyyyz{zyzzz{{yy{yzyyy{yyzzyzzyzzzy{yyyzzyyyyyyyyyyyy{yzzyzz|{zyyzzzzz{zzyyyyyzzzyyzyzzzzyyyzyzyzyyyyzyzyyyyyzyyyzzyzyyyzyy{yyyyy{yyyy~zyyyyyzzyyyyyyyyyyyyyyyyyyy{yyy{zzzyyyyyyyyyxzzyyyzy~yyyyzyzyyyyyyyyyyyyyyyyyyzyzyyyzzzzzzz{zzzzyzyyz{yyzz~zzyzzzzzyyyzzyyyyyyyyyyyyzz|zyz{z{{zz{zzzz{z{{yz{z{{{~yzzz{|zy{zzzz{z{yzyzyzyyyyz{yyzz|zzyzzzzz{zzyzyyyzzz~zzyzzzz{yyzyzyzyyyyzyzyyyyyyyzzzzzzz|zyz{|{{zz{zzzz{zzzz{z{{{zzzzz{zz{{zzzz{z{yzyzyzyyyzz|zzz{|{{zz{zzzz{zzzz{z{{{~zzzz{zz{{zzzz{z{yzyzyzyyyzz|zzz{|{{zz{zz{z{z{zzz{z{{{z{zzz{zz{{zzzz{z{yzyzyzzyz{{|{{{{||{|{{{||{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z||{zz{|{{|z|{z|z{z{{|zz{{{|zzzz{zz{{zzzz{z{zzzzzzzzzzz{yyyzzzzzzz{{zy{yzyzzyyyy~yzyzzzzyyyyzzyyyyyyyyyyyyzz{yyyzzzzzzz{{zy{yzyzz{yyyzzzyzzzzzyyyzzyyyyyyyyyyyyyzz{{zyzz|{zzz{{zz|yzzz{{yyzz~{zyzzzzzzyyzzzyzzyyyyzyzy{{{|zz{{{{{z{{{|zz{{{{{{{z{{{zz|z{{{{{{zz{{{z{yzzzzzzyyzzz|zyz{|{{zz{{{zz{z{{zz{z{{{yzzz{zzy{zzzz{z{yzyzyzyyyyyzyyyy{zzzyyzzyyzyyyyy{yyzyzzyyyyyzyyyyyyyyyyyyyyyyyyzyyzyyyy{{zzyyzzyz{yyyyy{yyzyzzyyzzzzyyyyyyyyyyyyyyyyyyz{yyyy{zzzyzzzzy{yyyzz{yyzy~zyyyzz{yyyyyyzyzyyyyyyyyz{z{{zzzz|z|zz{{{{|{zz{{zyzz{z{zzzz{z{y{zzzyzyyyyzyzyyyzz|zyz{{{{zz{{{zzyz{{zz{z{{{zyzzz{zz{zzzz{z{yzyzyzyyyyzyyyyyzyyyyz{yzyyyzyz{yxyyyyyxyyyyyyyzzzyyyyyyyyyyyyyyyyyyy{yyyyzzyzyyyzyy{yyyzz{yyyyzzyyyyzy{yyyyyyyyyyyyyyyyzz|zyz{z{{zz{{{zz{z{{yz{z{{{~yzzz{yzy{zzz{z{yzyzyzyyyzzzzzzyyyz{zzzzz{{zy{yzyzz{yyzzyzzyzzzz{yyyzzyyyyyyyyyyyzz|zyz{{{{zz{zzzzyz{{zz{z{{{zyzzz{zzy{zzzz{zyzyzyzyyyzzzyyzz|{zzzz{{zzyzzyzzyyzzzyyzyzzzzyyyzzzyzyyyzyzyyyyyzyyyyz{yyyyyzyz{xxyyyyxyyyyyxyyzzzyyyyyyyyyyyyyyyyyyy{yyyyzzyzyyyzyy{yxyzzyyxyyzzyyyyzy{yyxyyyyyyyyyyyyyzz|zyz{z{{zz{{{zzzz{{yz{z{{{yzzzz{yzz{zzzy{z{yzyyzyyyyzzyyzz|zzzyzzzzz{zzyyyyyzzz~yzyzzzzyyyzyzyzyyyyzzyyyzyyyzyzyyyz{zzzzz{{zy{yzyyzyyyzzzzzyzzzy{yyyzzyyyyyyyyyyyzz|zyz{z{{zz{zzzz{z{{yy{z{{{yzzzz{zzz{zzzz{zyyzyzyzyyyz{yyzz|zzzyzzzzzyzzyzzyyzzzzyzyzzzzyyyzyzyzyyyyzyzyyyyzyyyyzzyyyyzzyyyyzzyyyyyzzyyyyyyyzyyyyyyyyyyyyyyyyyyzzyyyyzzzyyzy{yzyyzyz{yyzzzyyyyzzzzzyyyyyyyxyyyyyyxxzyzzzyyzzyyyyzzyyyzyzz{zyyyzzzzyyyzzzz{yyzyyyzyyyyzyzyyyyzzzyyyzzzyyzzzzyyyyzyyyyyyzzyyyyyzzzzyyyyyyyyyyyyyyyyyyyyzyyyzyzyyyyzyyyyyyyyyyyzzzyyyyyzzyyyyyyyyxyxyxyyxyyyyzyyyzzzyyyzzyyyyzzyyyyyzzyyyyyyyzyyyyyyyyyyyyyyyyyyyzzyyyzzzyyzy{yzyyzyz{yyzzzzyyyzzzzzyyyyyyyyyyyyyyxyyzzzyyyz{zzyzz{zy{yyzyyzyyy{zzyyyyz{{yyyyyyyyyyyyyyyyyyzzzyyzz{zyyzz{zy{yzz{yyyyz{zzyyyzz{{zyyyyzyyyyyyyyyyyxyyzyyzzz{yzzz{zzzz{zzzzz{{z{zyyzzzzz{{{zzzzzz{zzzzzzzzzzzzzzzzzzzz{zzzz{zzzzz{{z{zyyzzzzz{{{zzzzzz{zzzzzzzzzzzzzzzzzzzz{zzzz{zzzzz{{z{zzzzzzzz{{{zzzzzz{zzzzzzzzzzzzzzzzzzzz{zzzz{zzzzz{{z{zzzzzzzzz{{{zzzzzz{zzzzzzzzzzzzzzzzz{{{|{{{{||{{{{{z{{{{{|zz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{yzzzyyyzzzzyzzz{yzyyzzz{yyzzyyyyzzzzzyyyyyyyyyyyyyyyyyzzzyyyzzzzyzzz{yzyyzzz{yyzzzyyyzzzzzyyyyyyyyyyyyyyyyyzzzyyyzzzzyzzz{yzyyzzz{yyzzzyyyzzzzzyyyyzzzyyyyyyyyyzyzz{zyyz{zzyzz{{z{yyz{{{yyz{z{yzyzzz{zyyyyyzzzyyyyyyyy{z{{{yzz{{{{z{{{|z{zz{{z{zz{{{zy{y{z{{z{yz{{yzyzyzyyyyy{yyyzyyyyzyzyyyzzyyyyzyyyyyyzzzyyyyyzyyyyyyyyxyxyyyyxyyyyzyyyyzzzyyyzzyyyyzyyyyyyzzzyyyyyzyyyyyyyzyyyyyyyyyzzyyyzzyyy{zzyyy{zz{yyzzzyyyy{zzyyyzz{yyyyyyyyyyyyyyyyyyyzzzyzz{zzyyzz{zzyzzzz{yyzzz{yyyzzzzyyyyyzzyyyyyyyyyzzyzzzzyzz|z|yzz{{z|yzz{z{yzz{z{yzzz{zzy{zyzzyyyyyzyyyyyzzzyyzz{zzyzz{{z{yzz{zzyyz{zzyyyzzz{yyyyzyyyyyyyyyyyyyyzyyyyzzyyyyzzyyyyyyxyyyyzzyyyyyyyzyyyyyyyyyyyyyyyyyzyyyyzyyyy{yzyyy{zz{yyyzyyyyy{zzyyyyzz{yyyyyyyyyxyyyyxyyyzzyyyzzzyyyzz{yzyyzzz{yyzzzzyyyzyzzzyyyyzyyyyyyyyyyyzzzyyzzzzzyzzyzzzyzz{zzyyzzzzyyyzyzzzyyyyyzyyyyyyyyyzzzyzzzyyyzzzzyzzzzzyyyzzyzyyyzzyyyyzyzzzyyyyyyyyyyyyyyyyzzzyyzzzzzyzzz{yzyzz{z{yyzzzzyyyzzzzzyyyyyyyyyyyyyyyyzxxyyyzyxyy{yyyyy{zy{xyyzyyyxy{zzxyyyzz{yxxyyyyyyxxyxyxyyyzzyyyzzzzyyzz{yzyyzzz{yyzzzzyyyzyzzzyyyyyyyxyyyyyxyyzzzyyzzzzzyzzzzyzyzz{yzyyzzzyyyyzyzzzyyyyyyyyyyyyyyyyyyzyyyyzyzyyzz{zzyyyzzyyyyzzzxyyzyzzzxyyyyyzyxxxyyyyzzyyyzzzyyyzzzzyzzzzyyyyzyyzyyyzzzyyyyyzzzyyyyyyyyyyyyyyyyzzzyyzzzzyyzzzzyzyzz{yyyyzzzyyyyzyyzyyyyyyyyyyyyyyyyyzzzyyzzzyyyyyz|yyyyzyyyzyyzzzzyyyzzyzyyyyyyyyyyyyyyyyyzz{yyzyzzzyzyzz|zzyzzzzzzzyzzzyyzyzzzzzyyzyzyzyyyyyyyyyyyzzyzyz{{zyyzz{y{yzyzzyzyyzz{zyyyz{{{{yyyyzyyyyyyyyzyzyzz{{zzz{zz{zzzz{|zzzz{zz{zzzz{{zzzzz{z{zyzzzzzzzyyzzzzzzyyyzzzyyzzyyyyyzz{zyyyzzyyzyyzz{zyyyzzzzzyyyyzyzyyyyyyyyyyyyzyyyzz{yyyzz{yyyyyyyyyyyyzzyyyyz{z{yyyyyyyyyyyyyyyyyyyzzzyzzz{yyyyz|yyyyzyyyzyyzzzzyyyz{z{yyyyyyyyyyyyyyyyyzyz{yyzzz{yzyzz|zzyzzzzzzzyzzzyyzyz{z{zyyzyzyzyyyyyyyyyyzz|zyyzy{zyzz{zzzyyz{yz|yyy{{zyzzy{z{zyyyzyzzzyyyyzyzyyyz{zyzzz{{zyyzz{z{yzz{{y{yy{z{{yyyz{{{{yy{y{z{zyyy{y{y{yzz{yzz{yz|y|zzyyzzzyzzz{zzyyz{{zyzzzzzzyyz{{zyzyzz{{{yyzyzyzyyyyyyzyzyyzzzyzzz{zzyyz{{zyyzzzzzyyz{{zyzyzz{{{yyzyzyzyyyyyyzyzzzzzzzzzz{{zzzz{{zzzzzzzzzzz{{zzzzz{{{{zzzzzzzzzzzzzzyzzzzzzzzzz{zzzzz{|zzzzzzzzzzz{{zzzzzz{{{zzzzzzzzzzzzzzzzzz{{{zz{z{{zzz{{|{zzz{{{{{zzz{{zzzz{{{{{zzzz{z{zzzzzzzzzzzz|zyzz{zzzzzzz|z{yzz{zz|yyzzyyzyzzzzzyyzyzyzyyyyyyyyyzzz|zyzz{z{zzzzz|z{yzz{zz|zzzzzyzyz{z{zyyzyzyzyyyyyyyyyzzz|zyzz{zzzzzzz|z{yzz{zz|zyzzzyzyzzzzzyyzyzyzyyyyyyyyyzzz|zyzz{zzzzzzz|z{yzz{zz|zyz{zyzyzzzzzyyzzzyzzyyyyzyzyzzz||{zz||||zzz|{|{{zz|{{||zz||{|zzz|{|{{zzzzzzzzzzzzzzzz{zz{|{zz{{{{zzz{{|{{zz{{{{|zzz{{{yzzz{{{{zyzzzzzyyzyzyyyyyyzzzyyzzz{zyyzz|yzyyzzyyzyyzzzzyyz{z{zyyyyyyyyyyyyyyyyyyzzzyyzzzzzyyzz|yzyyzzyyzyyzzzzyyyzzzzyyyyyyzyyyyyyyyyyyzzzyyzzzzzyyzz|zzyyzzzyzyyzz{zyyzyzzzyyyyzyzyyyyyyyyyzzzyz{zyzzz{{zzyzz|zzyzzzzzzzyzz{zyzyz{{{yyzyzyzyyyyyyyyyzz||zzz|{z|zzzz{|zzzz|{z||zzz|{zzzzzz{zzzzzzzzzzzzzzzzzzzyzz|zyyz{zzzyzz{|z{yyz{zz|yyz{{zyzyzzz{yyzyzyzyyyyyyzyzyyyzzyyyzzyyyyzz{yyyyyyyyyyyyzzzyyyzzzzzyyyyyzyyyyyyyyyyyzzzyyzzzzyyyzz{zyyyzzyyzyyyz{zyyyzzzzzyyyzyzyyyyyyyyyzzzzyz{zyzzz{zzzyzz|zzyzzzzzzzyzz{zyzyzz{{{yyzzyzyyyyyyyyyyzz|zyyz{z{zyzzz|zzyyz{yz|yyzz{yyzyzzz{zyyyyyzyyyyyyyyyzz{{zzz{zz{zzzz{|z{zz{zz{zzzz{{zyzzzzz{zyzzzzzzyyzzzzzzzzzzyz{yyzzzzzzzyzz|z{yzzzzzzzyzzzyyzyzzzzzyyzyzyzyyyyyyyyyyzzzyyzzzzyyyzz{zyyyzzyyzyyyz{zyyyzzzzzyyyyzyzyyyyyyyyyzzyzyz{yyzzz{zzzyzz|zzyzzzzzzzyzz{yyzyzz{{{yyzyzyzyyyyyyyyyzz|zyyz{zzzyzzz|zzyyz{yz|yyzz{zyzyzzzzyyyyyyyyyyyyyyyyyyzzyyyzzz{yyyzz{z{yyzzyyzyyyzzyyyyzzz{zyyyyyyzyyyyyyyyzz{{zzz{zz{zzzz{|zzzz{zz{zzzz{{zyzzzzz{zyzzzzzzzyyzzzyzzyzyyyzzzyyzzzyzyyzz|z{yyzzyyzyyzzzzyyyzzyzyyyyyyyxyyyyyyyyz{{|zzy{{||z{zz{}yzz{{z|{z{zz{z{|z{z{|zz{zz{z{zyzzzzzzzzz{{{|zz{{{||z{z|z}zzz{{|z{z{zz{{{|z{z{|{z{zz{z{z{zzzzzzzzzzz{z|z{{|||}{z|{}zzz{{{|{{{z|{}||z{{||}|}{zz{{|z|z{z{{{{{zz{~~z{{|~{}{z|{}zzz{{{~{z{z|{}~~z{{||}z}{zz{{|z|z{z{{{{{|{|}}~~|{}|~}}{||}}}||{}|~}}{||}}~~|{}||}}}{||}{}|}{{||}|}|}zz{||z{{{||z{y|{}yzzzzz|zz{zzz{{|z{z{z{z{zzzz{zzzzzzzzzyz{z{||zz{{||z{zz{}yzz{{z|{z{zz{z{|z{z{|zz{zz{z{zzzzzzzzzzz{z{||zz{{||z{z|z}zzz{{||{z{zz{{{|z{z{|{z{zz{z{z{zzzzzzzzz{z{}{zz{{||z{z||}{zz{{||z}{z{|{{|z{z{|{|{zz{z{z{zzzz{z{z{yyz|zzyyz||{yz|{}z|zy{z|z{yz|z||{zyz||||{yzzz{{z{zyzzz{z{zz{|~~z{{|~|}{z|{}zzz{{{~{z{z|{}~~z{{||}|}{zz{{|z|z{z{{{{{yzz{zz|{}zz{}zz}zz{z|zz{{{zzz{z|zzzzz{}{zzzzzzzzzz{|{{zzzzz{{{zzzzzzzzzzzzzzzzzz{{{zzz{z|zzzzz{}{zzzzzzzzzz{|{{zzzzz{{{zzzzzzzzzzzzzzzzzz{{|zz{{{||z{z|{}{zzzz|zz{zz{|{|z{z{z{{{zzzz{zzzzzzzzzzz{z{{||z{{|||}{z|{}{zz{{|{z{z|{}{|z{{||}{}{z{{{|z|z{z{{{{{{z{||zz{{{||z{z|{}{|z{{|{{{zz{|||z{z{|{|{zz{z{z{zzzzzz{z{{z{}~~z{{|~|{{z||}{|z{{|~z}{z|||~~z{z||||{zz{z{z{zzzz{z{z{{z{}{zz{{{||z{z||}zyz{{||{}yy{z{|z{z{|{|{zz{z{z{zzzz{z{z{{z{}{zz{{{||z{z||}zzz{{||{}{z{z{|z{z{|{|{zz{z{z{zzzz{z{z{{z{}||z{{|||}{z||}zzz{{||{}{z{}{|z{{||}|}{z{{{|{|z{z{{{{{{z{}|zz{{{||z{z||}zzz{{||{}{z{{||z{z{|{|{zz{z{z{zzzz{z{z{{z{}~~z{{{~|z{z||}{zz{{|~{}{z{|~~z{z{|{|{zz{z{z{zzzz{z{z{{{|}}~~||}|~}}{||}}}|||}|~}}{||}}~~{|||}}}}{{|{||||{{{|{|{|}{z{{|zz{{{||z{z|{}yzz{{||{z{zz{{{|yyzzzz{zz{z{z{zzzzzzzzz{z{{||z{{|||}{z|{}yzz{{||{z{zz{}{|z{||}z}{z{{{|{|z{z{{{{{{z{||zz{{{||z{z|{}zzz{{||{z{zz{{||z{z|{|{zz{z{z{zzzzzz{z{{z{{~~z{{{~|{{z|{}{zz{{|~{z{zz{{~~z{zzz{{zz{z{z{zzzzzzzzz{{{z{}|zz{{{||z{z||}{zz{{||{}{z{|{{|z{z{||{zz{z{z{zzzz{z{z{{|}}~~|{}|~}}{|||}|||{}|~}}{||}}~~{{|||}}{{|{{|||{{{|{|{{}|{z{{||z{{|||}{z|{}yzz{{{|{z{zz{}{|z{{||}z}zz{{|z|z{z{{{{{{z{||zz{{{||z{z|{}zzz{{{|zz{zz{{||z{z{|{|{zzz{zzzzzzzz{z{{z{{~~z{{{~|z{z|{}{zz{{{~{z{zz{{~~z{z{|{{{zzyzyzzzzzzzzzz{{|{z{}|zz{{{||z{z||}zzz{{||{}{z{|{{|z{z{|{|{zz{zz{zzzz{z{z{{z{{|zz{{{||z{z|{}{zz{{||{{{zz{{{|z{z{|{|{zz{z{{zzzzzz{z{{|}}~~|{}|~}}{{||}{||{}|~}}{||}}~~{{{||}{}{{|{{||{{{|{|{{{|{zz{||zz{{{||z{z|{}zzzz{z|zz{zz{{||z{z{|{|{zzzz{zzzyyzz{y{zz{{~~z{{{~|z{z|{}{zzz{z~{z{zz{{~~z{z{|{{{zzzz{zzzzyzyzyz{{|z{z{}|zz{{{||z{z||}zzz{{||{}{z{|{{|z{z{|{|{zz{z{z{zzzzz{z{{z{{|zz{{{||z{z|{}zzz{{||z{{zz{{{|z{z{|{z{zz{z{z{zzzzzzzz{z{{|zz{{{||z{z|{}{zz{{{|{z{zz{{{|z{z{|{|{zz{z{zzzzzzzzz{{|}}~~|{}|~}}{{||}{||{}|~}}{||}}~~z{{||}{}{{|{{|||{{{|{|{{|{z|}}}||||~~}}|||}}~|}||||}}|||}}~|}||~~}}|||}}}|||||||||||||||zz{zyy~~{}zzy}}~z}zyz}}{zzy{}~z}zy~~}}{yy}|}{z{yy{z{z{zyyz{zzyy{|{|zzy}|{{|zz{|}|{zz{||{|zz{}}|{zz}|}|{|zz|{|{|zzz}|||||||}|z|||||{|||{{}||||}{|||||||||||||||||||||||||||||{{|{{||{{|y{||||{{{{{}{|{{{{{|{{{|||{|{{|||||{{{||||{{{{}}}}||||~~}}|||}}~|}|||}}}|||}}~|}||~~}}|||}}}||}||}|}|}||||{{{{{{{~~}{{{}}~|}{{{}}{|{{{}~{}{{~~}}|{{}|}||{{{|{|{{{{{{{{zzzz||{{zz}||||{z{|}||z{{||{|{z|}}||z{}|}|||{z|{|{|zz{}||||||||}|||}||||||{{}||||}{|||||||}||||}|}||||||||||||||{{|{{{||{{|{}|||{{{{{}{|{{{{||{{{||}{|{{}|}||{{{||||{{{{{{{{z{z||{{{z}|||{{zz{}{|z{{{|{{{z||}{|z{}{}||{{z|{|{{{z{{|{|{{{~~|{{{{}|~|{{{{}}{|{{{{~{{{{~~}{|{{}|}||{{{|{|{{{{{|{{{{{{||||{{{}|||{{||}||{{|||{|{{||}||{{}}}|||{{|{|||{{{}||||||||}||||||||||{{}||||}{|||||||||||||||||||||||||||||{{|{{{|||{|{{||||{{{{}{|{{{{||{{{|||{|{{|||||{{{||||{{{{{{{{z{z|||{{z{||||{zz{}{zz{{{|z{{z|||{|z{|||||{{z|z|{{{zz{zzzzyy{||zzzy{|{{zyzz}{zyy{z|zzyy{{|z{yy{|{zzzyyzzz{zzyy|{{{{}{{}{{{|{z{{}{zy}||||||~~}||||||~||||}}}||||}|~||||~~}||||}|}|||||||||||||||||{{{}||||{{}|}||{{|}}||{{||||{{}}}||{{}}}|||{{|||||{{{||||{{{}|||{{{}|}||{{|}}||{{||||{{}}}||{{}|}|||{{|{|||{{{||||{{{}|||{{{}|}||{{|}}||{{|||{{{}}}||{{}|}|||{{|{|||{{{||||{{{}|||{{{}|}||{{|}}|{{{|||{|{}}}|{{{}|}|{|{{|{|||{{{||||{{{}|||{{{}|}||{{|}}|{{{|||{|{}}}|{{{}|}|{|{{|{|||{{{}}}}}}}}~~}}}}}}}~}}}}}}}}}}}}}~}}}}~~}}}}}}}}}}}}}}}}}}}}}|}||||||~~}||||||~||||{|}||||}|~||||~~||||||||||||||||||||}{|||||||}|||||||||||{{}||||}{|||||||}|||}|}|||||||||||||}{|||||||}||||}||||||z{}||||}{||||||{}{||}|}|||||||||||||}{|||||||}|||||||||||z{}||||}{||||||||{||||||||||||||||||}{|||||||}|||||||||||z{}||||}{||||||{{{{y||||||||||||||||}|}}}||||~~}}|||}}~|}||||}}|||}}~|}||~~}}|||}}|||||||||||||}||||||||}|||||||||||{}}||||}{|||||||}||||}||||||||||||||||||{|{{{~~{{|{{||~|{{{{{}{|{{{{~|{{{~~|{|{{||||{{{||||{{{{|{{|{{{|||{|{{||||{{{{{}{|{{{{||{{{||}{|{{}|}|{{{||||{{{{|{{|{{{||{{|{{}|||{{{z{}{|{{{{||{{{||}{|{{}{}||{{||||{{{{|{{|{{{||{{|{{||||{{{z{}{|{{{{||{{{|||{|{{|||||{{||||{{{{{||}}}||||~~}}|||}}~|}||||}}|||}}~|}||~~}}|||}|}||||||||||||||{|{{{||{{|{{||||{{{{{}{|{{{{||{{{||}{|{{}||||{{{|||{{{{}{|||||||}|||||||||||{}}||||}{||||||||||||||||||||||||||||||{|{|{{{~~{{{{{||~|{{{{{}{|{{{{~{{{{~~|{|{{|{|||{{{|{{{{{{{{{{{{{|||{{{{||||{{{{{}{|{{{{|{{{{||}{|{{}|}||{{{|{|{{{{{{{{z{z||{{{z{}|||{{zz{}{|z{{{|{{{z||}{|z{}{}||{{z|{|{{zzz{zzzzy{zzzz{{z{zzzzzy{zzz{zyzzzz}{zzzz{{{{zzzz{{{{zzzz{{{{{zzz|{{zzz|{z{zzz{{{{zzz{zz{{zz||{zzz{|{{z{zz{{{{{zzz{{zyzzyy{{zzyy|}z{yzy{y}{yyy{yzzyzy{}zzyx{}{{zyyxzzzzzzxxzzzyyy{{zzyy{{{zzzy{{z{zzy{{z|{zz||{zzy{{{|z{yzz{{z{yzy{{{{zz|{{zyz|{{{zzz{{|zzzz{{z{{zz||{zzz{{{{z{zz{z{{{zzz{{{{zzz|{{zzz|zz{zzzzy{{zzz{zz{{zz|}{zzz{|{{z{zz{z{{{zzz{{{{zzzz{{{zzz|{z{{zz{{|{zzz{{zz{zz{}{zzz||||z{zz{z{z{zzzz{z{zzzz|{{zz|}{zz{z{z}{zzz{z{zz{z}}z{zz{}{{zzzz{z{{zzzzzzzzyyy{{zyy{{{{zzy{{{{zzy{{z|{zy{|{zzy{{{|z{yyz{{z{zyy{{{{zzz|{{zz|{{{zzz{{|{zzz{{z{{zz||{zzz{{{{z{zz{z{{{zzz{{{zzzz|{{zz{{{{zyz{z|{zzz{zzz{zz}{zzzz{{{{zzzz{z{{zzzz{{{{zzz|{{{zz|}{{z{z{{}{zzz|z|{{{z|}{{zz{}{{z{zz{{{|{{zz{{{zzzz|{zzzz{{{zzz{{z{zzz{{z|{zz}|{zzz{|||z{zz{{{{{zzz{{{{zzz|{{zzz|{{{zz{{|{zzz{{z{{zz||{zzz{|{{z{zz{z{{{zzz{{{zzzz|{{zzz{{{{zz{z|{yzz{zzz{zz}{zzzz{|{{zzzz{z{{zzzzzyzzyyy{{zzyy{{{{zyzz{{zyy{yzzyyy{{zzyy{|{{zzyyzzyzzyyy{{|z|{z{{zzzzyz|||||||}|||||}}}|||||}}||||||{||||}}||||}}}|||||||||||||{{|{{zz}|{{{z}}||{{z}}}|{{z|{{{{z}}||zz{}}}{{zz}{}{{{zz{{{{{zz}|{{{z}}||{zz|{}|{{z|{{{zz}}||zz{}||{{zz{{{{{{zz{{{{{zz}|{{zz}}||{zz||}|{zz|{zz{z}}||zz{}||{{zz|{|{{{zz{{{{{zz}|{{zz}}||{zz|{}|{zz|{zz{z}}||zz{}||{{zz{{{{{{zz{{{zzzz{{{{zz|{{z{{z|{}{zzzz{{|{{z{}{{zz{|{{z|zz{z{{{zzz|||||{{{|{|{{{}|}||{{||}||{{{|{||{{|}||{{}|}|||{{|{|{|{{{{{{{{zzz|{{zzz||{{{zz|{|{zzz{{{|{zz}}zzz{|{|z{zz{{{{{zzz{{{zzzz|{{zzz|{{{{zz{z|{zzz{{z|{zz}{zzz{{{{z{zz{{{{{zzz{{{zzzz{{{zzz|{{{{zz{z|{zzz{{z|{zz|{zzz{|{{z{zz{z{z{zzz{{{zzzz{{{zzz|{{z{zz{z|{zzz{{z|{zz|{zzy{{{{z{zz{z{z{zzzz{{zyyy{z{zyy{{{zzzy{{|{zzy{{z|{zyz|{zzy{{|z{yyz{{z{zyy{|{{{zz{z|{|{zz||}{|{z|||{{z{{|{||zz}}|{z{|{|{{{z|{|{{{zz{{{{zzz|{{zzz|{{{{zz{{}{zzz{{{{{zz||{zzz{|{z{zz{{{{{zzzz{{{{{zzz|{{zzz|{{{zzz{{|{zzz{zz{{zz|}zzzz{|{{zzz{z{{{zzz{{{zzzz|{{zzz{{{{zzz{z|{zzz{zzz{zz}{zzzz{{{{zzz{{{{zzzzz{{zyyy{{{zyy{{{{zyy{z|zzyy{yzz{yy{{zzyy{|{{zzyzz{zzzyy{{{{zzz|{{zzz|{{{{zz{{|{zzz{{z{{zz||{zzz{z{{z{zzz{{{zzzz}{{{{zzzz{{{zzz|{|{{zz{{|{{zz{{zz{zz{}{{zz||{{{{zz{z{{zzz{{{{zzz|{{zzz|{{{zzz{{|{zzz{zz|{zz||{zzz{|{{z{zz{{{{zzz{{{zzzz|{{zzz|{{{{zz{z}{zzz{{zz{zz}|{zzz{{{{z{zz{z{{zzzz{z{{{{zzz|{{zzz|{{{zzzz{{{zzz{zz{{zz|}zzzz{|{{zzzz{z{{{zz{z{zzzz|{zzzz{{{{zzzzz{{zzz{zyyzzz}{zzzz{{{{zzyz{{{{zzzz{zzyyzzzzyy{zyzyy{yxzzyyzyyzzyzzzzyyzzzzzzyyzzzzzzyyzzzyyyyyzzyyzzxzyyzyyxzyyzxxzyy{{zyyyyz{zyyyyyzzyyyyyzzyzyyz{zyyy{zyyyy{{zzzyyyzyzyyzzzzyy{{{{zyyyzzzzyzyyzz{zyyzzyzyy{{yzyy{zzyzyyzyyzzyzzzzyyzz{zzzyyzzzzzzyyz{yzyyzxyzzzxx{{zzxxzzy{zxxzyyyxyzzzyyxyz{zzzyxyyzyzxyxyyyyzyyzzyyxzzzyyxz{yyzyyyyx{yxyy{zyyyz{{zyyxxyzyyyxxzzz{zzyyzzzzyy{yyzyy{yyzzyyzyyzzyzzzzyyzzzzzzyyzzzzzzyyzzzzyzyyz{zzyy{zyzyy{{zzzyyzzyzyyzzzzyy{{{{zzyyzzzzzzyyyzyzzyyyy{zyy{z{yyyzzz{zyyzxzyyy{{zyyyzz{zzyyyzzyyzyyyyzyyzyxyzzzxzzzzyxz{yyzyyzyx{yyzz{zyyyz{{zzyxyyzyzyxxzz{zzyyz{zzy{{zzyy{zzzyyyzzyzzyzzzzyy{{{{zzyyzzzzzzyyzzzyyyyz{zyyy{{zyyy{yy{yyyyxyzyyzzzzyy{{|{zyyyzzzzyzyyzz{zzyyzzzzyy{{yzyy{zz{zyy{y{zzy{z{zyyzz|zzzyy{zzz{zyyzyzzzyyy{zzyyzz{yyz{yyzyyzzy{yy{{{zyyzz{{zyyyyzzyyzyyzz{zzyyz{zzyy{{zzy{zzzyyyzzyzzyzzzzyy{{{{zzyyzzzzzzyyzyzzzyyy{zzyyzz{zyzyyzzyyzxxyyy{{zyyyy{{zyyyyzzzzyyyyyzzzyzzzyyyz{{z{yy{{{z{y{||{yy{{z{{{yzz{{z{{{{}{yzz{|{zy{zzzz{z{y|{|{{{{{{{{{{|||{{{|{||{{{{{{{{{{{{{{{||||{{{{|{||{{{{{z{{zzz{{{{zz|{|{zz{{{{{zz|{{zz||{{zy{{{|{zzy{{z{{zyyzz{zzzz{{{zzz|{|{zz{{z{z{z{zzz{{{{{zzzz{|zzz{zzzz{z{zzz{zzzy{{{zzz|{|{zy{{z{zzy{zzyy{{{{zyzz{|zzyyzzzzzzyyyzzzyyyyz{zyzy{zzzyz{{{{{yyzzz{yzzzzzzy{{{{zy|yzzzz{zyyz{{{{{{{{{{{{{|{{{{{||{{{{{{{{{{{{{{{{{{|{|{{{{|||{{{{{zzz{zzyyz{zzyy{{{zyy{z{zzyyzzz{zy{{zyy{{{{zzyyzzzzzzyyzzzzzyyz{zzyy{z{zyy{zyzzyyzzy{yy{{zyy{{{{zzyyzzzzzzyyzzzyzyyz{zzyy{zzzyy{zyzzyyzzy{yyzzzyy{{{{zzyyzzzzzzyyyyyyyxxyyyyyx{|zyyyzzy{zyxyyyzyyzzzzyxz{zzyyxzzzzyyxxyyyyyxxyzzyxxzzzyzxz{zzzyzzyx{yxzy{zyzy{{zyzxzzzzyyyxzzzzzzzzzz{zzzz|z{zzz{{z{zzz{{z{zz{{{zzz{|{zzzzz{z{zzzzzz{zzyyz{zzyy{{zzyy{zz{zyyzzzzzyzzzzyy{{{{zyyzzzzzzyyyzzz{zzyyzzzzyy{{zzyy{zzzzyyzyyzzyzzzzyyz{zzzzyzzzzzzyyzyzzzyyy{zzyyzz{zyyzzyzzyyzyyzyy{{zzyyy{{zyyyzzzzyyyyyyyyyxxyzzyyxzzzyyxz{yyzyyyyy{yxyy{zyyyz{{zyyxyzyyyxxzz{zzyyz{zzyy{{zzyy{zzzzyyzzyzzyzzzzyy{{y{zzyyzzzzzyyy{{zzzzzyyz{zzyy{zzzyy{{zzzyyzzyzyyzzzzyy{{{zzzyyz{zzzyyzz{zzyyzzzzyy{{zzyy{zzzzyyzyy{zyzzzzyyz{{zyzyyzzzzzyyzzzzyyyz{zzyy{{{zyy{zy{zyyzzyzyy{{zzyy{{{{yyyyzzzzyyyxzzzz{zzyyzzzzyy{{zzyy{yzzzyyzyyzzyzzzyyyzzzzzzxyzzzzzzyxzzzzyyyzzzzyyzzyyyyzzyxzyyyzxxyy{yzzyxyyzzzyyxyyyyyyxx{zzyyyxxyyzyyxyzyxxxzyzxyyxzyxxyxyyyyyxyzzzyzxxyyyyxyxxzyzzyyzzzyyyzz{yyyzzyyxyyyzxxyy{yzzyxzyzzzyyxyyyyyyxxyzxyzyyyyy{yyxxz{yyyyyyxzzxxyxyxxxyyyyxxxyzyxxxxyxxxyxxzyyyyxxyzyyxyzzyxxzyyyzyxzxxyyxyyyyxxyzzzyyxxyyyyxyxxzzyzzyyyzzzzyyzzyzyyzzyxzzyyzxxyy{yzzyxyyzzzyyxyyyyyyxxyzyzyyyxyy{yyyyzzyyxzyzxyyyzyxxyxyyyyyxyzzzyzxxyyyyxyxxxyyzyyyyyy{yyyzzzxyyyyyzzxyyxyxyyz{yyxyyyzyyxyyyyyyyyxxyzyyyxyy{yyxzyyyyyyzyyyyxyyxzyxyyzyxyxyzyzxyxxyyyxyxxyyyyxxyxzyyyzyyxyxxyyyyyyxyxzyyyyyyxyxzzyyxxxyyyxxxxzyyyyxxyyzyyyyzzyxxzyyyzyyzxxyyxyyyyyxyzzzyyyxyyyyxyxxzyzzyyyzz{zyyzz{yyyzzyyzzyyzyzyy{zzzyxzyz|zyyxyzyyyzxxyyzyyyyyy{yyyyzzzyyyzyyyyyyyyzyyz{zyxyyyzzzxyyyyyyyyxzyzzyyyzz{zyyzz{yyzzzyzyyzzxyyy{yzzyxyzzzzyyxyyyyyyxxxyyyyzyyyzzzzzyyzz{zzyz|{|zyzzzzzzyyzyzy{z{|zyyyzzzzyyyyyyyyyyzzzzzyyzz{zzyzz{|yyzzzzzzyyyzyzy{z{z}yyyzz|zyyyyyyyyyy{z{{zzzz{{{zz{||zzzz{z{{zzz{z{zz}z{zzzz{|{zzzzz{zzzzzzz{zz{zyzz{{zyz|{|zyzz{{zzyz{zyz{|z|zyz{z{z{yyzy{y{yyyz{zz{zyzz{zzyz|{|zzzz{{zzyzzzyy{z{zzyyyzzzzyyyyyyyzyyzyyyyxxyyzyyyyzzzyyzyzyyzyzyyyzyxyyyxzzzzyyyxyyyyxyxxyzyyyyyyyyzzyzyzzzyyzyzz{zyzyyzzyyyyzzzzzzzyyy|yyyyz{zyy{zzzzzz{z{zzzzz{zzzz{{zzzz{zzzzz{zzzzzzzzzzzzz{{{{zzzzyzyzzyyyzz{zyyzz{zyyzzzzzzyzzyzzy{z{zxz{zzzzyyyyyyyyyxzyzyyyyyy{yyyyzzzyyzyzyzzyzyyyzyyz{yyzzzzyyyyyyyyyyyxyyxyyyyxxyxyyyyxzzyxyxyyyzzyyyxxyxyyyyyxyyzyyyxxyyyxxyxxyyyyxxyxzyyyxzyzxyxyzyyzyyyyxzyyyy{yxyxz{zyxxyyyxxxxyzzzzyyyyzy{yyyz{zzyyz{zzzyyzzzyzyzz{zyyzz{zzyyzyyyzyyyzyzzyyyzz{zyyzz{yyyzzzyzyyzzyyyy{yzyyxzzzzzyxyyyyyyxxyyzyzzyyyzz{zyyzz{yyyzzyyzyyyzxyyy{yzzxxyyzzzyyyyyyyyxxxyyyyxxxxyyyxxzzyxyxyyyzzxxxxxyxxxyyyxxyyzyxxxxxxxxxxxyyyyxxxxzyyyxzyyxyxxzxyyyxyyxzyxyyzyxyyxzyzyxxxyxxxxzyzzyyyzzzzyyzz{yyyzzzyzzyzzxyyy{yzzyxyzzyzyyxyyyyyxxy{yzyzyyyxyy{yyyyzzyyyzzzyyzyzyxyyxyyyyyxyzzzyzxxyyzyyxxzyzzyyyzzzzyyzz{zyyzzyyzyyyzyxzy{yzyyxzyzzzyyxyyyyyxxzyzyyyyyy{yyyyzzzyyzyzyzyxzyyyxyyz{yxxyzzzyyxyyyyyyyxxyxyyxyyxyxyyyxyyyzyxyyyxyyxyyxxyxxyyyyxzxyxyyxxxxyxxxxxyyyyyyyxyyyyyyyyyxxyyyyxyxzyyyxxyxyyyxxxxyxyxxxxxxxxxxxyyxyyxyxyxyyyxyyyyxxyyyyxyyyyxxxxxyyyyyzxyyyxyxxxyxxxxxyzyyzxyyzzyxyzz{xyyyzyyyyyyyxyyxzxyyyyyyzyxyxyxyxxxxxyyxxyyyyxxyzyyxxyyyyxxyyxyyxxxxyyxxyyyyxxxyyxyxxxxxxxxxxyyxyyxyyyyxyyyzyxyyyyyyxyyxxyxxyyyyxzxyxyyyxxxyxxxxxyyzyyzyxyyzzyyyzyyxxyyzxyyzyyyxxyxzxyyxyxyzyxxxyxyxxxxxyxyyxyyxyxyyyxyyyyxyyyyyxyyyyxxyyxyyyyyzxyyyxyxxxyxxxxxxyyyyyyxyyyzyyyyzyxyyyxyyzyyyxxyxyyyyxxxyxzyxxxxxxyxxxxxyxyxxxxyyyyxyyxyxxyxyyzxxxxyyxxxyyyxxxxyxyxxxxxxxxxxxyyyyxxxyzyyxyyyyxxyyxyyxxxxyyxxyyyyxxxyyxyxxxxxxxxxxyyxyyxyxyyyxyyyzyyyyyxyyyyyyxyyxyyyyyzxyxyyyxxxyxxxyxyzyyzyxyyzzyyyzz{xxyyzyyyzyyyxyyxzyyyxyyyz|yxxyxyxyxyxyyyyyyxyyyzyyyyyzyyyyyxyyyyyxxyxyyyyyxxyxyxyxxxxxxxxxxyxyyyyyyyzzzzyyyyzzzyyzz{yyyyzyyzyyyyzzxzyyzyyyyzyyyyyxyyyyyyyzzzzyyyyzzzzyzz{yyyyzyyzzyyyzyxzyzzyyyyzzyyyyxyyyyyyyzzzzyyyyzzzzyzz{yyyyzzyzzyyyyzzxzyyzyyyyzzyzyyxyyyyyyz{{z{zzzz{{{zz{z|zzzz{z{{yzz{z{zz{zzzyzzzzzzyzzzzyzzzyyz{z{zyzz{{{yyz{{{yzz{zzzyyz{yyyzzz|yyyyzzyyyyyyyyyyyxyyyyyxyyyzyyyyzzyyyyyyyyzyyyxyyxxyyyzyyyxyyxxxyyyyxxxyyyyyxyyyzyyyyzzyyyyyzyyzyyyxyyxyyyyzyyyyxzxxxyyyyxxyyyyyzzyyyyzzzyyzzzzyyyzzyzyyzyzzyyyyzzzyyyyyyyyyyyyyyyzyzzyzyxzyzzyyyzz{zyzz{{zyzyzzyzyyzzzyy|yzzyyyxyz{zyyyyyyzyyzyxyyzzyyyzz{yyyyzyzyzyyyyyyxzyyyzyzzyyyxyxyyyxxxxxyxyxxxxyyyxxxyyyyxxyyxyyxxxxyyxxyyyyxxxyxyxxxxxxxxxxyxxyxyxxxxyyyyxxyzyyxxyyyyzxxxxyyxxyyyyxxxyyyxxxxyyyxyxyyyyyyxyyzyyxyyyyyxyyyyyzxxyyyyxyyy{yxyxyyyxxxxxyyxxyyyyyyyyxyyyzyyyy{zyyyyzyyyyyyyyyyxyzyyyzyyzyyxzyyyxyxxyzyyzyxyyzzyxyzz{yxyyzzyyxyyyxyyxzyyyxzyyzyyxyyyxxxxxxxxxxxxyxyxxxxyyyyxxyzxxxxyxyyzxxxxxyxxxyyxxxxxyyyxxxxyxxxxxyyyyxxxyzyyxxyyxyxxyyxyyxxyxyyxxxyyyxxxxyxyxxxxyxxxyzyyzyxyyzzyyyzy{yyyyzyyyzyyyxyyxzyyyxzxyzyxyyyxyxyxxyyyxyyxyyxyxyyyyyyyyyyyyyyyyzyyxxyyxyyyyyzxyyyxyxxxyyyxxyzyyzyxyyzzyyyzz{yyyyzyyyyyyyxyyxzyyyyyyyzyxyxyxyxxxxyyyyyyxyyyzyxyyyzyyyyyyyyxyyyxyxxyyyyxzxyxyyxwxxyxxxxyyyyxxyxyzyxxyyyyyyyzxxyyxyyxyyxyyyyxyxyyyyyxxxyxxyxxxyyyxxxyyyyyxxyzyyxyyzxyzxxyxxxxxyzyzxyxyyyyxxxxxxxxxxyyzyyyyzzzyxyzyyyyyzyyxyxyyxxxxyyyyyxxxyzyyyxxxxxyxxxxyyyyxyyyyyxyyyyyxyyyyyyxyyxyxxxyyyyxyxxzyyxxxyxyxxxyyxxyyyxxyyyyyxxyzxyxyyyyxyxxyxxxxxyyyxxyxxyyyxxxxxxyxxxyzyzyyyzzzyxyzzyyyyzyxyyxyyxxxxyyyyyxxxyyxyyxxxxxxxxxxyyyyyyyyyyxxyzyxxyyyyxyxxyyxxxxyyyyxxxyzxyyxxxxxxxxxyyyyxxyyzyyxyyyyyyyzyxyyxyyxyyxyyyyxyxyyzyyxxxyxxyxxxxyyyxxxyyyyxxyzyyxyyzyyzxxyxxxxxyzyzxyxyzyyxxxxxxxxxyxyzyzyyyyzzzyxyzyyyyyzyyyyxyyxzxxyzyyyxyxyzyyxxxzxyxzxxxxyyyyyxyyyyyxxyzxyxyyyyxyxxyxxxxxyyyyxyxxzyyyxxxxxxxxxxxyyyyxxxyyyyxyzyxxxyyyxyxxxxxxxxxyyyxxxxyyyxxxxxxxxxxxyyyyyxyyyyyxyzyxxyyyyxyxxyyxxxxyyyyxxxyyyyyxxxxxxxxxyyyyxxyxyzyyxyzyyyyzyyyyxyyxyyxyyyyxyyyyzyyxxxyxyyxxxxyyyyyxyyyyyxxyzzyxyyzyyzxxyyyyxxyzyzxyxyz{yyxxxyyyxyxyzyzyyyyzzzyxyzzzyyyzzyyzxyyyxxxyyzyzxxxyyyyxxxxxxxxxxyxyyyyyyyyyyzyzyyyyzzzyyyz{yyyyzzyzzyyyyyyzyzzzxyyyzyyyyyyxyyyyyyzyzyyyyzzzyyyz{yyyyzzyzzyyyyyyzyzzzxyyyzyyyyyyyyyyyyyzyzyyyyzzzyyyz{yyyyzzyzzyyyzyyzyzzzyyyyzyzyyyyyyyyyyzzz{zzyyzz{zyzz{zyyyzzzzzyyyzyyyzzz{zyyyyzzzzyyyyyzyyzzzzzzzzzzz{zzz{|{zzzzzzz{zzz{yyyzzzzzyyzyzyyyyyyyyzyzxyyyyyyyyyzyyxyyzyyyyzzyyyxyyyyyxxyyyyyyyzyyxxxyyxxxxxyyyyyyyyyzyyxyyzyyyyzzyyyxyyyyyxyyyyyyyyyyzxxxyyyyxxxyyyyyyyyyzyyxyyzyyyyzzzyyxyyyyyxyyyyyyyyyyyzxxyyzzyyyyyzzzzyyyzzzzyyzzyzyyzz{zzyyyyzzyyyzyzyzyyzyzyyyyyyyyyzxyzzzyyyzzzzyyyzzyzyzz{{zzyyzzyzyyyzyzyzyzyyyxxyyzyxxyyxxyyyyxxxyyyyxxyzxyxxyyyxyxxxxxxxxyyyyxxxyxyxxxxxxyxxxxyyyyyxxyyyyxxyyyyxxyyyxyxxyxxxxxyyyyxxxyxyyxxxxyxyxxyxxyyyyyxyyyzyxxyzyyxyyzyyzxxyyyxxxyzyzxxxyyyyxxxxxyxyyyyyzyyyyyzzzyyy{zyyyzzzyzyyyyyyyyyzyzyyyyyzzyyyyyzyyyyxyyyyyyyyyzyxxyy{yyyyzzyyyxyyxyyxyyzxyyyyyzyxxyyxyyxxxyzyzyxyyzzzxxyzzzyyyzzyyzxyyxyxxyyzyzxyxyyzyxxyyxxxxxxyyyyyxxyyyyxxyzyyxxyyyxyxxyxxxxxxyyyxxxxyxyyxxxxxxxxyxxxyyyyyxyyyyyxxyzxyxyyzyyzxxyyyxxxxzyzxxxxyxyxxxxxxxxxyyyyyyyxyzyyxyyzyyyyzzyyyxyyxyyxyyyyyyxyyyyyyxxyxyxxxyzyzyyyyzzzyxyzzyyyyzyzzyxyyyzyxyyyyyxyyyyyyyxxyyyyyyyxxxyyyyyxyyyyyxxyzyyxyyyyyyxxyyxxxxyyyyxyxyyyyyxxxxxxxxyzyzyxyyzzzxxyzzyyyyzzyyyxyyxyyxyyyyyyxyyyyxxxxyxxyxyzz{zyyxzz{yyyyzyyyyyzy{yyyyyzyyzyyyyyzyyyyyyyyyyyyyyyyxyyyyxxyyy{{xyyyzyzxyyzyyyxyyzyyzxyyzzyxyyyzyyyxyyyyyyxzyxyyzzyxxyzyyxyyzzyyyyzz{yyxyyzyyzyyzz{zxyyzz{z{yyyyyzyxyyzzyyyzz{{zzy{zz{zyzzz{zzzy{zz{yyzz{{zyyzzz{z{yyyzyzyzyyxyyyzyxxyyzyxyyzyyyyyzz{yxxyyyyxyyyyyzzxyyyzyyyxyyyyyyxxyzyzyyxzyzzxyyzyyyyxzz{yyxyyyyxyyyzy{zxyyzz{y{yxyyyzyyyyzz{zyyzz{yyyyzyyyyyzz{yyyyyzyyzyyzy{zyyyzz{y{yyyyyzyyxxyyyyyxyy{{xyyzzyzyyzz{yyxyyzyyzyyzz{zxyyzz{y{yyyyyzyxxyyyzyyxxzzzxzyzzyzyxzz{y{xzyzzxyyyzz{zxyyzz{z{yxyyyzxxzyyzz{yyyzz{{zzy{zz{yyzz{{{zzy{zz{yyzz{{zzy{zz{{{yzz{y{z{yxyyzzzyxxyzzzxyyzyyyyxzz{yyxyyzyyzyyzy{zxyyzz{y{yxyyyzyyxxyxyxyxxyyyyyyzyyyyxzz{yyxyxyyxyxxyzzzxyyyyyzyxxyyyyxyxyzyzyyyxzyzzxyzyyyyxyz{yyxyyyyxyxyyzzzxyyyyyzyxxyyyyyyyyzz{zyyyzz{yyyzyyyyyzz{yyyyyzyyzyyyzzzyyyyyyzyyyyyyyyyxyyyzyyxyyy{{xyyzyzyyzz{zyxyzzyzzyyyzzzxyzyzzzyxyyzyzyyxyyzzzyxxzzzzxzyzzzzyyzz{y{xzyzzyzyyzz{zxzyzz{{{yyzyzzyxxyyyyzz{yy{y{yzyyzzzzyyyzzzzyyzzyyzyyzzzyyyyzzyzxyyzyzxyyyyyyyyxyyyyyyyyzzzzyyyzzzzyyzzyyzyyzz{yyyyzzyzyyyzzzxyyyzyyyyxyyyyyyyyzzzzyyyzzzzyyzzyyzyyzz{yyyyzzyzyyzz{zxyyzz{z{yxyyyzyyyyzzzzzyyzzzzyyzzzzzyyzz{zzyyyzyzyyzzzzyyyyzzzzyyyyyyyyzzzz{zzzzzz{zzzzzzzzzzzz{zzzzzzzzzzzzz{zzzzzzzzzzzzzzzzzyyzz{yyyyzz{{yyyzyyzyyzz{y{yyyzyyzxyyzzyyyyyyyyyyyyyyyyyyzz{yyyyzz{{yyyzyyzyyzz{y{yyyzyyzyzz{zyyyzz{z{yyyyyzyyyyzz{yyyyzz{{yyyzzyzyyzz{y{yyyzyyzyyyzzyyyyzyyyyyyyyyyyyyzz{zyyyzz{{yyyzyyzyyzz{z{yyyzyyzyyy{zyyyyyyyyyyyyyyyyyzz{z{{zzz{{{{zz{zz{zzz{{{{{zz{{{{zzzz{{zzzzzz{z{zzzzzzzzzyyzz{yyyyzz{{yzyz{yzyyzz{z{yzzz{yzzyzz{{yzzzzzzzzyyzzzyyxyzyzyyyxzyyzxyyzyyyyxzy{yyxyyzyxyyxzz{zyyzz{z{yxyyyzyyxyzyzyyyxzyzzxyyzzyyyyzz{yyxyyzxxyxyyyzzxyyzyyyxyyyyyyyxyzzzzyyxzzzzxyyzyyyyxzz{yyxyyzyyzxyyy{zxyxyyyyxxyyyyyyyzyyzz{zyyyzz{zyyyzzyzyyzz{yzyyyzyyzyyyzyzyyyyyzyyyyyyyyyzyzz{yzyzz{{{zy{zz{zyzzz{zzzy{zz{zyzz{{zyyzzzz{yyyyzzzzyzxyzyzyyyyzy{{xyyzzyzyyzz{y{xyyzyyzxyyzzzxyyyzzyxyyyyyyyxyyyzyyxxyyzyxyyzzyyyyzz{yyxyyyyxyxyyyzzxyyyzyyyyxyyyyyxyyzzzyxxyzzzxyyzyyyyxzz{yyxyyzyyzxyyy{zxyyyyyyyxxxyyyyyyyyyzz{yyyyzz{yyyyzyyzyyzz{yyyyyzyyyyyyyzzyyyyyyyyyyyyyyyxyzzzzyyyzz{{xyyzzyzyyzz{yyxyyzyyzxyyzzzxyyyyyzyxyyyyyyyyzz{yyyzz{{zzy{zz{zyzzz{z{zy{zz{yyzz{{zyyyzzzy{yyyyyyzyzyyyzz{zyyyzz{yyyyzyyyyyzz{y{yyyzyyzyyyyyzyyyyyyyyyyyyyyy{|z|{|{x|{{||zzz{|{z{z|y}yyz{{|zzzzzz{{z|zz{zz{y{zzz{z{zzz||}z}{zz{}{|z{{y|{z{z|{zzzz{{||z}zz{{{||zz{zz{{{zzz{z{zzzyyzy{zzz{{~~z{{|~{z{z|{}zzzz{z~{y{z|{{~~z{{|z|{|yzz{{{z{|zzy{{{{zz{{{||z{{||{}{z|{}zzz{{{|{y{z|{}||z{{||}{}{zz{{|z|{{||}}{||}}~~|{}|~}}{|||}|||{}|~}}{||}}~~|{{||}{}{|{||||||}z{{{{{{zz{{||z{{||{}{z|{}yzz{{{|{y{z|{}||z{{||}y}{zz{{|z|z{|{|{|{|{{||z{{||{}{z|{}zyz{{||{z{z|{}z|z{{||}z}{zz{{|z|z{||}{}{z{}{|z{{||{}{z|{}zzz{{||{}{z|{}||z{{||}{}{zz{{|z|zyz{{{{zz{zz|z{{||{}{z|{}zzz{{{|{y{z|{}{|z{{||}z}{zz{{|z|zyz{{{{zz{{~~z{{|~{}{z|{}zzz{{{~{y{z|{}~~z{{||}z}{zz{{|z|{{{|}}}}{||}}~~|{}|~}}{||}}}||{}|~}}{||}}~~|{}||}}}{||}{}|}}xxyy{y{xxyz|zzyzz{zyyxzz}zzxyzz|zyyxzzzzyxyzzzzzzyxzzyzzyz{{{{{{{zz{|||z{{|{z{zz{}zzz{{z|zyyzz{z||zz{zzzz{zzz{z{zzz{|z|{|{z|{|||zz{|{z{z|z}zzz{{||zzzzz{{z|zz{zz{z{zzz{z{zzz{||}z}{z|{}{|z{{|{z{z|{}zzz{{||z}zz{{{||zz{zz{{{zzz{z{zzzyz{{z{zzz{|z|z{{|{z{z|{}z|zz{z|{z{z|{|||z{{|z|{|yzz{{{z{zy{{{{{zz{{|~~z{{|~{}{z|{}zzz{{{~{z{z|{}~~z{{||}z}{zz{{|z|yyy{yyzyzyz{}yz}yzzz{yz{{{zzyy{{z{zyz{z|yzyy{z}{{yy{zzzyzz{|{zyyyyz{z{yyyyyyyyyz{{{zzyy{{z{zyz{z|zzyy{z}{{yz{zzzyzz{|{zyyyyz{z{yyyyyzyyzz{{{z{zz{{{{|z{{||zz{z|z}{{zz{|{z{z|{|||z{{|z|{|yzz{{{z{z{{{{{{{z{{{||z{{||{}{z|{}{{z{{|{z{z|{}||z{{||}z}{zz{{|z|z{|{|{|{z|{|||zz{{|{z{z|{}{|z{{|z{zzz{|{|zz{zz{z{zzz{z{zz{{||}z}{{|{}~~{{{{~{{{{|{}{{{{{|~z}{{{{|~~z{{{{{{{zz{{{{{zz{||}y}{z|{}z|z{{{|{z{z|{}zyz{{||z}yyzzz|zz{zz{{{zzz{z{zzz{||}y}{z|{}z|z{{||{z{z|{}zyz{{||{}{|{{||z{{|z|{|zzz{{{z{z{||}{}{z|{}||z{{||{}{z|{}zzz{{||{}{z{}z|z{{||}{}{zz{{|z|z{||}z}{z|{}z|z{{{|{z{z|{}zyz{{||z}zz{{{|zz{zz{{{zzz{z{zzz{||}{}{z|{}~~z{{{~{z{z|{}{zz{{|~{}zz{{~~zz{zz{{{zzz{z{zzz|{||}}}{||}}~~|{}|~}}{||}}}||{}|~}}{||}}~~{{||}}}}{{{{||||}z{|{|{|{z|{{||z{{||{z{z|{}yzz{{||{z{z|{{||{{|z|{|zzz{{{z{z{|{|{|{z|{{||z{{||{}{z|{}zzz{{||{z{zz{}||z{||}z}{zz{{|z|z{|z|{|{z|{|||zz{{|{z{z|{}zzz{{||zzzzz{{||zzyzzz{zzz{z{zzz{|{|{|{z|{{~~zz{{~{z{z|{}zzz{{|~{zzzz{{~~zz{yzy{zzz{z{zzz|z{||}{}{z|{}||z{{{|{z{z|{}zzz{{||z}zz{{{||zz{zz{{zzz{z{zz|{||}{}{||}}~~|{}|~}}{|||}|||{}|~}}{||}}~~{{|||}}{{{{||||}|z{{{{{{{z{{{||z{{||{}{z|{}zzz{{{|{y{zz{}||zz{||}z}zz{{|z|z{{{{{{{zz{|||zz{{|{y{z|{}zyz{{{|zyyzz{{||zz{zz{z{zyzyzyzz{{{{{{{z{{{~~zz{{~{z{z|{}zzz{{{~{yyzz{{~~zz{zz{y{zzyyyyzz|zz{||}{}{z|{}||z{{{|{z{z|{}zzz{{||z}zz{{{||zz{zz{{{zzz{{zzz{|{|{|{z|{{||zz{{|{z{z|{}zzz{{||zzzzz{{||zz{zz{z{zzz{zzz{{||}{}{||}}~~|{}|~}}{{|{}{||{}|~}}{||}}~~{{{||}{}{{{{|||z|{{|{||{{{{}{}|||{{~~}}||{}}~|}{|||}{||{}}~|}{|~~}}||{}|}||{{{zz{zzz{{{zz{zz||{{{zz}z||{{zzz}{|z{z{|{{{z|{}{|z{}{}||{{zzzzyyyyyyyyyyyyyy~~z{yyyz{~{{yy{z}z{yyz{~z{yy~~{{{yyzz{z{zyyzzzzyyzzzzzzyy{{{yyzy||{{{yz{z}{{zyz{|{{yzz||{{zy|{|{{{yz|||{{{}{}||{y{||}{z{{{{|z{{{{z{{|{{}{||{{{||{{{{{{{{{{{{{|}|||{{{{}}|||{{~~}}||{}}~|}{|||}|||{}}~|}{|~~}}||{}|}||{{|{{{{zzz{{z{{zz||{{{zz}|||{{z{z}{|z{z{|{{{z||}{|z{}{}||{{z|zzzz{zzz{zzz{zz~~{{zzz{{~|{{z{z}{|z{z{~{{zz~~{{|z{|{|{|{{zzzz{zzz{zzzzzz||{{zzz||||{{z{z}{|z{z{|{{zz|||{|z{|{|{|{{z|||{{{{}{}||{{||}{z{{{{||{{{{z}{|{{}{||{{{||{{|{{|{|{|{{{{||{{zz|{|{|{{||{{|z{{{||{{zzz}{|z{z{||{{z||{{|z{|{|{|{{z}|||{{{{}}}}||{{~~}}||{}}~|}{||}}}||{}}~|}{|~~}}||{}}}||}{||zzz{zzz{{{zz{zz~~{{zz}{~|{{z{{}{|z{z{~{{{z~~}{|z{}{}||{{zzzz{zzz{{{zz{zz|{{{zz}|||{{z{z}{|z{{{|{{{z||}{|z{}{}||{{z|||{{{{}{}||{{{||}{{{}{||{{{{z}{|{{}{||{{{||}{|{{}{}||{{{{||{{zz|{|{|{{z||{{|{}{||{{zzz}{|z{z{||{{z|{}{|z{}z}||{{zzzz{zzz{{{zz{zz|zzzyy}z||{{zzz}{|z{z{|{{{z|{}{|z{}z}||{{z{{{{{zz{{{{{{{z~~|{{{{}|~|{{{{{}{|{{{{~{{{{~~}{|{{}{}||{{{zzz{zzz{z{zz{zz|{|{zzz|||{{z|z}{|z{{{|{{zz|||{|z{|||{|{{z|||{{{{}{}||{{{||}{|{{{{|{{{{z}{|{{}{||{{{||{{{{{{{{{{{{{{||{{zz|{|{|{{z|||{|z{{{||{z{z}z|z{zz||{{z|{{{{z{{{{{{{{zzyyyyyy{z{zyyyy{{|{yyyz{{{zy{z}z{yyzz|z{yyz{{{{yyz{{z{zyyyyyyyyy{y{yyyyy{{|{yyyz{{{yy{z}z{yyzy|z{yyz{{{{yyz{{z{zyy|{{{{}z{}{z{z{yz{{{yz|||{{{{}|}||{{{~~}{|{{||~|{{{|{}{|{{}{~|{{{~~|{|{{|{|{|{{{{||{{{{|{|{|{{{|||{|{{||}|{{{|{}{|{{{{|{{{}}|{{{{|||{{{{{{{{{zzz{{{{{{zz||{{{zz}{||{{z{{}{|z{{{|{{z||}{|z{}{}||{{z{{{{zzz{{{z{{zz||{{{zz|z||{{z{z}{|z{{{|{zz|||{|z{|{|{|{{z{{{{zzz{{{z{{zz||{{{zz|z|{{{z{{}{{z{{{|{{z|||{{z{|{|{{{{z{{{{zzzz{{z{zzz||{{{zz|z|{{zz{z}{{zz{{{{zy|||{{zz|z|z{zzz}}||}|||}}}||}||~~}}|||}}~|}|||}}}|||}}~|}||~~}}|||}}}}||||{|||{{{{}{}||{{{~~}{|{{{{~|{{{{{}{|{{}{~|{{{~~{{{{{{{{{{{{|||{{{{}z}||{{{||}{|{{{|||{{{zz}{|{{}{||{{{||{{{{{{{{{{{{|||{{{{}{}||{{{||}{|{{}{||{{{{z}{|{{}{||{{{|{}{{{}{}||{{{|||{{{{}z}||{{{||}{|{{{{||{{{zz}{|{{}{||{{{||{{|{|{|{|{{{|||{{{{}z}||{{{||}{|{{{{||{{{zz}{|{{}{||{{{||{{{z{{{{{{{{}|||||{|{}|}|||{|~~}}||{}}~|}{|||}|||{}}~|}{|~~}}||{}}|||{{|||{{{{}{}||{{{||}{|{{{|||{{{{{}{|{{}{||{{{||{{{{{{{{{{{{z|{||{{zz|{|{|{{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{||{{zz|{|{|{{z||{{|z{{{||{{zzz}{|z{z{||{{z||{{|z{|{|{|{{yyyyxxyyyyyyyxzzyyyyzzyzyyyyy{{zyyzyyzyyy{{zzyyy{{zzyyyyzyzzzzzzzzzyzzzz{yzzzz{z{zzzzzz{zzzzzzyzzzz{{zzzz{{{zzzzzzyyyxxyyzzyyyx{zyyyy{zzzyyyzy{zzyyzyyzyyy{{yzyyyy{zzyyyyzyyxxyxxyyyyxyxx{{yyyx{zy{yyxzyy{yyxzyy{yyx{{zyyxy{yzyyyxyxxyxxyyyyxyxxzzyxyxzz{yzyyzzyzzzxyzyzzyyz{zyzxyz{zzzxyzyyyyxxyzzyyyxzzzyyx{zyzyyyyy{{zyyzyyzyyy{{yzyyyy{zzyyyzzzzzyyzy{zzzzyy{{{zzy{{{{{yzz{{{{zyz{z{{yz{{{{zy{{{z{{yzzzzzzzzzzzzzzz{yzzzz{z{zzzzzz{zzzzzzyzzzz{{zzzz{{{zzzzzzzyyyyyxxyyyyyyx{{yzyx{zz{yzyzy{{zyyzyz{yzy{{zzyyy{zzzyyyyxyyyxxyyyyxyxzzyyyxzz{zzyyzz{zzzyzzyzzyyz{zzzyyz{zzzyyzzzzzzz{z{zzzz{{zzyz{z{zyzzzz{zzzzzzyzzzz{{zzzz{{{zzzzzzzzzzzzzzzzzzzz{{zzzz{zz{zzzzy{{zzzzzy{zzz{{zzzz{{{zzzzzzzzzyyzy{z{zzzyy{{{zzy{{{{{yz{{{{{zyz{z{{yz{{{{zy{{{{{{yz{zyyyyxxyyzzyyyx{{zyy{zz{yzyzy{{zyyzyz{yzy{{zzyyy{{zzyyyyyyyyxxyyyyyyyxzzyyyzz{zzyyzz{zzzyzzyzzyy{{zzzyyz{zzzyyzzzzzzz{z{zzzzz{{zzz{z{zyzzzz{zzzzzzyzzzz{{zzzz{{{zzzzzzyyyyxxyyzzyyyx{zzyy{zzzzyyzy{zzyyzyyzzyy{{zzyyzz{zzyyyzzzzzzzzzzzzzzz{{zzzz{{{{zzzzz{{zzz{z{{zzz{{{zzz{|{{zzzzzyyyyxxyzzzyyyx{zzyyx{z{zyyzz{zzzyzzyzzyy{{zzzyy{{zzzyyzzzzzzz{z{zzzzz{{zzzz{z{zzzzz{zzzzzzyzzzz{{zzzz{{{zzzzzzyyyyxxyyzzyyyx{zzyyy{zzzzyzy{zyyyzyyzzyy{{zzyyz{zzzyyyyyyyxxxyyyyyyxxzzzyyxzzyyyxzyyzyyxzyyzyxxzzzyyxy{zzyyxx{z{y{zyyzyyyyyx{{{zzzz{{|{{zzz|{{zzz|{{{zzz{{{{{zz{{{{{zz||{zzz{{{{z{zz{zzzzzz{{{{zzzz|{zzzz{{{{zzz{{{{zzz{{z{zz}{zzzz{{{{z{zzzzzzzzzzzzzzzzz{{zzzz{zz{zzzzz{zzzz{{zzzz{{zzzz{{{zzzzzzzzzzzzzzzzzzzz{{zzzz{zzzzzzzz{zzzz{zyzzz|{zzzz{{{zzzzzzzzzzzzzzzzzzzz{{zzzz{zzzzzzzzzzzzzzzyzzx{{zzzz{{{zzzzzzzzyyzy{z{zzzyy{{z{zy{z{{z{z{y{{zyyyz{{z{z{{z{zy{{{zzzyyz{||{zzz|{{{|{zz{{{{zz|{||{zz{{|{|zzz{{{{zz||{|zz{{|z|{zzzzzzzzzz{z{zzzzz{{zzzz{{{{zzzzz{{zzzzzz{zzz{{zzz{{{zzzzzzzzyyzy{z{zzzyy{{zzzy{z{zzyzzy{{zyyzzyzzyz{{yzy{z{zzzyyzzzyyzy{z{zzzyy{{zzzy{z{zzyzzy{{zyyzzyzzyz{{zzy{{{zzzyyzzzyyzy{z{zzzyy{{zzzy{y{zzyzzy{{zyyzzyzzyzz{yzy{z{zzzyyyyyyyxxyyyyyyyxzzzyyyzz{zzyyzz{{zzyyzyzzyyz{zzzyz{zzzyyz{zzzzzzy{{{{zzzy{{{zzz{{{{{zz{z|z{zzz{z{{zz{{{{zz{z{{zzzzzzzzzz{z{zzzzz{{zzzz{{{zzzzzz{zzzzzzzzzzz{{zzzz{{{zzzzy{zzzzzzzzzzzzzzz{{zzzz{zz{zzzzz{zzzzzzy{zzz{{zzzz{{{zzzzzyyyyxxyyzzyyyx{zzyyy{z{zzyyzy{zzyyzyyzzyy{{zzyyzz{zzyyyyyyyxxyyyyyyyxzzzyyyzzzzzyyzy{yzyyzyyzzyy{{zzyyz{{zzyyyyxxxwyxyyyxxxyyyyxxyyxyxxyyyxyxxzyxxxxzzyyxxxyyyxxxxxxyxxxxyxyxyxxxyyxxxyzyyxxyyxyzxxyxxyxxyyyyxwxyzzyxxxyyyyyyyzyyyyyyyyyyyyzzyyyyzzyzzyyyyyyyyzyyzyyyzzzyyyyzyyyyyzyzzxyyyyyxyyyyzyyyyzyyyyyyyyyyyyyyyyyyzzzzyyyyxyyxxwyxyyyxxxyzyxxxyyzxxxyyxyyxxzyxxxxzzyxxwxyyzyxxxyyyxxxxxwxxxyxxxwxyyxyxzzyyxyyyxyzxxyxyyxyyyyyyxxyzyyxxxzyyyyyyyzzyyyyyyyyyyzyyyyyzyxyyyyyyyyyyyyyyyyzzzzyyyyxyyxxxwyyyyxxxyxyyxxyyxyxxyyyyzxxzyxyxxzzyyxxxyyyxxxxyzyyyyyyyyzyyyyyyyyyyyzzyyyyzzyzzyyyyyyyyzyyzyyyzzzyyyyzyyyyyyzyzzyyyyyyyyyyzyyyyzyyyyyyyyyyyyyyyyyyzzzzyyyyyzxxxyxxxxyxyxyxxyyxyxzzyyxyyyxyzxxyxyyxyyyyyyxxyzyyxxxxxxxxwwxxxyxxxxyyxxxyzyyxxyyyyzxxyxxzxxyyzyxxwyzyyxxxyzyyyyyyzyzzyyyyyyyyyyzyyyyyzyxyzyyyyyyyyyyyyyyzzzzyyyyyyyyyyyyyzyzyyyyyyyyyyzzyyyyzzyzzyyyzyyyyzyyzyyyzzzyyyyyxyyxxxwyxyyyxxxyzyyxzzzyxyyyxyzxxzyyyxyzzyyyxyyzzyxxxxxxyxxxxyxyxyxxxyyxxyzyyxxyyyyzxxyyxzyxyyzyxxwyzzyxyxzyyyyyyzzzzyyyyyyyyyyzyyxyzzyzyyyyyyyyyyyyyyyzzzzyyyyyyyyyyyyzyzyyyyyyyyyyyyyyyyzxxzyyyyxxyyyyyyyyyyzzzyyyyzyyyyyyzzzzyyyyzyzyyyzzyyyyzyyzzyyzyzyyyzyzyyyzz{zzyyyxyyxxxwyxyyyxxxyzyyxxyzzxxyyyyzxxzyxzyxzzzyxxxyzzyxyxzyyyyyyzzzzyyyyyyyyyyyzyyyzzyzyyyyyyyyyyyyyyyzzzzyyyyxyyyxxxyyyyyyxxyzyyxxyzzyxyyxyyxxzyxxxxzzyyxxxzzyyxxxxzyzyyyyyyxzyyyyyyzyzzzyyyy{{zyyzzzzyyzyyyzyyyyyzyyzzyyyyzzzzyyyy{zzzzyyzz{{zzyyz{zzyyz{{zyy{zyzzyyzzzzyyz{zzyyzzzzyzyyzzzyyyyzyzzzyyyy{zzyyzz{zyyzzzyzyyzzyyy{|zyyyzz{zzyyyzyyzyyyzzzzyzyyy{zzyyzzzzyyzyyzzyyzyyyyzzyyyyzzzzyyyyzyyyyyyzyzzyyyyy{zyyyzzzyyyzyyyzyyzyyxyzzyyyyzzzzyyyyyyyyyyyyyzyzyyyyyyzyzyzzzyyzzzxz{yyyyzzyzyyzyzyyzzzyyyyzzzzzzyyzzzzyzyyz{zzzy{zzzzy{zyzzzyzzzzzyzzzzzy{{{{zzyyyzyyyyyyzzzzyyyyyzyyyyzzzyyyzzyzzyyzyyzyyzzyyyzzzzyyyyyyyyyyyyzyzyyyyyzyyyyyyzyyyzzyzzyyzyxzyyzzyyyyzyzyyyyyyyyyyyyzyzyyyyyyyyyyyzyyyyzzxzzyyyyxzyyyyyyxyzzzyyyyxxxyxxxxyxxxyxxxyyxyxzzyyxyyyxyzxxyxyyxyzyyyyxxzxyxxxxxxyxxxxyxxxyxxxyyxxxyzyyyxyyyyzxyyxxzxxzxzyxyxzyyxyxyyyyyyyyyyzyzyyyyyzyyyyzzzyyyzzyzzyyzzyzyyzzzzyyy{zyyyyzyyyyyyzzzzyyyyyyyyyyyzyyyyzzyzyyyyyyyyyzyyyyyzzzzyyyxyzyyyyyyzyzzyyyyyyyyyyzzyyyyzyyyyyyyyyyyyzyyxyyzzzzyyyxyyyxxxyyyyyyxxyzyyxxyyzyxxyyyyyxxzyxyxxzzyyxxxzyyxxxyyxxxwyxyyyxxxxyyyxxyyxxxxxyxxyxxxyxxxxzxyxxwxyyyxxxxwxyxxxxyxxyyxwxxyyxxxxyxxwxyxxxyxxxxxxwxyyxyxxxxxyxwwxxxxxxxxxyxyxxxxxyyyxxxyyyxxxyyyxyxxyxxxxxyyyyxxxxyyxyxxxyyxxwyxyyyxxxxyyxxxyyzyxxxyxxxyxxyxxxxzyyxxxxyyyyxxxwxxyxxxyxxyyxwxxzyxxxyyyxwxyxxxxxxxxxxwxyyxywxxxxxxwwxxxxyxyyxxxwyyyyxxxxyyyxxyyyxxxxyxxyyxxyxxxxzxyxyxxyyyxxxxwxxyxxxxyxxyxwxxxyxxxyyxxwxyxxxyxxxxxxwxyyxxwxxxxyxwxyyxxxxxxxyyyyxxxyyyxxxyyyxxxyyyyyyxyxyxxxyyyyxxxxyyxyxxxyyxxxwyxyyyxxxyyxxxyyzyxxxyxxxxxxyxxxxzyyxywxyyyyxxxyywxxxxwwxxxxxxxxxyxxwxyyxxwxxxxyyxxxxxxwxxyxxwwwxyxxwxxxxxxxxyxyxyxxxyyxxxyxxyxxyxxxyxxyxxxxxyyyxxxxxxxxxxxxxyyxxxwyxyyyxxxxyyyxxyyxxxxxyxxyyxxyxxxxzxyxxwxyyyxxxxyxxxxxxxyxyxyxxxyyyxxxyyyxxxyyyxyxxyxxxxxyyyyyxxxyyyyxxywxxyxxxxyxxxyxwxxzyxxyyyxwxyxxyyxxxxxxwxyyxxwxxxyxxwxwxxxxxxxxxxxxxxxxyxxxyyyxxxyxxxxxxxxxyxxyyyxwxxxyyywwwwxxxxxxxxxyxxxxxyxxxxxxxxxxxxxyxxxxwyxxyxxxxxwyyxxwwxxxxxxxyxyxyxxxyyyxxxyxyyxxyxxxyyxyxxxxxyyyxyxxxxyxxxxxyyxxxwyxyyyxxxxyyyxxyyzyxxxyxxyyxxyxyxxzyyyxwxyyzyxxxwxxyxxxxyxyxyxxyxzyxxxyyyxyyxyxxxxxyxyxxyyyxwxxxyyywxxyyxxxxyxyyyxxxyyyyxxyyzyxyyyxyxxyyxxxxzyyxxxxyyyxxxxxxxxxyxxxxyyyyyxyyyyyyyyxyzyyyyzzyyyxyyyyyyxxxyyzyyyyxxyyyxyxxxyyyyyxyyyyyyyyxyzyyyyzzyyyxyyyyyyxyxyyyzyyxzxxyyyyyxxyzzyyzxzyzzzyyyzzzzyyzz{zyyzzyyzyyyzyzyy{yyyyxyyzyyyyxxyyzyyyyzyzyzyyyy{yyyyzzzyyyyzzyyyyyyyxzz{yyxxyyyyyxxxyyyyxxyyyzyyyxyyzyyxyzzyyxyyyyyyxxyyxxzyyyyxxyyyyyxxxxxxxxxyxyxyxxxyyyxxxyyyyxxyxyxyyxyxxxyxxxxyxxxxxxxxxxxxxxxxxyxyxyxxxyyyyxyyyyyyyyxyxyyyyyxyyxyyyyyyxxxyxxxxyyyyyxxxzyzyyyxxyyzyyxyzzzxyzzzyyyxzyyyyyzyzzyxyzzzyyxxxxyyyxxxyyyyyyxxyyzyxxyyzyxxyyyxyyxyyxyyxzyyyxxyyyxxxxxxxyxxxyyyxxyxxyyzyxxyyyyxxyyyxyyxyxxxyxyyyxxxxxxyxxxxywwxxxwwxxxxyxxwxxyxxxxyyxxwxyxxyyxxxxxxwxyyxyxxxyxxxxwxxxxxxxxxxyxxxxxyxxxxyyyxxxyyxyyxxxxxyxxyxxxwxxyyyxxxyxxxyxxxyyyyxyxxyyzyxxyzyyxxyyyyyyxyyyxyxyzyyxxyxzzyxxxyyxxxxyxyyyxxxyyyyxxyyzyxxyyyxyxxyyxxxxzyyxxxxyyyyxxxxxyyxxxwyxyyyxxxxyyyxxyyzxxxxyxxyxxxyxxxxzyyxxwxyyyxxxxxxwxyxxxxyxyxyxxxxyyxxxyyxxxxxyxxxxxxxxxxxyxxyxwxxxxxxwwwxxxxwxxxxyxxxxxxxxxxxxxxxxxxxxxxxwxwxwxxxxxwwxxxxwwwxxwwxxwwwxxxwxxxxxxyxxxxyxwxxxxxxxxwxxxwxxxxxxxxxxxxxxwwxxyxxxyxyxyxxxxyyxxxyyyxxxyyxxxxxxxxxxxyxxyxwxxxxxwwwxxxxxwxxxxxxxxxyyxxwxxxyxxxxxxxxwxxwxxwxxxxxwwwxxxxwwwxxxwwxxxxxxxxxxyxxxxyxxxxxxxxyxwxwxxwxxxxywxxxxxxwwxywxxyxxxxyyxyxxxxyyxxxyyyxxxxyxxxxxxxxxxxyxxxxwxxxxxxxwwxxxxxwxxxyxxxxyxxxxxxxxxxyxxxxxxxxxxxxxxxxxxwxxxxwwyxwwxxxxwwxxxxxxxxxxxxxxyxxxxxxxxxxwxxxxxxxxxyxxxxxxxxwwxxyxxxxyxyxyxxxyyxxxyyyxxxyyxxxxxxxxxxxyxxxxwxxxxxxwxyxxxxxwwxxxxxxxxxxyxxxxxyxxxxxxxxxxxxxxxxxxwxxxxxxxxwwwwxxxxwwxxxxxxxxxyxxxxyxxxxxxxxyxwxwxxxxxxxyxxxxxxxxwxwxxyxxxxyxyxyxxxxyyxxxyyxxxxxyxxxxxxxxxxxyxxxxwxxxxyxxxwxxxxxxwxxxxxxxxxxyxxxxyxxxxxxxxxxwxxxxxxxxxxxxxxxxxxwxwwxxxxxwxxxxyxxxxyyxwxyxyxxxyxxyxxxxxwxxxxxyxwwxxxxwwwxxxxxxwxxxxyxxwxxyxxxxyxxxxxxxxxwxxxxxwxxxxxwwwxxxxwxxxxxxwxxxxxxxxxxxyxxxyyyxxxxxxxxxxxxxxxxxxyxxxxxxxxwwxxxxxxwxxxxxxxxxxyxxxxyyyxxxyxxyxxxxxxxxxxxyxxxxxyxxxwxxyxxxxyxyxyxxxxyyxxxyyyyxxyyxxyxxxxxxxxyxxyxwxxxxxwwxxxxxwwxxxxxxxwxxyyxxxxxyyxyxxxxxxxxxxxxxxxxwxxxxxxxwxxxxxxxxxxxyyyxxxyyyzyyxxyyzyxxyyyyxxyyyyyxxxxxxxyxyyxxxxyxxxxxxyyyxxxyyyzyyxxyyzyyxyzyyxxyyyyyyxxyxxxyxyzxxxxyyxxxxxyyyxyxyyyzyyyxxyzyzxyyzyyxxyyyyzxxyxyyxyyyyyxxxyyyyxxyyzyyyyzyyyzyxyyz{yyyzyzzxyyzyyyxyyyyyxyzyyyxyyyzyyxxxyyyyxxyyyyyyyxyyy{yyyyyyzxyyyyyyyxyyyxxyyyyxxxyyyyxxxxxxxxxxxxxxyxxxxxyxxxxyyxxxxxxxxxxxxxxxxxxyxxxxxxxxwxxxxxxxxxxxxyxxxxxyxxxxyyxxxxxxxxxxxxxxxxxxyxxxxxyxxwxxxyyyyyxxxxxyxyxxxyyyxxyyxyxxxxyyyxxxxxyxxxyyxxxxxxyxxyxxxyxxxxyxyxyyxyyyyxxyyyyyxyyyyyyxyyyxyxxyyyyxyxzxxxxwxxxxyxxxxyxyxyxxxxyyxxxyyyyxxxyxxxxxxxxxxxyxxxxxxxxxxwwxxxxxxwxxxxxxxxxxyxxwxxyxxxxxxxxxwxxwxxwxxxxxwwxxxxwxxwxxxxxxwxxxxyxxwxxyxxxxyyxxxxxxyyxxxxxxxwxxxyxwwxxxxxxxxxxxxxxxxxyxxxxxyxyxxyyxxxyxxxyxxxxxxyxxxxyxxxxxyxxxxxxxxxwwxxxxxxxxxxyyxxxxyyyxxyyxyxxxyxxxxxxyxxxxxxyxxwwxxyxxxxyxyxyxxxxyyxxxyyyxxxyyxxyxxxxxxwxyxxywxxxxxxwxxwxxxxxwxxxyxxxxxxyywxxyxxyxxyyxxxxxyxxxxxyyyxxxwyxyxwxyxxxxyxxxxxxyyyyxxxxxyxxxyyxxxyyyxyxxxxxxxxyxxxxxxyxyyxxxxyxxxxxxxyyyxxyyyyxyyxyyxxxyxxyxyyxyxxxyyyyxxxxyyyxxxxwwxxxxwxxxywxxwxxyxxwxxxxxwxyyxxywwxxwxwxyyxxwxxyyyxwwxxxxwxxxxyxxxxxxyxyxxyxyxxxyyyxyxxxxxxwxxyxxxxxxxxxwwwxxxwxxxxyxxxxxxyxxxxxyxxxxxyyxyxxyxxxxxxyxxxxxxxxywwwxxxxxwxxyxxxxxxyyxxxyxxyxxyyxxxxxyxwxxxyyyxxxxyxyywyyxxxxyxxxxxyyyyxxxyxyxxyyyxxxyyyxyxxxxxxxxyyxxxxxyyyyxxxxxyxxxxxxyyyxxyyyyxyyxyyxxyyxxyxyyxyxxxyyyyxxxxyyyxxxwwxxxwxwxxxyxxxxxyxyxxxxxxxxxyyxyxxxxxxwxxxxxxxxxxxywxxxxyxxxxxxyyyxxxyyyxxyxyyxxyyxxxxxyxxxxxxyyxxxxxxxyxxxxxyxxxxxxzyyyxxyyyxxyyyxxxxyxxyxxxxxxxxxyxxxxxxyxxxwwxxxwxwxxxyxxxxxyxxxxxyxxxxxyyxyxxyxxxxxxyxxxxxxyxxwwwxxxxxwxxxyxxxxxyyyxxyyxyxxyyxxyxxyxxxxxyyyxxxxyyyxxyxxxxyxxxxxxzyyyxxyyyyxyyxyyxxyyyyyxyyxyxxxyyyyxyxyzyyxxxxxxyxxxxxxyyyyxxxyyyxxyxxyxxyyxyyxxyxxxxxxyyxxxxxyxxxxwwxxyxxwxxxyxyxwxxyxyxxyxxwxyyxxxwwxwxxwxyyxxwwxyxyxxxxxxyxxxxxxzyyyxxxyyyxyyyxxxyyxxyxxxxxxxxyyxxxxxyxyxxwwxxxxxwxxxyxxxxxxyxyxxyxyxxyyyxyxyyxyxxxyyxxxyxyyyyxxxxxyxxxxxxyyyyxyxyyyyxyyyyxyyyyxyyxyyxyxyyyyyyxxyy{xxxxxxyxxxxxxzyyyxxxyyyxxyyyxxxyyxxyxxxxxxxxyyxxxxxyxyxxxxyyxyyyyyxxxyyyyxxyyyyyyyxyyyyyxyyyyyxyyyyxyxxxxyxyxyyxxxxyxxyxxxyyyyxxyyyyyyyxyyyyyxyyyyyxyyyyxyxyyxyxyyyxxxxxyyyxxxyyyyyyxyyyyyyyxyyyyyxyyzyyxyyyyyyxyxyyxyyyyyxxxyyyyxyyyyzyzyyyyzzyzyyyyyyyyyyzyyyyyyyzyyyyyyyyyyyyyyyyzzzzxxzyzxxxyzyyzzyyyzyzyxyzyzzyyzzyyyxyyyyyxyyyyxxyxyyyxxxxxxyxxxxxxzyyyxxxyyyxxyyxxxxxyxxyxxyxxxxyyxxxxxyyyxxxxxxyxxxxxxzyyyxxxyyyxxyyxxxxxyyxyxxyxxxxxxxxxxxxyxxxxxxxyxxxxxxzyyyxxxyyyxxyyyyxxyyxxyxxyxxxxxyyxxxxxxxxxxyyzyzzyyyzyzyzyyyzyyyyyzzzzyyyzyyzyyyyyyyyyyyyyyyyyyyyyxxxxyxxxxyxzyyyxyxyyyxxyyyyxyyyxyyxxyyxxxxyyyxxyxyxyxxxwwxxyxxwxxxyxyxxxxyxyxxxyxxxxxyyxyxxxxxxwxxxxxxxxxxxxxxxxyxxxxxxyyyyxxxyyyxxyyyyxxxyxxxxxyxxxxxxyyxxxxxxxxxyxxxxyxxxxxxzyyyxxxyyyxxyyyyxxyyyxyxxyxxxxxyyxxxxxxyxxxxyyyxxxxyyzyyyxxyyyyxyyzyyxxyyyyyxyyxyyxxyyyyxxxyyyxxxwwxxyxxwxxxxxyxxxxyxxxxyyxyxxyyyxyxxyxxxxxxyxxxxxyxxxwxxxyxxxxxxxxyxxxxyyxxxyyyyxxyyxxxxxyxxxxxyyyxxxxyxyxxxxxxxxxyxyxyxxyxyzyyyyyyyyxyyzxyyyyyyyxxxyyyzyyxyyyzyywxxxxxwxxxxxxxwxyx{zxyxzyyywxxzyxyxyxzyxxwxyzzzxxxxyxzxxxyyxxxyyyyyyyyyyyzzyyyzyyyyyzy{xyyyyzyxyyyzy{yyyyzz{yyxxyyyxxyyyyyzyxyyzyzyyyzyyyyyzz{yyyyyzyyyyyzzyzyyyzyzzyyyyyyzyyyzzzy{yzz{{zzy{zz{yyzzz{zzzy{zz{yyzz{{zyyzzz{yyyzxxxyyyxxyyyyyyxyyyyyzyyyzyyxyyzz{xyyyyzyxyyyzz{yyyyzz{zyyxyyzyyyyzz{z{yxzz{zxyyzyyyyxzy{xyxyyzyyyyyzyyzxyyzyzyyxxyyyxxxyxyxyxxyyyzzyyyzyyyyyzz{yyyyyzyyxyyzyzzyyyzyzyyxxyyyxxxyxxxyxxxyy{zxyyzyyyyxzz{xyxyyzyxxyxzzzzxyyzyzzyzyxxyyyyxxyyyyzyyyyzyzyyyzyyyyyzz{yyyyyzyyyyyzz{zyyyzz{zyyyyyzyzyyzzzy{yzz{{zzy{zz{zyzzz{zzzy{zz{yyzz{{zzyzzz{yyzyxxyyyxxxyyyyyyxyyzzzyyyzxyyyyzz{yyyyyzyxyyyzyyzyyyzyzyyxxyyyxxxyyyyyyyxyyzzyyyzyyyyyzy{xyyyyzyxyyyzy{yyyyzz{yyyxyyzyyxyyzz{z{yzz{zyyyzyyyyyzy{xyyyyzyyyyyzy{yyyyzz{yyxxyyyxxxyyyyyyxyyyzzyyyzyyyyyzz{yyyyyzyxxyyzy{yyyyzz{yyxxyyyxxxyyyyyyyyyy{zyyyzyyyyyzz{xyyyyzyxyyyzz{zyyyzz{zyyyyyyzyzyyzzz{y{yzz{{zzy{{{{yyz{{{{zzy{zz{yyz{{{{zy{{z{{yyxxyyyyxxyyyzyzyyyyz{zyyyzyyyyyzz{xyyyyzyyyyyzy{zyyyzz{yywxyxyxxwxyxyyyxwxxzyyxyyyyywxxzxyyxxxyxxxwxxzzyxxxxyzzxxxyyyxxxyyyyyyyyxyzzzxyyyyyyxxz{xyxyyyxxyxxxzzyxxxxyzzyyxyyzyyxyyzz{z{yxzz{zxyyyyyyxzz{xyxyyzyyyxyyzzyxxxyyzzyxxyyyxyxyyyyyyyxyyzzzyyyyyzyyzz{zyyyzzyzyyyzzzzyyzzyzzyxxyyyyxxyyyzyzyyyzz{zyzyzzzyyyzz{yyyzyzzyzyyzz{zyzyzz{{yxxxyyzy{yy{y{yzxxyyyyxxyyyzyzyxyyzzzxyyzyyyyyzz{yyyyzyyyxyyyyyxxxyyyyyxxyyyyxxyyyzyzyxyyzzzxyyzyyyyyyz{yyxyzyyzyyzyzzxyyzyzyyxxyyyyyxyyyzyzyyyyzzzyyyzyyyyyzz{yyyyzyyyyyzz{yyyyzz{zyyyzyzyzyyzyzzzzyyyzzzyyzzzzzyyzz{zyyyyyyzyyyzzzyyyyzzzzyyyzzzzyzyzz{z{yyzz{zyzyzzyzyyzz{yzyzyzzzzyyzzzzyyyyyyzyyxyyzxyxyyzz{y{yxzy{zxyyyyxyyxzy{xyxyyzyyxxzyzzxyyzyzyyyxyyzxyxyyzz{y{yyzy{zyyyzyyyyyzy{xyyyyzyyxyzz{yyyyzz{zyyxyyzxyxyyzz{y{yyzz{zyyyyyyyyyzz{yyyyyzyyyxyyyyyxyyyyyyyxyyzyyxyyzz{z{yxzz{zxyyzyyyyxzz{yzxyyzyyyxyyzzxxxxyzyyyyz{z{z{zy{zz{{{yzz{{zzy{zz{zyzz{{{zzy{zz{zyzz{{zyyzzz{zzyyxyyzxyxyyzz{y{yxzy{zxyyzyyyyxzz{yzxyyzyyyxxyzzzxxxxyyzyxxyyyxxxyyyyyyyyyyyzzyyyzyyyyyzy{yyyyyzyxyyxzz{yyyzz{zyxxyyyxxxyyyyyyyyyyzzzyyyyyyyyyzz{yyyyyzyxyxyxyyyyyyyyyyxxyyyyxxyyyzyzyyxyz{zxyyzyyyyxzz{yyxyyzxyyxyxyzzxxxyyxyxzyxyyzyyxyyzz{z{yyzz{zyyyyyyzyyzz{yyyyyzyyzxyyzyyyxyyyzyyyzyzyzyyzzz{z{yzz{{zzy{zz{zyzzz{zzzy{zz{zyzz{{zyyzzzyzyyxxyyyxxxyyyyyyyyyyyzzyyyyyyzyyzz{yyyyyzxxyxyyyzxyxyyyzyz{{|z|zx{||}z}{zz{}y|z{{y|{z{z|{zzzz{{||y}zz{{{||zzzz{{{{yzyzyzyyyyzzzzyzyy{{zzy{zzzzyzz{}yyzyzz|{yyzzz|zzyyzzz{z{z|zzz{{zzzz{zz{{{zz{{{||z{{||z}{z|{}yzz{{{|{y{z|{}||z{{||}{}zz{zzzzz{zz{z{zzz{{||z{{||zz{z|{}zzzz{{|{y{z|{{||z{{|{|{|{z{|||{{{||}{}{||}}~~|{}|~}}{{|{}{||{}|~}}{||}}~~z{{||}{}{|yzz{{{z{{{|z|{|{z|{{||z{{||{z{z|{}yzz{{||{z{z|{{||z{{|{|{|{z{{|z|z{||}z}{zz{}||z{{||{z{z|{}zzz{{||{}{z|{{||z{{|{|{|zz{z{zzzzyzzz{zzz{{||z{{||zz{z|{}zzzz{{|{z{z|{|||z{{|z|{|zz{z{zzzz{yyy{zzz{{~~z{{|~{y{z|{}zzzz{{~{y{z|{{~~z{{|z|{||zzz{z{zzzz{zz{{zz{{{||z{{||z}{z|{}zzz{{{|{y{z|{}||z{{||}{}{z{||||{{|||}}{||}}~~|{}|~}}{|||}|||{}|~}}{||}}~~|{{||}{}|}zz{z{zzzz{zz{{{yyzzz|z{{||z}{z|{}yyz{{{|{y{z|{}z|z{{||}y}zz{{{z{z{{|z|{|{|{{||z{{||{}{z|{}yyz{{||{z{z|{}z|z{{||}y}{z{{|z|z{{||}{}{z{}z|z{{||{}{z|{}zzz{{||{}{z|{}||z{{||}{}zz{z{zzzz{zz{{{zz{{{|z{{||z}{z|{}yyz{{{|{y{z|{}z|z{{||}z}zz{z{zzzz{zz{{{zz{{~~z{{|~{}{z|{}zzz{{{~{y{z|{}~~z{{||}{}z{{{||||{{||}}}}{||}}~~|{}|~}}{||}}}||{}|~}}{||}}~~|{}||}}}}yxyyyyyxyyyy{y{yyy{|{zyx{zzyyy{z}z{yy{z|yyyy{{z{yyyz{z{zyyxyyzyyxyyyz{y{yyy{|{zyz{zzyyy{z}z{yy{z|zyyy{{z{zyyz{z{zyzz{{{z{z{{|z|{|{z|{|||zz{|{z{z|z}z{z{{||zzzz{{{{|zzz{{{z{{z{{|z|z{{||}z}{z|{}||z{{|{z{z|{}z{z{{||{}{z{{{||z{z{{{{{zz{z{zzzz{zz{z{zzz{|{|z{{|zz{z|{}z|zz{{|{z{z|{|||z{{|z|{|zz{{{{zz{{{{{{{{{{{|~~{{{|~z}{{|{}{{{{{{~{{{{|{}~~{{{||}z}yyy{yyyyzyy{}yz}yyzz{yyzyzzyyyzzzzzzyyzzzzzyyzz|zzyyzz}zzyzz{zzyyyz|zzyyyyz{y{zz{z{zzzz{zzzz{yzz{z||z{{z|zz{zz{}zzz{{|{z{zz{|||z{z{{{{{zz{z{zzzz{zz{z{zzz{{z|z{{||zz{z|z}zzzz{|{z{z|{|||z{{|z|{|zz{z{zzzz{zz{{{zz{{{||z{{||z}{z|{}zzz{{|{z{z|{}{|z{{||}z}zz{{{z{z{{|{|{|{z|{|||zz{z|{z{z|{}z|z{{|{{zzz{|z|zzzz{{z{{z{{|z|z{{||}z}{z|{}~~z{{{~{z{z|{}zzz{{|~{}zz{{|~~zzz{{{{{{z{{|z|z{{||}y}{z|{}||z{{{|{z{z|{}yzz{{||{}zz{{||z{z{{{{{{z{{|z|z{{||}z}{z|{}z|z{{||{z{z|{}zyz{{||{}{|{{||z{{|{|{|{z{{|z|z{{||}{}{z|{}||z{{||{}{z|{}zzz{{||{}{z{}{|z{{||}{}{z{{|z|z{{||}z}{z|{}{|z{{{|{z{z|{}zyz{{||{}zz{zz|zzzz{{{{{z{{|z|z{{||}z}{z|{}~~z{{{~{z{z|{}zzz{{|~{}zz{{~~zzzz{{{{{{|}{}|}|{}||}}}{||}}~~|{}|~}}{||}}}||{}|~}}{||}}~~{{||}}}}}zz{{{z{z{{|z|{|{z|{{||z{{||{z{z|{}yyz{{||{z{z|{{||{{|z|{|zz{{{z{z{{|z|{|{z|{{||z{{||{}{z|{}zzz{{||{z{zz{}||z{||}z}zz{{{z{z{{|z|{|{z|{|||zz{z|{z{z|{}yyz{{||{zzzz{{||zzzzzz{zz{{{z{z{{|z|{|{z|{{~~zz{z~{z{z|{}zzz{{|~{zzzz{{~~zzzyzy{z|{z{{|z|z{{||}{}{z|{}||z{{{|{z{z|{}zzz{{||{}zz{{{||zzz{{{{{|||||||{{||}{}{||}}~~|{}|~}}{|||}|||{}|~}}{||}}~~{{|||}}}|z{|z{{|{{{|||{{|{{}{}||{{{~~}}||{}}~|}{||{}||{{}}~|}{|~~}}||{zzzzzzz{y{z{zz{{{|{z{z|{{{zz{zz||{{zzy}{|z{z||{{{zz|{{|z{{zzzzzz{zzz{zz{|z|{z{z|{{|{z{}{||{{zzz}||z{z||{{{zz{}{|z{yz{{zyyzyyyzyzyzyxz{zzyyzy~~z{zyyz{~z{zyz{|{zyyz{~z{zy~~z{zyy{zzzzyz{z{zzxy{|{|zzzz{|{zzzz{{zz{zzzz}{zzzz||z{zzz{|{zzz{|z{{{|{{{||{{|{{}{}||{{{~~}}||{}}~|}{||{}||{{}}~|}{|~~}}||{{{{zzzz{{{{{zz{|{|{z{z|{{{zz{z{||{{zz{}{|z{z||{{{zz|{{|z{{zz{zzzz{zz{zz{|{|{z{z|{{|{z{}{||{{zzz}||z{z||{{{zz|}{|z{|{{zzzzzyzzzyzyzz{{{|{z{z~~{{zz{z{~{{{zz{}{|z{z|~{{{z~~{{zz{{zzzzyzz{z{zzz{|{|{z{z||{{zz{{{|{{{zzz}{|z{z||{{{zz||{zz{{{{{z{z|{|{{{z}{}||{{z|{}{zz{z{|{{{zzz}{|z{}|||{{z||{{{z{|}{{{|{{{|||{{|{{}}|||{{~~}}||{}}~|}{|||}|||{}}~|}{|~~}}||{{{{{zzz{{z{{{zz{||{z{z|{{|{z{}{||{{zz{}||z{z||{{{zz|}{|z{{{zzzzzzzz{z{z{zz{{zzz{z~~{{zz{z{~|{{zz{}{|z{z|~{{{z~~{{|z{{zzzzzzz{z{z{zz{|{|z{z||{{zz{{{||{{zzz}{|z{z||{{{zz||{|z{{{{{z{z|{|{{{z{}{}||{z|{}{zz{z{||{{zzz}{|z{}|||{{z||{{|z{zzzzzzzz{z{z{zz{zzzzyy|{{{zz{z{||{{zzy}{|z{z||{{{zz|{{|z{}|{{|{{{||||{|{{}}}}|||{~~}}||{}}~|}|||}}}||{}}~|}||~~}}||{{{zz{zzzz{z{z{zz{|{|{z{z~~|{z{}{~|{{zz{}||z{z|~{{{z~~}{|z{{zz{zzzz{z{z{zz{|{|{z{z||{{z{}{||{{zzz}||z{z||{{{zz|}{|z{{{{{z{z|{|{{{z{}|}||{{z|{}{z{}{||{{zzz}||z{}|||{{z||}{|z{{zz{zzzz{z{z{zz{|{|{z{z|{z{z{}{||{{zzy}||z{y||{{{zz{}{|z{{zz{zzzz{z{z{zz{|{|{z{z|{z{yy}{||{{zzy}||z{y||{{{zz{}{|z{{{{{zzz{{z{{{zz{||||z{z~~|||z{}{~|{{z|{}||z{{|~|{{z~~}{|z{{zzzzzzz{z{z{zz{|{|{z{z|||{zz{{{|{{z|{}{|z{z||{{{zz||{|z{{{{{z{z|{|{{{z{}{}||{{z|{}{|z{z{|{{zz{}{|z{}|||{{z||{{{z{zyzzzyzzzy{z{zz{{{z{z{z|{|{zz{z{|z{zz{}{|z{z||{{{zz|{{zzzzyyzyxyyzyzyzyx{{{zzyzy{{|{zyyz{zzyyz{}{zyyzz|z{zyz{z{zyyzyyzyxyyzyzyzyx{{{zzyzy{{|{zyyz{zzyzz{}{zyyzz|z{zyz{z{zyy|{{zz}zz}{zz}{|zz{zzy{{{{z{z|{|{{{z{}|}||{{z~~}{|z{{{~{{{z{{}{|z{}|~|{{z~~|{{z{{{{zzyz{{z{{zzy{||||zzz{||{|zz{{|z{zz|z}{|zzz||{zz{{|{zzz{{{{zzz{{z{{{zz{|{|{z{z|{{|{z{}{||{{zz{}||z{z||{{zz{}{|z{z{{zzzz{{z{{{zz{z{|{z{z|{{{zz{{{||{{zzz}z|z{z||{{zz||{|z{z{{zzyz{zz{{{zz{zz|{z{z|{z{zz{{{|z{{zzz}{zz{z||{{zz||{zz{z{{zzyz{zz{{{zz{z{z{z{z|{{{zz{{z|z{{zzz}{|y{z||{{{z||{zzz}|}}||{{}|}|}||{}}}||}{|~~}}||{}}~|}{||}}}||{}}~|}{|~~}}||{|{{{{z{z|{|{{{z{}{}||{{z~~}{|z{z{~{{{zzz}{|z{}{~|{{z~~{{zz{{{{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{||{{zzy}{|z{}|||{{z||{{|{{{{{z{z|{|{{{z{}z}||{{z|{}{|z{z{|{{{zzy}{|z{}|||{{z||{{zzxxxxxxyyyyyyxxyzyzzyyxzzzzxyzyyzzyxzy|zzxyyyzzzyxzzzzxyyzzyyyyyxyyzyyyyyxz{zzzyyyzzzyyyzzzzzyyzz{zzyyy{zzzyyzzzzyyyyyyxxyyyyyyxxyzzzzyyxzzzzxyzyyzzyxzy|zzxyyyzzzyxzzzzxyyyyyxxyzyzyzyxyzzzzyzyzzzzyzyzxzzzyzy|zzyzyyzzzzyz{zzyzyyyyyxxyxxyyyyyyxxyzyzyxyx{{yyxyzzzzzyxyyy{yxyyzyzzyxzzzyxxyyyyyxxzyzyzyxyzzzzyzyzzzzyzzzzzzzyzy|zzyzyzzzzzyz{zzyzzzyzyzzzyyzzzzzzyz{zzzzzy{{{zzzz{zz{zzzz|{zzzz{zz{zzz{{zzzyyyyyxyyzyyyyxz{zzzyyyzzzzyyzzzzzyyzz|zzyyy{zzzyyzzzzyyyyyyyxxyzyzzyxyzzzzyzyzzzzyzyzyzzzyzy|zzyzyyzzzzyz{zzyzzzyyxxyxxxyyyyyyxyzyzzyyx{{zyxyzzzzzyxzy{{zxyyzzzzyxzzzzxyyyyyyxyyzyzyyyz{zzzyyyzzzyyyzyzzzyyzz{zzyyyyzzzyyzzzzyyyyyyyxyyzyzyyyx{zzzyyyzz{zyyzyyzzyyzz|{zyyyyzzzyyzzzzyyzzzyzzzyyzzzzzzzyz{zzzzz{{|zzzz|zz|zzzz|{zzzz|zz|zzz{|zzzyyyyyxyyzyzyzyxz{zzyzyzzzzyzzzzzzzyzz|zzyzy{zzzzyz{zzyzzyyyyyxxxyyyyyyxxyzyzyyx{{zzxyzzzzzyxzy|{zxyyzzzzyxzzzzxyyyyyyxyyzyzyyyxz{zzzyyzzzzyyzyzzzyyzz|zzyyyyzzzyyzzzzyyyyyyyxxyzyzyyyxz{z{zyyzzzzyyzyyzzyyzy|zzyyy{zzzyyzzzzyyyyyyyxxyzyzyzyxy{z{zyzy{{zzyzzzzzzzyzy|zzyzy{zzzzyz{zzyzzzzzzzyzzzzzzzzyz{|z|zzz|{||zzz|{{|zzz{|{|zzz||||zz{{|{zzzyyyyyxxyzyzyzyxyzzzzyzy{{zyzzzzzzzyzy|{zyzyzzzzzyz{zzyzyyyyyxyyzyzyzyxz{zzzyzyzzzyzzzzzzzyzz|zzyzyyzzzzyz{zzyzyyyyyxxyzyzyzyxz{z{zyzyzzzzzzzyzzzyzy|zzyzy{zzzzyz{zzyzyyyyyxxyzyzyzyxyzzzzyzyzzzyxyzyzzzyzy|zzyzyyzzzzyz{zzyzyyyyyyyyzyzyzyyz{z{zzzy{{{zzzz{zzzzyzz|{zzzz{zzzzyz{{zyzyyyyyxyzzzzyyyxz{zzzyyyzz{zyyzzzzyyzz|{zzyyzzzzyyzzzzzyyyyyyxxyzyzyyyxz{z{zyyyzz{zyyzzzzyyzy{{zyyy{zzzyyzzzzyyyxxyxxxyyyyyyxxy{yzyyyxzz{yxxzzzzyxzyz{yxxyzyzzyxzzzyxxyxxyxxxyyyyyyxxy{yzyyyxzz{yxxzzzyyxzyz{yxxyzxzzyxyzzyxxzz|z|zz{zzzyyzx{zz{zzzz{z{z{zzz{z{zzzz{{{{zz{{{{zzzzz{{zzzz{zzzzz{{zzzzyyyyyxyzzzzzyyxz{z{zzyy{z{yzy{zzzzyyzzy{zzyz{zzyy{{zzyyyyyyyxxyzyzyzyxy{z{zyzyzzzzyzzzzzzzyzy|zzyzz{zzzyz{zzyzyyyyyxxyyyyyyxxy{z{zyyxzzzzyyzyyzzyxzy|zyyyz{zzzxzzzzxyyyyyyxxyyyyyyxxy{z{zyyxzzzyyyzyyzyyxzy{zzyyy{zzzyzzzzxyyyyyyxxyzyzyyyxzzzzzyyy{{zzyyzzzzzyyzy{{zyyyzyzzyyzzzyyyzzzzzzyyzzzzzzzyz{{{{zzz{{{{zz{{{z{zzzz|{{zzy{{{{zzz{{zzzzyyyyyxxyzyzyyyxz{z{zyyy{{zzyyzyzzzzyzy{zzyyy{zzzzyzzzyyyyyyyxyyzyzyyyxz{zzzyyyzz{zyyzyzzzyyzz{{zyyyzzzzyyzzyyyyyyyyxxyzyzyzyxzzzzzyzyzzzzyzzzzzzzyzy|zzyzyzzzzzyz{zzzyyyyyxxyzyzyyyxzzzzzyyyzzzzyyzyyyzyyzy|zzyyyzzzzyyzzzzxxxxxxxxxxyxxxxyyyyyyxxyzzyxxyyyzyxzyxzyxxxxxyxxxyyyxxxxyxxxxyxyxyxxxyyxyxxxyyyyxxyxxyxxyyxyyxxyxxyxxxyyxxxyxxxxxyyyyxyxxyyyyyyyxyzzyyyyyyzyxzyyzyyyyyyyyxxzyyxyyyyyxxyyyyxyxxyzzzxyxxzzyyxxyyyzyxzyyyyxxyyzyxxxyxyxxxxxxxwxxxyxxxxxyyyyxxxyyyyxxyxxyxxyyxyyxxzxxyxxyyyxxxxxxyxxxyxyxyxxyyyyyxxxyzzyxxyyxyxxzyxzyxxyxxyxxxyyyxxxxyxyyyyyxxyyyyyxxyyzzyyxxzyzyxxyxxzyxzyyyyxxzxzyxxyyxyxxxxxxxxxxxyxxxxyyxyyyxxyzzyxxyyyyxxzyxzyxxyxxyxxxyyyxxyyxyxxxxxxyyyxyxxyyyyyyyxyzzyyyyyyzyxzyyzyyyyyyyyxxzyyxyyyyyyxxyyyyyxxyzzzyyxxzzyyxxyyyyxxzyyyyxxyyzyxxxyxyxxxxxxxxxxxxyxxxyyyyyxxxyzzyxxyyxyxxzyxzyxxzxxyxxyyyyxxxyxxxxxxwwxxxyxxxxyyyyxxxyzzxyxyyyzxyyyxyyxxyxyyxyxzyyyxxxxxxxwyxyxyxyxyyyyxxyyzzyyxyxyzyyyxxyyyxxyyyxyxzyxyxyyyyyxxyyyyyyxxyzzyyyxzyzyxyyxxzxxzyyyyxyzxzyyxyyxyxxzyyxxyxxxyyyyxyxxyyyyyyxyzzyyyzyyzyxzyyzyyyyyyyyxxzyyxyyyyyyxxyyyyyyxxyzzzyxxzzzyxxyyyyxxzyyzyxxyyzyxxxyyyxxyyxxxyxxxxyxyxyxxxyyyyxxyzzyyxyyyzxyyyxyyxxyxyyxyxzyyyxyyyyyxxyyyyyyxxyzzzyyxzzzyxxyxxyxxzyyyyxxyxzyxxxyyyxxyxxxxxxxyxyxxxxwyyyyyxxxyzzyyxyyyzyyzyxzyxxyyyyxyxzyyyxyyyyyyxxyzyzyzyxzyzzzyzyyzzzyyyzyzzyzzzzzyyyzyzzyyzzzyyyxxxxxxxxxyyyxxxyyyyyyxxyzzyxyyyzxyzyxzyxxzxyyxyyzyyyxyyyyyxxyyyyyyxxyzzzyyxxzzzyxyyxyxxzyyzyxxyxzyxxxyyyxxxxxxxxxyyyyxxxxyyyzyyxxyzyyxyyxyxxzyxzyxxyyyyxxxyyyxxxxxxxxxxyxyxxxxyyyzzyzyyyyyxzyxxzyxyyzyyxzxxxyzyxyyyxyyyyyyxxyyyyyyyxyzzzyyyyzzzyyyzzzzyyzyyzyyyyyzyyyxzyyyyyyyyyxxyyyyyyxxyzzzyyyxzzzyxxzyyyxzyyyyxyzyzyyxyyzyxyxxxyxxxyyyyxyxxyyyzyyyxyyyyxxzyyyxyyyyyxyyyyyxxxyyyxyxxxyxxxxyxyxyxxyyyyyxyxyyyyxxyyyyyyyyyyxyzxxyxxyyyyxyyzyzyyyyyyxxxxxxxxyxyxxxxxyyyyyxxxyzzyxxyyxzyxzyxzyxxxxxyxxyyyyxxyyyyyyyzyzyyyyyzzzzyyyyzzzyyyyzzzyyzyyyyyyzyzyyyyzyyyyyyyyyxxyyyyyyxxyzzzyyyxzzzyxyyzzyyxzyzyyxyzyzyxzzyyxxxxxyxxxyyyyyyxxyyyyyyxxyzzyxxyyyyxxzyxzyxxzyyyxyyyyxxxxxyxxxyyyyxyxxxyyyyxxxyyyyxxyyxyxxyyxyyxxzyyyxyyyyxxxxxxxxwxxyxyxxxwxyyzxxxxyzzyyxyyyzxyyyxyzxxyyyyxyxzyyyxyyyyzyyyyzyyyzyyyyzzyyyyzzzzyyyzzzyyzzyzyyyyyyyyyyzyyyyzxxxxxxxyyyyyxyxxyyzyyxyyzzyyxyyyzxyyyxyyyxzyyyxyyzyyxyyyyyxxyyyyyyxxyzzzyyyxzzzyxxyyyyyxzyyyyxxzyzyxxyyxyxxxxxxxxxyxyxxxxyyyzyyxxyzzyxxyyyyxxzyxzyxxxyxyxxxyyyxxxxxxwxxxyxxxxxyxyyyxxyyyyxxyyxxxxxyyyxxxyxwyyxxxxxxwxxxxxxxxxxxxxwyyyyyxxxyyyyxxyxxxzxyyxxxxxywxxyxxxyxwxxxxxxxxwwwxxxxxxxwyyxyxxxxyyzyxxxxxxxxyyxxyxxyxxxyxxxyyxxxxxxxwxxxyxxxxxyyyyxxxyyyyxxyxxxzxyyyyxxxyxyyyxxxyxxxwxxxxxxxxxxxxwxxyyyxxxxyyyxxxyxxxxxxxxxxxyxwxyxwxxxxwwxxxxwxxxxxxxwyyyyyxxxyyyyxxxxxxxxyyxxyxxywwxxwxxxxxxwwxxxxwxxxxxxxxxyyyxxxxxzyxxxxxxxwxxxxyxwxxyxyxxwyyxwxxxxxxwxxyxxxxxyxyyyxxyyyyxxyyxxzxxyyyxxxyxwyyxxxxxxwxxxxxxxxxxxxxwyyyxyxxxyyyyxxyxxxxxyyxxxxxyxxxxwxxyxxxyyxxxxxxwwxxxxxxwyyxyyxxxyyzyxxxxxxzxyyxxyxxyxxxyxxxyyxxxxxxxxwxxxyxxxxyyyyxxxyyyyxxyyxxxxyyyyxxxyxyyyxxxyxxxwxxxxxxxxxxxxwyyyyyxxxyyyyxxxxxxxxyyxxywxyxwxxwxxxxxxxxxyxwwxxxxwwxxxxxxxxyyyxxxxyzyxxxxxxzxxxxxyxwxxyxyxxwyyxwxxxxxxwxxxyyxyxxyyyyxyyyyyxxyyyxxyxyyyxyxyxwyyxxxxxxxyxxxxxxxwyxyxxxxwyyxyxxxyyzyxxxyyxxxyyyxyxxyxxxyxxxyyxxxxxxxxwxxxyxxxxyyyyyxxyyyyxxyxyxxxyyyyyxxyxyyxwxxyxxxyxxxxxxwwxxxxxxxwxxyyyxxxyzyxwyxxxxxyxxxxxxxxxxxwxxyywxwxxxxwwxxxxxxxwyyxyyxxxxyyxxxyxxzxyyxxxxxywwxyxxxyxxxywxxxxxwxxxxxxxxyyyyyxxxyyzyxxxyxxzxyyxxyyxyxyxyxxxyyxxyyyxyxxxyyyyxyxxyyyyyxyxyyzyxyyyyyxxyyyxyxyyyyyyxyyyyxxxxxxxxxxxxxxxxxxyyyyyxxxyyzyxyyxxxxyyxxxxxyxxxxxxxyyxxxxxxxxwxxxyxxxxyyyyyyxxyyyyxyyxxxxyyyyxxxyxwyxxxxxxxxxwxxxxwwxyxyxxxxyyyyyxxxyyyxxxxyzyyxyyyxxyxxxyxxxyxxxxxxxxxxxxyxyxyxxyyyyzxzxyyyxxyxyxzyyxyzyyxywxxyzxxyxxxxyyxxxxyyyyyyxxyyyyyyyxyyzyxxyyyyzxyyyyyxxyyyyyxyyyyxxxxxxxxxxxyyyxxxyyyyyyxxyyyyxxyyyxxyyyyyxxyyxyyxxxyxxxxxxxxxxxxxxxxxwxxyyyxxxxyyyxwyyyxxyxxxyxxyxyxyxxxyxxxyxyyyyyxxwwxxxwwwxxxxxxwxxxyyxxxxyyyxxxxxxxxxxxxxxxxxxyxxxxxxxwxxxxwxxxxxxxxwyyyyyxxxyyyyxxxxyxzxyyxxyxxyxxxyxxxxxyxxxxyxxxxyyyxyxxyyyyyyxxyyzyxxyyzyxxyyyyyxxyyyyxxzyyyxxxxxxxxxxxyyyxxxxyyyyyxxyyzyxxyyxyxxxyyyxxxyyyyxxyyxxxxxxxxxxxxxxxxxwyyyyyxxxyyyyxxyxxxxxyyxxxxxyxyxxxxyxxxwxxxxwwxxxxxxxwyyyyyxxxyyyyxxxxxxxxyyxxyxxywxxywxxxxxxxwxxxxxxxxxxxxxxxyyyxxxxyzyxxyyxxxxyxxxxyxxxxxxxxxyyxxxxxxyxxxyyyyxyxxyyyyyxxxyzzyxxyyxyzxyyyyyxxyxyyyxyxyyxxywxxxxxxxxxxxxxxxxyyyxxxxyzyxxxxyxxwxxxxyxxyxyxxxxxyywxxxxxxwxxxyxxxxxyyyyyxxyyyyxxyyxxxxxyyyxxxyxxyxxxxyxxwxxxxwwxxxxxxxxxxyyyyxxxyyxyxxxxxxxxyxwxyxxxxxxxxxxxwwxxxxxxxxxxxxwxxyxyxxxxyyyyxxxxxxxxxxxxxxxyxxxyxxxxwwwwwwwwwwwwxxxxwxxxyxyxxxyyyywxxxxxxxxwwxywyxwxxxwxywwxxxxwwxxwwwxxxxxxwxxxxyxxxxxyyywxxxxxxxxxxxxwxxxxxyxxxxxwwxxxxxxxxxxxxxxxyyyxyxxyyyyyxzxxxyxxxxxxyxyxxxxxxxyxwwwxxxwwxxxxxxxxxxxyxxxxxyyxxxxxxxxxxxxxxxwyxxxxxxwxxwxxxwwxxxxwwxxxxxxxxxyyyyxxxyyxyxxxxxxxxyxwxyxxxxxyxxxxxwwxxxxxxxxxxxxxxxyxyxxxxyyyyxxxxxxyxxxxxxxxyxxxxxxxyxxwwxxxwxwxxxxxxxxxxyxyxxxyyyyxzxxxxxxxxxxyxyxxxxxxxywwyyxwwxxxwxwxxxxxxxxxxxxyxxxyyyyxxxxxyxxxxxxyxxxxxxxxxyxwwxxxxxxxxxxxxxxxyyyxxxxyyyxxxzxxxxxxxxxxxxyxxxxxxxxxwwwxxxwwwxxxxxxxxxyyyxwxxyyxxxxxxxxxxyxxxwxyxxxwwxxywwwwxxxwxwxxxxxxwxxxyxxxwxyyyxwxxxxyxxxxxxxwxxxxxxxxyxwyxwwxxxxxwxxxxxxxxxyyyyxxxyyyyxxxxxyxxyxxxyxxxxxxxxxyxxwxxxxxxxxxxxyxyxxyyxyxxyyyyyxxxyxxxxxxyxyxyxxxyxxxyxxyxwwxxxwxwyxyxxxxyxxxyxxxxyyyxyxyyxxxyxyxxxxyxxxxxxxxxxwxxxxxxxxxxxxxxxxyyyyxxyyyyxxzxxxxxxyxxxwxyxxxwwxxywwyxwwxxxwxwxxxxxxxwxxxyxyxxxyxywxxxxxxxxxxxyxxxxxyxxxxxwwwxxxwxwxxxxxxxwxxxyxyxxxyyywxxxxyxxxxxxyxxxxxyxxxyxwxxwyxyxywxyxyxyxxxxyyyyxxxyyyyxxyyyyxxyxxyyxxxxyyxxxyyxyxxxxxxwxxxxxxxxxyxyyyyxyxyyxyxzxxxxxyyxxxyxyxxxxxxxyxxxwwxxxxwwxxxxxxxxxxxyxyxxxyyxxzxxxxxxxxxxyxyxxxxxxxxxwxwxxxxxwxxxxxxxxxxyyyxxxxyyyxxxyxyxxyxxxxxyxxxyxxxyxwxwxxxxxwxxyxyxxxxyyyyyxxxyyyxxxyxyxxyyyxxxyxxxyxxxyxxxwxxxxxwxxyxyxyxxyyyyyyxxyyyyxzxyyyxxyyyxyxyxxxyxxxyxxxxxxxxxxyxyxyxxzyzyyyyxxyyyyxyzxyxyxyyzyxxzyxxxyxxxyxwwxxxxxxxxxyxyxwxxyyyyyxxyyyyxyzyxxxxyyyxxxyxxxyxxxyxwxxxyxyyxywwxxxwxwxxxxxxxwxxxyxyxxxxyyywxxxxyxxxxxxyxxxxxxxxyxwwwxxxwxxxxxxxxxxxxxyxxxxxyyxxxxyxxxxxxxxxxwxxxyxxxyywxwxxxxxwxxxxyxxxxxyyyxxxxyyyxxxxyxyxxyxxxxxxxyyxxxxyxyxxxxxxxxxyxyxxxxyyyyyyxxyyyxyxzxyyxxxyxxxyxyxxyxxyxxxxwxxxxxxxxxxxxxwxxyyyxxxxyyyyxxxxxxxxxxxxxxxyxxxxxxxxwwwxxxwxwxxxxxxxwxxxyxxxxxyyxxwxxxxxxxxxxxxwxxxxxxxxxwwwxxxxwwxxxxxxwxxxyyyxxxxyyxxxxxyxxxxyxxxxxxxxxywxyxxxxxxxxxxxxxxyxxxxxxxyyyyxxyyyyxzyxxyxxxxxxyxyxxxyxxxyxxxxxxxxxxxxxxxxxxxxxyyxxxxxyyyxxxxxxyxxxxxxxxxxxxxxxxyxwxwwxxxxwwxxxxxxxxxxyyyyxxxyyxyxxxxxxxxyxxxyxyxxxxxxxxxxxyxwxxxwwxxxxxxxxxxxxyyyyxxxyyxxxyxxxxxxyxxywxyxwyxxxyyxxxxyxyxxxxyyxyxxxxyyyxxxyyyyxyzxxxxxyyxxyxxyyxyxxyxyxwxxyxyxxyxyxxxxyxyxyyyxxyyyyxyyxyxxxyyyxyxyyxyxxxyyyxxxyxwwxxxwwxxxxxxxwxxxxxyxxxxyyywxxxxxxxyyxxywxyxwywxwyywwwxxxxwxxxxxxxxxxyyyyyxxyyyyxyzxxxxxyyxxywxyxxxxxyyyxwwxxxxxxxxxxxxwxxxyxyxxxxyyyxxyxxxxxyyxxyxxyxxywxyxyxxyxwxxxxwxxxxxxxxxxxxyyyyxxxyyxxxyxxxxxxyxxywxyxxyxxxyyxxxxxyxyxxxyyxyxxxxyyyxxxyyyyxxyxxyxxyyxxyxxyyxyxxyxyxwxxxyxyxxyxxxxxyxyyyyyxxyyyyxyzxyxxxyyyxyxyyxyyxxyyyxxyxwwxxxxxwxxxxxxxxxyyxyyxxyyyyxxyxxxxxyyxxywxyxxyxxyyyxxxxxyxyxxxxyyxxxxyyyyxxxyyyyxyzxxyxxyyxxyxxyyxyxxxxyxxxxxyxyxxxxyyxyxxxyxyxxxxyyyxxxxxxxxxyxxyxxyywyxxxyyxwwxxxxxwxxxxxxxxxxyxyxxxxyyyxxyxxxxxyyxxyxxyxxywxyxyxyxxxxxyxyxxxxyyxyxxxyyyyxxyyyyxxyxxxxxyyxxyxxyyxyxxyyyxwxxxyxyxxyxyxyxxyxyyyyxxyyyyxyyxyyxxyyyyyxyyxyyxxyyyxyxxxxxyxyxxxxyyxyxxxyyyxxxyyyyxxyxxyxxyyxxyxxyyxxxxxxyxwxxxxxxxxxxxxxxxxxxyyyxxyyyyxyzxxxxxyyxxyxxyxxxwxxxxwwwxxxxxwxxxyxxxxxxyzyyyxxyyyxxyxxyxxyyxxywxyxxyxxxyyxxxxxyxyxxxxyyxyxxxyyyyyxxyyyxxyxxyxxyyxxyxxyywyxxxyyxwwxxxxxwxxxxxxxxxxyyyyyxxyyyxxyxxyxxyyxxyxxyxxyxxyyyxyxxyyyyyxyyyyyyyxyyyzyyyyyyyzyxyyyyyyyyyyyzxyyyyyyyyyyxywxxxxxxxxxxxxxxxxyyyyyyxyxyyxyyzyxyxxyyxxyyxyyxyxyxyyxywwxxxxxwxyxyxyxxyxyyyyyxxyyyyyxyyxyxyyyyyxxyxxxyxyyyxwxxxxxxxxyxyxyxxyxyzyyyxxyyyyxxxyyyxyyyyyxxyxxyyxyyyxxxxxyxyxxyxyyyyxyxyyyyyxxyyyyxyyyyyxyyyyyxyyyyyyxyyyxxxyxyxyxyyyyyyyyyyyyyyyyyyyyyyyzzyyyyyyyyyyyyyyyyyyyyxwxxxxxxxxxxyxyxyzyzzyyyzxyyyyxyzxxxzxyyzyyyzyxxxyxyyyxxxyxyyyyxyywwxxxxxwxxxxxxxwxxxyyyxwxxyyywxxxxxwxxyxxyxyxxywxxyyxwwxxxxxwxxxxxxxxxxyyyyyxxyyyyxxyxxxxxxyxxywyxxyxxyyyxxxxxyxyxxxxyyxyxxxyyyyxxxyyyyxxyyxyxxyxxxyxxyyyxxxyyyxxyyyyyxyyyyzyzxyyyzzyzxyyyyyxyyyyyxxyyxyyxyyyyyxxyyyywxxxxxxxxxxxxxxxxxyyyyyxxyyyxxyzxyxxxxyxxywxyxxxxxxyyxwwxxxxxwxxxyxxxxxxyzyyyxxyyyyxxyxxxxxxyxxywxyxxxxyyyxxxxxyxyxxxxyyxyxxxyzyyxxxyyyyxxyyxyxxyyxxyxxyyxyxxxyxwwxxxxxwxxxyxxxxxxxzyyxwxxyyyxxyxyxwxyyxxyxxyxxxwxyyyyxxzyzyyxyzyyyzyxyyyzyyyxyzyyyxyzzzyxxyyxyyxyyxyyxxyyyyxwwxxxxxwxxxyxxxxxxxzxyxxxyyyyxxyxxxxxyyxyyxxyxxxxxyxyxxxyxyxyxxyyyyyxxyxyyyyyxxyy{zxyzzyyzxxyzyxxxyzzxzxxxyzzzxxyxxxxyxyxxyyyyxyxyyzzyyyyxzzzzxyzzxxyyxzy|xyxyzzzyyyxzzzzxxyyyyxyyyyyyyxyyzzz{zyyyzzyxyzzyyzyyzz{yyxyzzz{yyxyzyyyyzzyyyzzzzzzyyzzzzz{zzzz{{zzz{zz{yzzz{|zzzz{zz{zzzz{{zxyyxxxxxyxxxyyyyxxxyyzzxyyyxzzzzxyzzxxyyxzz|xxxyzzzxyyxzzzzxxxyyyyyxyyyyyxyyzzzyzyyyyzzxyyyxxyyyzy{yyxyyzzyyyxyyzyxxyxyxyxyyyyyxxyyzzyyyyxyy{zxyzzyyzyxzz{xyxyzzzzyyxyzzzzzxxxyyyyyxyzzyzyyzyzzzzyzyzzzzyzzzxzyzyzz|xzyzzzzyyzyzz{yxxyyyyyxyyyyyyxyyzzz{zyyzzzyxyzzyyzyyzz|yyxyzzz{yyxzzyzyyzzzyyyzzzzzyyzzzzz{zzzz{{zzz{zz{yzzz{|zzzz{zz{zzzz{{zyzxxxyyyyyxyzyzyzyzyzzzyyzyzzzyyzzzyzzzyzz|xzyzzzzzyzyzz{yxxyxyyyxxyyyyyyyyz{z{zyxzzzzxyzzyxyyxzy|xyxyzzz{xyxzzyzxxxyyyyxyyyyyyyxyyzzyzyyzzzzxyzzxxyyyzy|yyxyzzzyyyxzzzzxxyxyxyxxyyyyyxxyyyyyyyxzz{zxyzzyyzyxzz|xxxyzzzzyyxzzzzzxxxyyyyyxyzyzyzyyzyzz{zzyzzzyyzzzyzzzyzz|yzyzzzz{yzyzz{zyyzzzyyyzzzzzzyzzzzz{zzzz|{zzz|zz|yzzz{|zzzz|zz|zzzz|{zyzxxxyyyyxyyyyyyyxyyzzz{yyz{zyxyzzxxyyyz{|yyxyzzzxyyxzzyzxxyyyyyxyzyzyzyyzyzzzzyxxyzyyzzzxzyzyzz|xzyzzzzyyzyzz{yxxyyyyyxyzyzyzyyzyz{z{zzzyzzyzzzyzyzyzz|xzyzzzz{yzyzz{yxxyyyyyxyzyzyzyyzyzzzzzzyyzzyzzzxzyzyzz|yzyzzzzyyzyzz{yxxyyyyyxyzyzyzyyzyzzzzyzyz{zyzzzyzzzyzz|xzyzzzzzyzyzz{zyzyzzzzzyzzzzzzzzzz|z|{zzz||{|zz|{{|zzz|{|{zzz||||zzz{|{{zxxyyyyyxyzyzyzyyzyz{z{yzyzz{zyzzzzzyzyzz|xzyzzzz{yzyzz{zxxyxyxyxxyyyyyyxyyyzy{yxxy{zzxyxyyzxxy{zyyxyzzxzxxxyzzyxxyxyxyxxyyyyyyxyyyzy{yyxy{zzxyyyyzyxz{{yyxyzzzzyxxyzzyxxyxyyyxxyyyyyyxyyz{z{zyxz{zzxyyyyzyxz{{yyxyzzz{yyxyzzyxxyyyyyxyyyyzyzxyyzzz{zyyz{zzxyzyyzyzz{|zzxyzzzzyyzzzzzyyyyyyyyyzyzyzyyzzz{z{zzzz{{zyzzzzzzzzz{|zzyzzzz{yzyzz{zxzy{yzz{yy|y|yzxxyxyyyxxyyyyyyxyyz{y{yyxyyzyxyxyxxyyxzz{xyyyzz{yyxyyyxxxyxyyyxxyyyyyyxyyz{y{yyxzzzzxyzyxxyyxxz|xyxzzz{yyxzzzzxxyyyyyxyzyzyzyyzyz{z{yzyzzzyyzzzyzzzyzz|xzyzzz{yzyzz{yxxyyyyyxyyzyzyyxxzy{z{zxyy{zzxxzzyzzxyy{xzyxxyy{zxxxyzzyy{z{z{yy{y{z{zyzyz{z{zyy{z{{yzz{{y{yyzz{yzyzzzz{zyyzz{zxxyxyxyxxyyyyyyxyyzzzyzyxzzzzxyzyyxyyxzz|xyxyzzzyyxzzzzxxyyyyyxyzyzyzyyzyzzzzzzyzzzzyzzzyzzzyzz|xzyzyzzzxzzz{yxxyyyyyxyyyyyyyxyyzzz{zyyz{zzxyyyyyyyyz{{yyxyyzyyyxxxyyxxyxyyyxxyyyyyyxyyz{z{zyxzy{zxzyzzyyyxzz{xyxzyzz{yxxzzzyyyzzzzyyzzzzzzzzzzz{z{zzzz{{zzz{zz{yzzz{|zzzz{zz{xzzz{{zyxxyxyxyxxyyyyyyxyyzzzyzyxzz{zxyzzyyzyxzz{xzxyzzyyxxxyzzzyzz{y{yxzz{zyzzyzz|{|{yzzz{|{zy{zzzzyzz{}zzyyzz||yyyyz|zzyzyzyzxyzyzyzyyzyyzz{zyyz{z~~yz{z~{yyyz{{{zyz{z~{zyyz{z~~zzz{z{zz{z{z{zz{z{|{|{{z{|{{|z{{||{}{z||}zzz{{{||z{z|{}|xzzzzzzzz{z{z{zz{z{|{z{{zz{{{|z{{||zy{z|{}yzz{{{||y{z|{{|zzyzzz{zz{z{zzzz{z{|{|{{zz{{{|z{{{|{y{z|{}{zz{{{||z{zz{{|z{{|{|{{{|{{|||z{{||}{}{||}}~~|{}|~}}{{||}{||{}|~}}{||}}~~z{|yz{{{{{{zz{{|z|z{{||}z}{zz{}{|z{{{|{y{z|{}yzz{{|||}{z{{{||zyzz{z{zzz{zyzz{z{|{|{{zz{{||z{{{|zz{z|{}zzz{{{||y{zz{||zzyzzzzzzzyzyzzz{z{|{{{{zz{{~~z{{{~{y{z|{}{zz{{{~|z{zz{{~~|{{zz{z{z{zz{zz{zz{z{|{|{{z{|{{|z{{||{}{z||}zzz{{{||z{z|{}|zzzzz{z{zz{z{{zz{z{|{|{{zz{{{|z{{||{y{z|{}{zz{{{||z{z|{{|z{{|{|{{{{|{{||{{{||}{}{||}}~~|{}|~}}{{||}{||{}|~}}{||}}~~{|yzzzzzzzzz{z{z{zyyzzzz{{zz{{{|z{{||{y{z|{}yzz{{{||z{z|{{|zz{{{{{{{z{{{|{|z{||}z}{zz{}{|z{{||{y{z|{}yzz{{|||}{z|{{||zzzz{z{zz{z{z{zz{z|{|{{zz{{||z{{||{z{z|{}zzz{{{||z{z|{||zzzzzzzzzz{z{z{zz{zzz{{{zz{{~~z{{|~{y{z|{}{zz{{{~|z{z|{{~~{{zz{z{z{zz{z{z{zz{z{||{{z{|{{|z{{||{}{z||}{zz{{{||z{z|{}|z{{|{|{{{{|{{|||{{|||}}{||}}~~|{}|~}}{|||}|||{}|~}}{||}}~~|}zz{z{z{zz{z{z{zz{z{|{|{yx{z{|z{{||{}{z||}yyz{{{||y{z|{}{xzz{z{z{zz{z{z{zz{z{|{|{{z{z{|z{{||{}{z||}yzz{{{||y{z|{}{zz{{{{{{{z{{{|{|z{{||}|}{z{}{|z{{||{}{z||}yzz{{|||}{z|{}||zz{z{z{zz{z{z{zz{z{|{|{{z{{||z{{||{}{z||}zzz{{{||y{z|{}|zzz{z{z{zz{z{z{zz{z{|{|{{z{|~~z{{|~{}{z||}{zz{{{~|z{z|{}~~{{{|{|{|{{|{||||{|||}}}}{||}}~~||}|~}}{||}}}|||}|~}}{||}}~~}yxzyzyzxyzyzyzyyzyzz{{{yyz{|{{zyzzzzyyz{}{zyz{z|zzyyz{z{yyxzyzyzxyzyzyzyyzyzz{{{yyz{|{{yzzzzzyyz{}{zyz{z|zzyyz{z{yzyzzzyzzzzz{yzzz{z{z{{{{zz{|{|zzz|zz{z|{}{zz{{{||zyzz{{|zz{{{{{{{z{{{|z|z{{||}{}{z|{}{|z{{|{z{z|{}{zz{{|||}{z{{{||zzzz{z{zz{z{z{zz{z{|{|{{zz{|||z{{|{{{z|{}{|z{{{||z{z|{||zzz{z{z{zz{z{z{zz{z||||{{z|||~~z{{|~z}{z||}{|z{{|~|{{z|{}~~yzz{zz|{}zz{}zz}zz{z|zyzzzyzzzzz{zzzz{z{z{z{{zzz{{|zzzz|zz{x|{}yz{{{||yyzz{||zzyzzzzzzz{z{zzzz{z{|zz{{zz{z{|z{{z|{z{zz{}yzz{{||z{zz{||zzzzzzzzzz{z{z{zz{z{|{z{{zz{{{|z{{||{z{z|z}yzz{{||y{z|{||zzz{z{z{zz{z{z{zz{z{|{|{{z{|{{|z{{||z}{z||}{zz{{||z{z|{}{zzyzz{z{yzzz{zzzzyz||||{yz|z||{zy{z|zzyz|{}z|yyz||zyyyz|zzz{{{{{{{zz{{|z|z{{||}|}{z|{}~~z{{{~{z{z|{}zzz{{|~|}zz{{|~~z{{{{{{{z{{{|z|z{{||}z}{z|{}{|z{{{|{y{z|{}yzz{{|||}zz{{||z{{{{{{{z{{{|{|z{{||}z}{z|{}{|z{{||{y{z|{}yzz{{|||}{|{{||z{{{{{{{z{{{|{|z{{||}|}{z||}{|z{{||{}{z||}{zz{{|||}{z{}{|z{{{{{{{zz{{|z|z{{||}|}{z|{}||z{{{|{z{z|{}zzz{{|||}zz{zz|z{{{{{{{zz{{|z|z{{||}z}{z|{}~~z{{{~{y{z|{}zzz{{|~{}zz{{~~|{{|}|}|{||}{}|}|{}||}}}{||}}~~|{}|~}}{||}}}||{}|~}}{||}}~~}z{||z{{{{z{{|{|{|{{|}|}|{|{}{||}{{|~~}}||{}}~}}{|}|}|||{y}~|}{|zz{zyzz{zzz{zy{{{{{{zz|z|{|{{z|}{{|z{{z|{{{zzz}{|z{y{||{{z{zzzyzz{zzz{zy{|z|{{{z|z|{|{{z|}|{|{{zz||{{z{z}{|{{y{||{{z{zz{yz{{{{y{zy{|{z{{{z|{{{|{{{}}{{|{{}{}|{{{{z}{|{{y{}|{{{z{z|{{zz{zyz{z{z{xy{|{|{z{z|{|{z{z{~~{{|{zz{~|{z{|{{{|{zz{~|{z{{||z{{{{{z{{{|{|{{|}|}|{|{}{||}{{|~~}}||{}}~}}{|}|}|||{y}~|}{|{zz{zyzz{{z{zy{|{|{{{z}{|{|{{{}}}{|{{z{}|{{{|{}{|{{z{}|{{{{zz{zyzz{zz{zy{|{|{{{z|z|{|{{z|}|{|{{{z||{{z{z}{|{{y{||{{z{zz{zyz{{{{{zy{|{{{{{z|{|{|{{{}}{{|{{}{}|{{{{z}{|{{y{}|{{{{{}{{zz{zyzz{z{z{y{|{|{z{z|{|{|{{{~~{{|{{z{~|{z{|{}{|{{z{~|{{{zzz{zyzzzyzyzy{{{{{zzz}{}{|{{z|}}{|z{{{|{{zz{{}{|z{y{||{{z||{{{{{{{{{|{|{|{{||}|{|{}{||}{{|~~}}||{}}~}}{|}|}|||{y}~|}{|{zz{zyzz{z{z{zy{||{{{z}{|{|{{{}}}{|{{z{}|{{{|{}{|{{z{}|{{{{zz{zyz{{{{{{zy{|{{{{z|{|{|{{{}}{{|{{}{}|{{{{z}{|{{y{}|{{{{}{{zz{zyzz{z{z{zy{|{|{{z|{|{|{{{~~{{|{{z{~|{{{|{}{|{{z{~|{{{zzz{zyzz{zzz{zy{{{{{yz}{}{|{{z|}}{|z{{{|{{{z{{}{|z{y{||{{zzzz{zyzz{zzz{zy{zzzzyz|z|{|{{z|}{{|z{zz|{{{z{z}{|z{y{||{{z}}|{{|{{{{|{|{|{{|}|}|{|{}||}|{|~~}}||{}}~}}{|}|}|||{y}~|}{|{zz{zyz{{{{{{zy{|{|{{{z}{{|{{{}}}{|{{}{}|{{{|{}{|{{z{}|{{{}{{zz{zyzz{z{z{zy{|{|{{{z|{|{{{{~~{{|{{z{~|{{{|{}{|{{z{~|{{{{zz{zyzz{z{z{zy{|{|{{{z}{}{{{z|}}{|{{{{||{{z{{}{|{{y{||{{z{zz{zyzz{z{z{zy{|{|{{{z|z{z{zz|}{{|{{z{||{{z{z}{|{{y{||{{z{zz{zyzz{z{z{zy{|{|{{{z|z{z{zy|}|{|{{z{||{{z{z}{|{{y{||{{z}|{{|{{{{|{|{|{{|}|}|{|{}}}}}|{|~~}}}|{}}~}}{|}}}}}|{z}~}}{|{{zz{zyz{{{{{{zy{|{|{{{z|{|{|{{{~~{|{{}{~|{{{|{}{|{{z{~|{{{{zz{zyz{{{{{{zy{|{|{{{z}{}{|{{{}}}|{{}{}|{{{{{}{|{{y{}|{{{{zz{zyz{{{{{{zy{|{|{{{z|{|{|{{{}}{{{{}z}|{{{{z}{|{{y{}|{{{{zz{zyz{{{{{{zy{|{|{{{z|{|{|{{{}||zz{}z}|{{{{z}{|{{y{}|{{{{zz{zyz{{{{{{zy{|{|{{{z|{|{|{{{}|{zzz}z}|{{{{z}{|{{y{}|{{{|{{|{z{{|{|{|{z|}|}|{|{}|}|}|{|~~}|}|{}|~}|{|}|}|}|{{{~}|{|{zz{zyzz{z{z{zy{|{|{{{z}{}{|{{{}}}{|{{|{|{{{|{}{|{{z{}|{{{{zz{zyzz{z{z{zy{|{|{{{z|{|{|{{{}}}{|{{|{|{{{|{}{|{{z{}|{{{{zz{zyzz{z{z{zy{|{|{z{z|{|{|{{{}}}{|{{|{||z{|{}{|{{z{}|{{{{zz{zyzz{z{z{zy{|{|{z{z|{|{|{{{}}}{|{{|{||{{|{}{|{{z{}|{{{{zz{zyzz{z{z{zy{|{|{z{z|{|{|{z{}}}{|{z|{||{z|{}{|{zzz}|{z{}|{{{}{{}{{{}{|{{}{|z{zz{zyzz{z{z{zy{|{|{z{z}{}{|{z{~~}{|{zz{~|{z{|z}{|{zz{~|{z{zyyzyyyzzzzyzyy{{|{|yzy}|}{||yz|}}z|zy{||{|zz||}||zyyz|zzz{zz{zyz{{{{{{zy{|{|{{{z|{|{|{{{}}|{|{{}{}|{{{|{}{|{{z{}{{{{zz{zyzz{z{z{zy{|{|{{{z|z|{|{{z|||{|{{{z||{{zzz}z|{{y{||{zzzz{zyzz{zzz{zy{z{{{{zz|z{{|{{z|}|{|z{z{|z{{z{z}{{z{y{||{zzzz{zyzzzzzz{zy{zz{{zzz|z|z|{{z|}|z|z{zz|{zzz{z}{|z{y{||{{yyyyxxyyyyyyyxyzyzyyyy{{zz{yyy{{zzyy{yyzyyyyy{{zyyyy{{yyyyzz{yzyzyxyyzyyyzyxzzzyzyzy{{{z{zyz{{z{zy{zy{zyzyz{{{zyyz{{zyzyyyyxyyyyyyyyxz{z{yyyy{zzz{zyy|{zzyy{yyzzyyyy{{zyyyy{{yyyyyyyxyyyyyyyyxyzzzzyyy{zzz{zyy{{z{zy{yy{zyzyy|z{yyyy{{zyzzyyzyyyzyzyyyxz{z{yyzy{z{y{zyz{}zzzy{zy{zyzzy{zzzyyy{{zyzyyz{yyyyyyxyyyyyyyxzzz{zyyy{{yz{zyy|{z{yy{yyzzyyyy|{{yyyy{{zyyzz{yzyyzyyyz{zzzyyz{{{{zzy{{{{{{yz{}{{zy{{z{{yz{{|{{zyy{{{{yzzyyzyxyyzyyzyxzzzzzyzy{{{z{zyz{{z{zy{zy{zyzyz{{{zyyz{{zyzyyyyyxyyyyyyyxz{z{zyyy{zzz{zyy|{z{zy{yy{zyzyy|z{yyyy{{zyzzyyzyxyyzyzyyxz{z{yyzy{z{z{zyz{}zzzy{zy{zyzzy{zzzyyy{{zyzyz{yzyyzyxyyzyzyzyzzzzzyyy{z{z{yyz{}z{zy{zy{zyzyz{z{zyyz{{zyzzyyzyxyyzyzyzyx{z{zyzy{{{z{zyz{{z{zy{zy{zyzzz{{{zyyz{{zyzz|yzyyzyyyz{z{z{yyz{{{z{y{{{{{{yz{}{{{y{{z{{yz{{|{{zyy{{{{yzzyyzyxyyzyzyzyxzzzzyzy{{{z{zyz{{z{zy{zy{zyzyz|{{zyyz{{zyzzyyzyxyyzyzyzyxz{z{yzy{z{z{zyz|}zzzy{zy{zyzzy{zzzyyy{{zyz{{yzyyzyxyyzyzyzyxzzzzzyy{z{z{yyz{}z{zy{zy{zyzyz{z{zyyz{{zyzzyyyyxyyzyzyyyxz{z{zyy{z{z{zyy|{zzyy{yyzzyyyy{zzyyyy{{yyyzyyyyxyyzyzyyyxyz{z{yyy{{{{{yyz{{{zyy{y{{yzy{|{{yyyy{{zyz{zzzzzzyyz{z{z{zyz{{{{z{z{{{{{z{|}|{{z{|z{|z{{{|{{{zy|{{|z{zyyzyxyyzyzyzyxz{z{zyzy{{{{zyz{}z{zy{zy{zyzzz|{{zyyz{{zyz{yzyyzyxyyzyzyzyxzzzzzyzy{z{z{yz{}z{zy{zy{zyzyz|z{zyyz{{zyzzyyyyxyyzyzyyyxz{z{zyyy{z{z{zy|{z{yy{yyzzyyyy|z{yyyy{{zyyyyyyyxyyyyyyyyxyzzzzyyy{{zz{yy{{z{yy{yyzzyyyy|z{yyyy{{zyyzyyzyxy{z{zyzyxz{z{zzzy{{{z{zzzz}z{zy{z{{z{zzy{{zzyyy{zz{z{{zz{zyzz{z{z{zy{|{{{z{z{{|{|{zz|}{|{z{{||{zz{{|{|{zz{||{zzyzyyzyxyyzyzyzyxz{z{zyzy{{{z{zyz|}{zy{zy{zyzzz{{{zyyz{{zyzzyyzyxyyzyzyzyxz{z{zyzy{{{z{zyz|{zzy{zy{zyzzy{{zzyyy{{zyzzyyzyxyyzyzyzyxz{z{zyzy{{{z{zyz{{zyy{zy{zyzzy{{zzyyy{{zyzzyyzyxyyzyzyzyxz{z{zyzy{{{z{zyz{{zyy{zy{zyzzy{{zzyyy{{zyzzzzzzyzz{z{z{zy{|{|{z{z|{|{|{z{|}{{{z|{||{z{{{|{|{zz{{{{z{{zz{zyyz{z{z{zy|{|{{z{z{{{|{{zz|}{{{z{{z{zz|||{{{zy{{{zzzzyyzyyyyzy{y{yy{{{{{z{y{{{{{{zz|}{{{y{{z{zz{{{{{{yy{{{zyzzyyzyyyyzyzyzyy{{{{{zzy{{{{{{zz|}{{zy{{z{{z{{{{{{yy{{{zyzzyyzyyyyzyzyzyy{{{{{zzy{{{{{{zz|}{{zy{{z{{z{{{{{{yy{y{zyz{z{y|zy{yzy{yzyzyyzyxy{z{zzzyxzzz{zzzyz{{z{zyz{}z{zy{z{{z{zyzz{{zyyz{{z{zzyyyyxyyzyzyyyxz{{{{yyy{{{{{{yy|{{zzy{{y{{yzz{z{zyyyyzyyzzyyzyxyyzyzyzyxz{z{zyzy{{{z{zyz{{z{zy{zy{zyzzz{{{zyyz{{yzyyyyyxyyyyyyyyxz{z{zyyy{{zz{zyy|{z{yy{yyzzyyyy|{zyyyy{{zyyyyyyxxyyyyyyyxyzyzyyyy{{zz{yyy{{zzyy{yyzyyyyy{{zyyyy{{yyxxyxxxxyxyxyxxzzzzzyyxzzzyzzyyz|zzyxzyyzyyzyxzyyxyxyzyyyxyxxxxyxyxyxxyyzxyyyyyzzyyzyxy{z{yxzyxxxyx{xy{xyyxyyxyxxxxxxyyyyxyxxyzyyyyyxzz{y{yyyzzzzyxyyyyyyyzyz{yxyyzyyyzyyyxxyzyzyzyxzzzzxyzyzzzzyzyy{|zzzyzyyzyyyyzyzzyyzzyyyyxxyxxxyxyxyxxzzzzzyyyzzyzzzyyy|z{yxzyyzyyz{xz{yyyxyzyyyxxyxxxyyyyyyxyyzyyyyyyzyyyzyxz{zzyyzyyzyyyyxzyyxyxyzyyxxxyxxxyxyxyxxyzzzyyyxzzzzyzyyz{{zyxzyyyyyzzyzyyxyxzyxyzyyzyxxzyzyzyxzyzzzyzyzzzzzzyy{|zzzyzyyzyyyzzzzzyyzzzyyyxxyxxxxxyxyxxzzyzzyyyzzzyzzyxz|z{yxzyyyyyz{xz{yyyxyyxyzz{yxxxyxxxyyyxyxxyzzyyyyxzz{y{yyyz{zzyxzyyyyyyzyz{yxyyzyyyzyyzyxxyzyzzyxzzzzzyzyzzzzyzyy{|z{zyzyyzyyy{zz{zyyzzzyyyxxyxxxxyyyyyxzzzzzyyyzzyzzyyxz|zzyyzyyzyyzyxzyyxyxyzyyyxxyxxxxyxyxyxyzzzyyyxzzzzyzyyz{{zyxzyyyyyzzyzyyxyxzyxyyzzyxxxyxxxyyyyyyyxyzyzyyyyz{y{zyyz{zzyyyyyzyyyyyz{yxyxzzyyzyyzyxxyzyzyzyxzzzzyzyzzzzzzyy{|z{zyzyyzyyy{zy{zyyzzyyyy|yyxxyxxxyyyyxyxxyzzzyyyzz{y{zyyz{z{yxzyyzyyy{yz{yyyyzzyyzyyzyxxyzyzyzyxzzzzyzyzzzzyzyy{|zzzyzyyzyyyyzzzzyyzzzyyyxxyxxxxyxyxyxxzzzzzyxzzzzzyyyz|{yyxzyyyyyzzyzyyxyxzyxyzzyzyyzyxxyzyzyzyxzzzzzyzzzzzzzyy{|zzzyzyyzyyyyzyzzyyzyyyyxxxyxxxxzxzxyxxzyzyzyyyzzzyzyyz{{{yxzxzzyyz{xz{yyyyyzyyxxxxxwxyyyyyyyxyyyzyzyyy{y{yzyzyz{yyyzyzzyy{zz{yyyxzzyx|yyyyyyxyzyzyyyyxzzzzzyyyzz{{zyyz|zzyyzzyzzyzzyz{yyyzzzzyzyyzyxxyzyzyzyxzzzzzyzyzzzzzyy{|{zzyzyyzyyzzzzzzyyzzyyyzyzyyzyxxyzyzyzyxzzzzzyzyzzzzzzy{|zzzyzyyzyyyyzzzzyyzyyyyyxxyxxxyyyyxyxxzzzzzyyxzzyzzzyz|zzyxzyyyyyzyyzyyxyxzyxyyxxxyxyxxzyzyyyyzzzz{y{yzzz{zzy{{{{{{yzy{zy{z{y{{{yyy{zy{zzyyzyyyzzzzzzyyzzzzzzzyzz{z{zyy{|{{zyzzzzyyz{zz{zyyzzzyyyzyyzyxxyzyzyzyxzzzzzyzyzzzzzzyy{|zzyzyyzyyz{zy{zyyzzzyyyxxyxxxyyyyyyyxzzzzzyyyzzzzzzyyz|zzyzyyzyyz{yy{yyyxzzyyyxxyxxxxyyyyyyxyzzzyyyyzzzzzzyyy{zzyzyyzyyy{yy{yyyyzzyyzzzzzyyzzzzzzzyz{z{zzzz{z{z{zzz{|{{zzzzzzzzz{{z{zzwzyzzyzzzzzyzzzzzzzzy{||||zzz||{{||zz{|{zzz|{{|zz{|||{zzzzzzzzzzzzzyyzzzzzzzyz|z|zzzz|z{z|zzz{|{zzzzzzzzz||z{zyzzzzyyzzzzyyyzzzzzzzyz{z{zzzz{z{z{zzz{|{zzzzzzzzz{{z{zyzzyzyyzzzzyyyzzzzzzzyz{z{zzzz{z{z{zzz{|{zzzzzzzzz{{z{zyzzyzyyyzzyyzyyyyxxxxyxxxxyxyxyxxyzzzzyyxzzzzzzyyz{{zyxyxyzyyzyyzyyxxxzzyyzyyzyxxyzyzyzyxzzzzzyzyzzzzzzyy{|{{zyzyzzyyz{zz{zyy{zyyyyxxyxxxyyyyyyyxzzzzzyyyzz{z{zyyz|zzyyzyyzyyzyyy{yxyyzyyzyyzyxxyzyzyzyxzzzzzyzyzzzzzzyy{|zzzyzyyzyyyzzyyzyyzzyyyxxyxxxxyxyxyxxzzzzzyyxzzzzzzyxz|zzyxzyyyyyzyxzyxxyyyyxyyyyxxyxyyyyyxyzyzyyyyzzzyzyyyz{{zyy{yxyyyzyxyzyxyyyxyxxyxyxyyxyxyxyxyzyzyzyyzyzyyyzyxz{{zyzyxy{zyzyxzyxyxxy{xxxyxyxxxxwwxyyyyxxwyyyyyyyxyzyzxzxyyzyyyxyyyyxyzyxyyyxxxxxxxyyyyxxyyyyyxyxyzyzyyyyzyzyzyyyz{{zyy{yxyyyyyxyzyxyyyxyxxyyxyyyxyxyxyxyzyzyzyyzyzyzzzyxy{{zyzyxy{zyzywzzxyxxy{xxxyxxxxxyyyyyxxyyzyyyxyyzzyyyxxz{zyxyyyxxxxywxzyxyxxxxxxxyxyxxxyyyyyxxyyzyyyyxyzzyzyyxy{zyyxyyyyyxyxyzyxyyxxyxyyyyyxyyyyyyyxyzyzyzyyzzzyzyzyz{{{zy{yxy{zzyyyzyxywyx{xxyyxxxxyxxyxyxyzyxyyyyzyzzyzyyxz{zyyzyxxxyyzyxzzxyxxyxxzy{yxxyxyxxxyyyxyxyyyyyyyyyzyzyzyyyz{zyyyyyyyyzyxyzyxyyxxyxyyyyyxyyyyyyyxyzyzyzyyzyzyzzzyz{{{zy{yxy{zyyyyzzxyxyx{xxyyxxxxyxyyyyxyzyzyyyyzyzzzyxyxz{zyyzyyxxyyzyxzyxyxxyxxxxyxxxxxxyxyxyxyyzyyyxyzzzzyyxyz{{yxyyxyxxzzxyzyxyxxxxxxxyxyxxxxyxyxyxxyzyyyyxyzzzzyyxz{{yyxxxyyyxzywzzxyyyxyxxxyxyxyxxyyyyyxxyzyzyyxxzzyzzyxy{{zyyyyy{zxyyyzyxyxxx{xyyyyyxxyyyyyyyxyzzyyyyzzzzzzyyz{{zyy{yxyyyzyyyzzxyxyxxxy{yxxyxyxyxyyyyxyxyyyzzyyyzzzyzzyyz{{zyyyyy{zzyyyzzxyxxx{xyyyyyxxyyyyyyyxyzyzyyyzyzzzyyyz{{zyy{yyxyyyyxyzyxyxyxxxxyyxxxxyxyxyxyxyzyzyyyzzzzzyxyyz{{xyzyxyxyzzxyzyxyxxyxxyyyzxxxyxyxyxxyxyxyxxyyzyzyyxzzzzzyxz{{zyyxxy{zxzyxzzxyxyx{xxxyxyxxxxyyyyyxxyyzzyzyxyzyzyzxz{zyyxyzyyzxyyzzzyyyxxyx{yxyyxxxxyyyyyyyxzzzzyyyyzzzzzyyyz{zyyzyzyxyzzzyzyxyxyyxyyyyyyxxyyyyyyyxyzyzyyyyzzzzzyyz{{{yy{yxyyyzzxyzyxyxyxxxzyyyyyyxxyyyyyyyxyzyzyyyyzyzyzyyz{{zyy{yxxyyyyxyzyxyxyxxxxxyxyxyxxyyyyyxxyyzyzyyyzzzyzzyy{{zyyyyy{zzyyyzzxyyxx{xyxxyxyxyxxzyzyzxyzyzyzyzyzzzzzzyyz{{zzyzyz{zzzyyzzyyxyz{xzyyyyyxxzyzyzyyxyzyzyzyyzzzzzzyyz{{{yy{zyzyyzzyyzzxyzyyyxyyyyyyxxyyyyyyyxyzyzyyyyzzzzzzyyz{{yy{yyyyyzzyyzzxyxyyxxxyyxxxxyxyyyyyxyzyzyyyyzzzzzzyyyy{yyzyyyxyzzyyzzxyxxyxxyyyzyyyyzyzyzyyzz{z{zzyz{zzz{zzz{{{zyzzz{zyz{{zzyyyzy{zyyyzyzyyzyzyzyzzz{z{z{zz{z{z{z{z{{{zy{z{z{{yz{{z{zyyzy{{zyyzyyyyzyzyzyy{{{{{zzy{{z{{{zyz{{{zy{z{{{z{{{{zyyyyzy{zzyyzyyyyzyzyzyyzz{z{zzyz{zzz{zyz{{{zy{zzzzyz{{zyyyyzy{zyyyzyyyyzyzyzyyzz{z{zyyz{zzz{zyz{{{zy{zzzzyz{{zyyyyzy{zxyyyyzxzyxxyxyxxxxyyyyyxxxyzyyyyxyzzyyyyxz{zyyxxyyyyxxwxzyxyxxyxxxyxyxyxxyxyxyxxyyzyzyyyzzzzyzyyz{{zyyyxy{zzzyyzyxyxxx{xyyyyyxxyyyyyyyxyzyzyyyyzyzzzzyyz{{{yy{yxyyyyzyyzzxyxyxxxxyyxxxxyxyyyyyxyzyzyyyyzyzzzzyyxy{zyyzyyyxyyzxxzyxyyyyxyyyyyxxyyyyyyyxyzyzyyyyzzzzzyyyz{{yyy{yxyyyzyxyzyxyxyxxxxyxxxxyyyyyxxxyyyzyyxxyyyzzyyxyz{zxxxxyyyxyzxxyxxxxxxyyxyxyxxyxyxyxyyyzyzyzyyzzzyzyzyz{{yxz{yxyzxzzxyzyx{yxxywwwxwxwxxxxxxxxyxyxxxxyxzxzyzxxyyyzyyxxyxxxyyyxyzxxxxxwxxxxyxxxyxxxyxyxyxxyyyxzyyxyyzyzzyyyyz{yxxxxxyyxzzxyyxxxxxxyyxxyxxxyxyxyxyyyzyzyzyyzyyyzyzyz{{zxz{yxyzxyzwyzyx{yxxyxxyyyyxyyyyyxyyyyyzyzyyyyzyzzzyyz{{zyyyxy{xyzyxyzxyxxyyxxxyxxxyxyxyxxxyyyzyyxxyyzzzzyxy{{zyxxxxyyxyzyxzzxxxxxyxxxyxyxxyyyyxyyyyyzyzyyxyzzzyzyyz{zxyxxyyzxyzxyzyxxyxxyyxyyyyyxyyyyyyyyzyzyzyyzzzyzyzyz{{{zz{yxy{xzzyyyyx{xxxyxxxyxxxxyxxyxxyyyyxyxxyyzyzyzxyyz{zyyyyxxxxyzyxyzxyxxyyzy{yxxxyxyxxyxyxxyyyyyxyzyyyzyzzyzyyz{zxyxxxyzxzzxyzyxxyxxyyxyyyyyxyyyyyyyyzyzyzyyzyzyzzzyz{{{zz{yxy{xyzyyyzx{xxxyxxxyxxxxyyyyyxyyyyzyxxyyzyzzyxyyz{yxyyyyyxxyzyxyxxyxxyyyyxxxxyxyxxyxyxyxyyyyzyzyyxyzzzzzyx{{zyyxxxyzxyzyxzzxxyxxyxxyyyyyxyyyyyyyyyyzyzyyyyzzzyzyyz{{zyyxyy{xyzyxyyxxxxxyyxxyxxxxyxyxyxxyyzzyyxyzzyzzzyyz{{zyz{yxyyxzzyyyzx{xxxyy{yxxyyyyyxyyyyyyyyyyyzzyyyzzzzzzyyz{{zyyxxy{xzzyyyzxxxxxyyxxyxxxxyyyyyxxyyzyzyxyzzyzzxxyz{{xxz{yyyyxyzxyyxx{xxxyxxxyxxxxyxyxyxxyyyyzyxyyzzzzyxyy{{zxyyyxxxxzzxyzxxyxxyyxxyyyyyxyyyyyyyyyyyzyzyyyzyzyzyyz{{zyyxxy{xyzyxyyxxxxxyzxxxyyyyyxyyyyyyyyyyyzyzyyyzzzzzyy{{{zyyxxy{xyzyxzzxxxxxyxxxyxyxxyyyyyyyyyyyzzzzyyzzzzzyyz{zyyxxzyzxyzyzzzyxyyxy{yxxxyxxxxyyyyyxxyzyzzyxxzyzyzyxyyz{zxzyyzyxyzzzyyxxyxxyyyxxyxxxxyxyxyxxyyzyzyyxyzzzzzxyz{{zxz{yxxyxzzxyzxx{xxxyzxxxxyxyxxyyyyyxyyyyyzyzyyyzzzzzzyy{yyyxxyyzxzzyyzzxxyxxyxxyyyyyxyyyyyyyyyyyzyzyyyzzzzzzyy{{zyyxyy{xzzyyzzxxyxxyxxxyyyyyxyyzyzyzyyzyzyzyyyzzzzzzyy{{{zyyzyz{xzzyyzzxyyxzyzyxxyxxxxzyzyzxxzyzyzyzyyzzzzzzxzz{{zyz{zyzyyzzyyzzy{zxxyyyxxyxxxxyyyyyxxyyzyzyyxyzzyzzzxyz{{yz{yyyyxzzyyyzx{xxyyyyzyzyyyyzyzyzyyyz{z{zzyz{zzz{zyz{{{zzzzz{yyz{{zyz{yzyyyyzyzyzyyzyzyzyyzz{z{zzyz{zzz{zyz{{{zzzzz{yyz{{zyz{yzyyyyzyzyzyyzyzyzyyzz{{{{{yz{{{z{{yz{{{zz{{{z{yyz{{{{z{yzyyyzzyzyyzyzyzyzyz{z{z{zz{z{z{z{zyz{{{z{{z{z{z{z{{zy{{yzyyyyzyzyyyyzyzyzyyzz{z{zzzz{zzz{zyz{{{zz{zzzyzz{{zyz{yzyyyzxzyyyyxxxyyyyyxyyyyyyyyyyyzyzyyyyzzzzzyyy{{zyyxxy{xyzyxyzxxxxyxxxyxyxxyyyyyxyyyyyzyzyyyzzzzyzyyz{yxyxxyyzxyzxxzyxyxyyxxyyyyyxyyyyyyyyyyyzyzyyyzzzzyzyy{{{zyyyxy{xzzyyzyxxxyxyyxxyxxxxyxyxyxxyyzyzyyxyzyzzzzxyz{{zyz{yxyyxyzyyzzx{xxxyxxxyxxxxyyyyyxxyyyyzyxxyyyyzzyxyyz{zxyyyyxxxyzxxxxxyxxyxyxyxxxxyxyxyxxyyyzzzyyyzyzzzzxyz{{zyyyyxzxyyzyzzyxyzxxxyxyxyxyyyyyyxyxyyyzyyxyzyyyzyyyzz{zyyzxyzxyyzxyyyyzyxyxxyzyzxyzxzyzyyzyxzzzzyyzyzzzzyzzz|{yyzxxzyzzyzyyyyyyzyxxxxxxxxyxxxyxxyyyyyzyyyy{x{zzxyzzzzyyyyyxxy{zyzyyyyzyxxzy{yxxyxyyxxyxyxyxyyyyxzyyxyzyyzzyxy{z{yyxxxxzyx{yw{xyxyyxyxxyxyxxxyxyxyxxyyzzzzzyyzzyzzzxyzz|zyyzyxzxyyzxyzyyzyxyxzzxxxyxyxyxyxyxyxxyyyzzzyyyzyzzzzxyz{{zyyyyxzxyyzyzzyxyzxyxxyxyxyxyyyyyxyyyzzzzzxyyzzyzzyyzz|zyyzxyzxyyzxyzyyzyxyxxzyzyzxyzzyzyyzyzzzzzyyzyzzzzyz{z|{yyzyxzyz{zz{yyyzyzyxxyxyxxxxyxxyxxyyyyzzyyyy{y{zzxyzz{zyyyyyzxy{zyzyyyyzyyzz{yxxyxyxyxxyxyxxyyyzzxzzxyzzyzzzxy{z|zyyxxxzyx{zx{zyxyyxyxxzyzyzxyzyzyzyzyzzzyzyyzzzzzzyzzz|{yyzyxzyzzzzzyyyzzzxxxzyzyzxyzyzyzyzyzzzzzyyzzzzzzyzzz|{yyzxxzyzzyzyyyyyyzyzzxxxyxyxyxxyxyxyxxyzzzzzyyyzzzzzxyy{|zyyyyxzxyyzyzzyxyzxyxxzyzyzxyzyzyzyyzyzzzzyyzyzzzzyzzz|{yyzxyzyzzzzyyyyzyzyxxyxyxyxxyxyxyxyyyzzzyyyz{y{zzxy{z{zyyzyyzyy{zy{yyyzzyyy|yxxzyzyzxyzyzyzyyzyzzzzyyzzzzzzyz{z|{yyzyxzyz{yz{yyyyzzyxxyxyxxxyyyyyyxyyyzyzyyyz{y{zxyyzz{yyyzyyyxy{zyyyyyzyxyxxyxyxyxxyxyyyxxyyzzzzzyzzzyzzxyzz|zyyxxxzxxyzxyzyxyyxyxxzyzyzxyzyzyzyyzyzzzzzyzzzzzzyzzz|{yyzxxzyzzzzyyyyyyzyzxxxzyzyzxyzyzyzyyzyzzzzzyyzzzzzyzz{|{yyzyxzyzzzzzzyyyzzyxxyxyxyxyyyyzyzyyyzzzzzyyz{{zzyyzz|zyzzyzzxy{zyzzyzzzzy|yxxxxxxxxyxyxyxxyyzyzyyyyzy{y{yyy{zxzyzzyzyyy{zz{yxyzyxyxxyxyxxxxyxzxzxyyyzyzyzyyzyzzzxy{{{zyyzzxzyy{zx{zyyzyyyxxyxyxyxyyyyyyxyyyyzzzyyyzzzzzzyzz{yyyzyyzyy{yy{yyyzzyyxxyxyxyxyyyyyyxyyyzzzzzyyzzzzzzyzz|yyyzyyzyy{yy{zyyzzxyxxzyzyzxyzyzyzyyzyzzzzzyyzzzzzzyzz|{yyzyyzyz{yz{zyyzzzyyyyzyzyzyyzzzzzyyzzzzzzzyyz{z{zzyz{{|{yyzzzzyz{zz{zyyzzzyzxyyxyxxyyyyzyzxy{y{zzzz{yzz{zzzy{{{{{{yz{yzy{{{y{z{yz{yyyyyzzzzzyzzzzzzzzzzz{z{zzzz{z{z{zzz{|{zzzzzyz{z{{zyyzyzzyyzzzzzyzzzzzzzzzzz{z{zzzz{z{z{zzz{|{zzzzzyz{z{{zyyzyzzyyzzzzzyzzzzzzzzzzz|z|zzzz|z{z|zzz{|{zzzzzyz{z||zyyzyzzzyzzzzzyzzzzzzzzzz||||{zz||{{||zzz{|{zz|{{|zz{|||{zzzzzzyyzzzzzyzzzzzzzzzzz{z{zzzz{z{z{zz{{|{zzzzzzzz{z{{zyzzyzwxyyxyzxyzzyxxyxyxyxxyxyxyxxyyzzzzzxyzzzzzzxyzz|zyyxxxzxxyzxxzxyyyyxxzyzyzxyzyzyzyyzyzzzzzyyzzzzzzyzzz|{yyzyxzyzyyzzyyyzzyxxyxyxyxyyyyyyxyyyzzzzzxyz{z{zzyyzz|yyyzxyzxy{yxxzyyyyyxxzyzyzxyzyzyzyyzyzzzzzyyzzzzzzyz{{|{yyzzxzyz{zz{zyyyyzyxxyxyxxxxyxyxyxxyyzzzzyyyzzzzzzxyz{{zyyzyxyxyyzyyzyyzzxxyyz{yyzyzyzxyyyzyzyyzyy{z{zzyz{y{z{yzzz}{zyz{yz{yzzz{yzzyz{{yyyxyyyyxyyyyyyyyyyy{z{zyyz{zzz{yyzz{|yyzzyy{yyz{{yyyyy{{yyyxzzyzxyzyyyzyyzyzyzzzzyz{z{{{yz{z{{zyz{yy{yz{{{zyzyz{{zyyyzyyzyyzzzz{yyzz{{{{zzy{{{{{{yz{{}{zy{{z{{yz{{|{{zy{{{{yyzy{yxxyyyyxyyyyyyyyyyyzyzyyyy{zz{{yyzz{{yyyzyy{yyz{{yyyyy{{yyyxzyzyzyzyzyzyyyyzzzzzzyy{z{z{yz{z}{zyz{yy{yz{z{zyzyz{{zyyz{yyxzyzyzxyyzyzyyzyy{z{zzyz{z{z{yzzz}{zyz{yz{yzzz{yzzyz{{yyyxyyyyyxyyyyyyyyyz{z{zyyz{zzz{yz{z{|zyz{yy{yy{z|yyzyz{{yyyxzyzyzxyzyyzyyzyzzzzzzyz{z{{{yz{z{{zyz{yy{yz{{{zyzyz{{zyyyzyzyzyyzzz{yyzz{{{{zzy{{{{{{yz{{}{zy{{z{{yz{{|{{zy{{{{yzy{yyxyyyyyxyyyyyyyyyz{zzzyyz{zy{{yy{z{|yyzzyy{yy{{|yyyyz{{xyyxyyzyzxyyyzyyyyyz{z{zyyz{z{z{yyzz{|yyzzyy{yyzz{yyyyy{{yyyxzyzyzxyzyzyzyyyzzzzzzyy{z{z{yz{z}{zyz{yy{yz{z{zyzyz{{zy{{yyxzyzyzxyzyzyzyyzy{z{zzyz{z{z{yzzz}|zyz{yz{yzzz{yzzyz{{yyyxzyzyzxyzyzyzyyzyzzzzzyz{z{{{yz{z{{zyz{yy{yz{{|zyzyz{{zyyyzyzyzyy{z{z{yy{z{{{zzy{{{{{{y{{{}{zy{{z{{yz{{|{{zy{{{{yz|yyxzyzyzxyzyzyzyyzyz{z{zyz{z{{{yz{z{{zyz{yz{yz{{{zzzyz{{zyyxyyyyyxyyyyyyyyyyzzzzyyy{zz{{yy{z{{yyzzyy{yy{z|yyyyz{{yyyxyyzyzxyyyzyyyyyyz{z{zyz{z{z{yy{z{|yyzzyy{yy{z|yyyyz{{yyyxzyzyzxyzyzyzyyzyzzzzzzy{z{z{yz{z}{zyz{yy{yz{z|zyzyz{{zy{yyxzyzyzxyzyzyzyyzyz{z{zzyz{{{{yz{z}{zyz{yz{yz{{|zzzyz{{zyyyzzzzzyz{z{z{zz{z{{{{z{z{{{{{z{{|}|{z|{z|{z{{{|{{{z|{{|y{zyxyyzyzxyyyzyyyyyy{z{zyyy{{{{{yz{{{zzy{{y{yyy{{|{yzyz{{yyyxzyzyzxyzyzyzyyzyz{z{zzyz{z{{{yyz{{zyz{yz{yzz{{yzzyz{{yyyxzyzyzxyzyzyzyyzyz{z{zzyz{z{{{yzz{{zyz{yz{yzz{{yzzyz{{yyyxzyzyzxyzyzyzyyzyz{z{zzyz{z{{{yzz{|zyz{yz{yzz{{yzzyz{{yyyxzyzyzxyzyzyzyyzyz{z{zzyz{z{{{yz{}|zyz{yz{yz{{{zzzyz{{zyyzy{z{z{yz{z{z{zz{z{{{|{zz{|{|{{z{|{}|zz{||{{z{|{|{{zz{||{z{yxzyzyzxyzyz{z{yzzz{z{zzzz{z{{{yz{z}zz{z{{z{yzz{{yzz{zz{yyyyzyzyzyyzyzyzyyzz{{{{{zz{{{{{{yz{{}|z{{z{{y{{{{{{zyz{{{yyyzyzyzyyzyzyzyyzz{{{{{zz{{{{{{yz{{}|z{{z{{y{{{{{{zyz{{{yyyzyzyzyy{y{yzyy{z{{{{{zz{{{{{{y{{{}|zz{z{{y{{{{{{zyz{{{yyy{z{z{yz{z{z{zz{z{{|{|zz{{|{{{z{{{}|zz{z{{z{{{|||zzz{{{yzyzzzzzyz{z{z{zz{z{|{|{{z{|{|{|z{{{}|{z{||{|z{|{|{{{z{{{{zyzy{yzy{yz|y{z{xxyyyyyxyyyyyyyyyyyzyzyyyy{zz{{yyzz{{yyyzyy{yyz{{yyyy{{yyyxyyyyyxyyyyyyyyyyz{z{zyyz{zz{{yy{z{|yyzyyy{yyz{|yxyz{{yyyxzyzyzxyzyzyzyyzyz{z{zzyz{z{{{yz{z{{zyz{yz{yz{{{zzzy{{zyyxyyzyzxyyyzyyyyyy{{{{zyy{{{{{{yzz{{|zy{{y{{yyz{z{yzyyzyyyxzyzyzxyzzz{z{yzzz{zzzzyz{z{{zyz{z}{z{z{{y{yz{{zzyz{z{{zyy{z{z{yx{z{z{zz{z{|{|{{z{z{|{|z{|{{~~{z{|~{zz{|{{{|{z{|~{zz{z|{zyz{z{yz{zzz{zz{{{|{|{z{{|{|z|{{|{|}|z{{||zz{{|{}z{z{{||{yzy{{zzyz{zzz{zzz{{{{{{z{{|{|z|{z|{{}|z{{{|z{{z|{}zzz{{||{yzy{zz{yz{z{z{zz{z{|{|{{{{|{|{}{{|{}}}{z{|}{z{{|{}{|{{{|}{z{z{{{{{{|{|{|{{|{|}|}||{{}||{}{||}}~~|{}}~}}{|||}|}|{}|~}yz{||zzy{z{zzyzyzyzzzzz{{{{{z{{|{}{}{z|{}}|zz{{|{{{z|{}{{z{{||{yzy{z{z{y{z{z{zz{z{|{|{{{{|{|{|{{|{{~~{z{|~{z{{|{}{|{{{|~{z{{}{zy{z{z{yz{{{{{z{{{{{|{{{{|{|{|{{|{{}}{{{|}{}{{|{}z{{{{|}{yzy{z{z{yz{zz{zz{{{|{|{z{{|{|z|{{|{|}|z{{||z{{{|{}z{z{{||{yzy{z{z{yz{z{{zz{{{|{|{{{{|{|{}{{|{}}}{{{|}{z{{|{}{|{{{|}{z{z{{{{{{{|{|{{{|{|}|}||{{}||{}{||}}~~|{}}~}}{|||}|}|{}|~}y{||zzy{z{zzyz{zzz{zzyzzzz{z{{|{|z|{z|{{}|z{{{|zz{z|{}z{z{{||{yzy{z{zzyz{zzz{zzy{{{{{z{{|{}{}{z|{}}|z{{{|{{{z|{}{{z{{||{yzy{z{z{yz{z{z{zz{{|{|{{{{|{|{|{{|{{~~{{{|~{z{{|{}{|{{{|~{z{}{zy{z{z{yz{{{{{{z{{{{|{{{{|{|{|{{|{{}}{{{|}{}{{|{}z{{{{|}{yzy{z{z{yz{z{z{zz{{{||{{{{|{|{}{{|{}}}{{{|}{z{{|{}{|{{{|}{z{{{{{{{{{|{|{|{{|{|}|||{{}||{}{||}}~~|{}}~}}{|||}|}|{}|~}y||{zy{z{z{yz{z{z{zz{{{|{|{yz{z{z|{{|{|}|z{{||{z{{|{}z{z{{||{yzy{z{z{yz{z{z{zz{{{|{|{zz{z{z|{{|{{}|z{{||{z{{|{}z{z{{||{yzy{z{z{yz{z{z{zz{{{|{|{z{{{}{}{{|{}}|z{{||{{{{|{}{{z{{||{yzy{z{z{yz{z{z{zz{{{|{|{{{{{|{|{{|{{~~{{{|~{z{{|{}{|{{{|~{z}{zy{z{z{yz{{{{{{z{{{|{|{{{{|{{}{{|{}}}{{{|}{}{{|{}{|{{{|}{z{{|{|{|{{|{|{|{{|{|}|}||{|}||}{||}}~~|{}}~}}{|||}|}|{}|~}y}}zy{z{z{yz{{{{{{z{{{|{|{{{{|{|{|zzz{|}{{{|}z}{{|{}z{{{{|}{yzy{z{z{yz{{{{{{z{{{|{|{{{{|{|{|{zz||}{{{|}z}{{|{}z{{{{|}{yzy{z{z{yz{{{{{{z{{{|{|{{{{|{|{|{{{{}}{{{|}z}{{|{}z{{{{|}{yzy{z{z{yz{{{{{{z{{{|{|{{{{|{}{}{{|}}}{{{|}{}{{|{}{{{{{|}{yzy{z{z{yz{{{{{{z{{{|{|{{{{|{|{|{{|{~~{{{|~{}{{|{}{|{{{|~{z{{{|{|{|{{|{|{|{{|{|}|}||{|}}}}}{|}}}~~|{}}~}}{|}}}}}|{}}~}z}zy{z{z{yz{z{z{zz{z{|{|{{z{|{|{|z{|{}}}z{||{|z{|{}{|{z{|}zzzy{z{z{yz{z{z{zz{z{|{|{{{{|{|{|{{|{}}}{{||{|{{|{}{|{{{|}{zzy{z{z{yz{z{z{zz{z{|{|{{{{|{|{|{{|{}}}{z||{|{{|{}{|{{{|}{zzy{z{z{yz{z{z{zz{{{|{|{{{{|{|{|{{|{}}}{{{|{|{{|{}{|{{{|}{zzy{z{z{yz{z{z{zz{{{|{|{{{{|{}{}{{|{}}}{{{|{|{{|{}{|{{{|}{z{z|{|{|z{|{|{|{{|{|}|}||{|}|}|}{|}|}~~|{|}~|}{|}|}|}|{|}~{{z|{}{{|{}{{{}{{}{{{|}zy{z{zzyz{zzzzzzzz{{zz{z{{|z|z|{z|z|}|zzz{|zz{z|{}z{{{||{yzy{z{zzyz{zzz{zzz{{{{z{z{{|{{z|{z|{|}|z{{z|{z{z{{}z{z{||{yzy{z{z{yz{z{z{zz{{{|{|{z{{|{|z|{{|{|||z{{||z{{{|z}zzz{||{yzy{z{z{yz{{{{{{z{{{|{|{{{{|{|{|{{|{|}}{{{|}{}{{|{}{|{{{}{zyyzyzyzyyzyzzzzyzy|{|{{zy||{}|}yz|z}}|zz|{||{yz||}||zzz|zyzy{z{z{yz{z{z{zz{z{|{|{{z{|{}{}z{|{}~~{z{|~{zz{|{}z|{z{|~yzz||}||{{|{z{{|{|{|{z|}|}|||{}|}|}||{~}~||}||~~~}||{|}~|}|||}~}||{{z{zzzz{z{z{zz||||{z{z|||{|{z{}|}|||{z|{}||z{|||||{z||}||z{{zzzzzz{z{z{zz||||{z{z|{|||{z{}|}|||{z|{}||z{|{|{|{z||}||z{{zz{zzz{z{z{zz|||{{z{z|||||{z{}|}|||{z|~}||z{||~||{z||}||z{{zz{zzz{z{z{yy|{|{|zzz{|||||yz}~}|{|zz{~}{|yz|||||zzz~}|{zzzz}|}}||}||{{{|{z{{{|{|{z|}|}|||{}|}|}||{~}~||}||~~~}||{|}~|}|||}~}||{{zz{zzzz{{z{zz|||||z{z||||||z{}~}|||{z||}||z{|||||{z||}||z{{zz{zzzz{zz{zz||||{z{z|||{|{z{}|}|||{z|{}||z{|||||{z||}||z{{zz{zzzz{z{{zz||||{z{z|||||{z{}|}|||{z|~}||z{||~||{z||}||z{{zz{zzzz{z{zzz|{|||z{z||||||z{}~}|||{z|~}||z{|||||{z|~}||z{z}|}}{zz{zzzz{z{z{z|||||z{z||||||z{}|}|||{z~~}||z{||~|{{z||}||z{|}||{{{|{z{{|{|{|{z||}|||{}|}|}||{~}~||}||~~~}||{|}~|}|||}~}||{{zz{zzzz{z{z{zz||||z{z|||{||z{}~}|||{z||}||z{|||||{z||}||z{{zz{zzzz{z{z{zz|||{z{z|||||{z{}|}|||{z|~}||z{||~||{z||}||z{{zz{zzzz{z{z{zz|{|{z{z||||||z{}~}|||{z|~}||z{|||||{z|~}||z{}|}}{zz{zzzz{z{z{zz|||||zz||||||z{}|}|||{z~~}||z{||~|{{z||}||z{{zz{zzzz{z{z{zz||||{z{|||||{z{}~}|||{z|~}||z{|||||{z||}||z{}|||{{|{z{{|{|{|{z|}|}|||{}}|}||{~}~||}||~~~}||{|}~|}|||}~}||{{zz{zzzz{z{z{zz|||||z{z|||||z{}~}|||{z|~}||z{||~||{z||}||z{{zz{zzzz{z{z{zz|||||z{z|||||z{}~}|||{z|~}||z{|||||{z|~}||z{|}}{zz{zzzz{z{z{zz|||||z{z|||||z{}|}||{{z~~}||z{||~|{{z||}||z{{zz{zzzz{z{z{zz||||{z{z|||||{{}~}|||{z|~}||z{|||||{z||}||z{{zz{zzzz{z{z{zz||||{z{z|{|||{z}|}|||{z|{}||z{|{|{|{z||}||z{|z|{{|{z{||||||{z|}|}|||{}|}|}|||~~||}||~~~}||||}~|}|||}~}|||{zz{zzzz{z{z{zz|||||z{z||||||z{}~|||{z|~}||z{|||||{z|~}||z{}}{zz{zzzz{z{z{zz|||||z{z||||||z{}|}||{z~~}||z{||~||{z||}||z{{zz{zzzz{z{z{zz||||{z{z|||||{z{}~}||{z|~}||z{|||||{z||}||z{{zz{zzzz{z{z{zz||||{z{z|||||{z{}|}|{|z|{}||z{|||||{z||}||z{{zz{zzzz{z{z{zz||||{z{z|||||{z{}|}|{|{|{}||z{|||||{z||}||z{~{zz{zzzz{z{z{zz{|{|{z{z|||||{z{~~~~||{z~~~~|z{z|~||{z|~~~|z{}{zz{zzzz{z{z{zz|||||z{z||||||z{}|}|||{z~~||z{||~||{z||}||z{{zz{zzzz{z{z{zz|||||z{z||||||z{}~}|||{z|~}|z{||~||{z||}||z{{zz{zzzz{z{z{zz|||||z{z||||||z{}|}|{|{z||}|z{||~||{z||}||z{{zz{zzzz{z{z{zz|||||z{z||||||z{}|}|||{z||}||{||~||{z||}||z{{zz{zzzz{z{z{zy|||||z{z||||||z{}|}|{|{z||}||z||~||{zz|}|{z{{zz{zzzz{z{z{zz||||{z{z~|~||{z{~~~~||{z~~~|{z{||~||{zz~~|{z{||||{z{||||||{z|}|}|||{}|}|}|||~~~||}|{}~~}||||}|}|{|~~}|||{||{{z{||||||{z|}|}|||{}|}|}|{|~~~||}|{}~~}|{||}}}|{|~~}|{|{||{{z{||||||{z|}|}|||{}|}|}|{|~~~||}|{}~~}|{||}}||{|~~}|{{{||{{z{||||||{z|}|}|||{}|}|}|{|~~~||}|{}~~}|{||}}|}{|~~}|{{{||{{z{||||||{z|}|}|||{}|}|}|{|~~~||}|{}~~}|{||}}|}||~~}|{{~z|||}||}|||}||||}||z{{zzyz{yzz{zzy{|z|{z{z|{{z|{z{|}||z{zzz}|zz{{{zzzzzxz||{zzz|{}{{{{{zyz{{{z{{zy{|{z{{{z|{|z|{{{}}}{{|{zz||{{{{{z{|{zy}}|{{{z{{zyz{{{{y{zy{|{|z{{z|{|{{{z{|}||z|{zz}{{z{{{{z|{zyz||{z{z{{zyz{z{z{zzy{|{|{y{z|{{{|zz{|}|{{zzzz}|zz{{{zzz{zyz||{zzz{{zzz{zzz{zyy{|{|{zzz|{{{|{y{|}|}{{zz{}}{y{{{{{{zzy{|}{zz{{{{zy{{z{{{zy{|{|{z{z|{|{|{z{~}~{{|{z{~|{z{{|{{|{zzy~|{z{z{{zzyzz{z{zzy{{{|{{{z|{z{|{z{|}||{{zzz}{{z{{{{zz{zyz||{zz|{}{{{{{{zyz{{{{{zy{|{|{z{z|{|{|{z{}}|}{|{z{}|{z{{|{{|{zz|}|{z{{{{{zyz{{{{{zy{|{z{{{z|{|z|{{{}}}|{|{zz||{{{{{z{|{zy}}|{{{z{{zzyz{{{{{zy{|{|z{{z|{|{{{z{|}|{z|{zz}{{z{{{{z|{zyz||{z{z{{zzyz{z{z{zy{|{|{y{z|{{{|{z{|}|}{{zz{}}{z{{{{{{{zy{|}{zz{{{{zyz{{z{{{y{|{|{z{z|{|{|{z{~}~{{|{z{~|{z{{|{{|{zzz~|{z{{{{}{z{{zzyz{{{{{{zy|{|{{{z|z|{|{z{|}||{|{zz||{z{{zzz|{zy{||{z{{}{{{{{{zyz{{z{{{zy{||{z{z|{|{|{z{}}|}{|{z{}|{z{{|{{|{zz|}|{z{{{{{zyz{{{{{{zy{|{{{{z|{|{|{{{}}}{{|{zz}|{{{{{z{|{zy}}|{{{z{{zzyz{{{{{{zy{|{|{{z|{|{{{z{|}|}{|{z{}}{z{{{{{|{zy{|}{z{{{{{zyz{{{{{{zy{|{|{{z|{|{|{z{~}~{{|{z{~|{z{{|{{|{zzz~|{z{{{}{{{{{zyz{{{{{{zy{|{|{{{|{|{|{z{}}}{{{{zz}|{{{{{{{|{zy}}|{{{{{{{zyz{{{{{{zy{|{|{{{z{|{|{{{}}}|{|{z{}|{{{{|{{|{zz}}|{{{}{{{{{{zyz{{{{{{zy{|{|{{{z|{{|{z{}}|}{|{z{}|{z{{|{{|{zz|}|{z{{{{{zyz{{{{{{zy{|{|{{{z|{||{{{}}}}{|{z{}}{{{{{{{|{zy}}}{{{{{{{zyz{{{{{{zy{|{|{{{z|{|{{z{~}~{{|{z{~|{z{{|{{|{zzz~|{z{{}{{{{{zyz{{{{{{zy{|{|{{{z|{|{|{{}}}{{{{zz}|{{{{{{{|{zy}}|{{{z{{zzyz{{{{{{zy{|{|{{{z|{|{|{z|}||{|zzz}|{z{{{zz|{zyz||{z{zyyzyyyzzzzyzyyz||||yzy||{z||yz}|}{{zy|}}|zzz|||{zyy{|}{zz{|{{{{zyz{{{{{{zy{|{|{{{z|{|{|{z{}}}{|{z{}}{z{{|{{|{zz|}}{z{{{{{zyz{{{{{{zy{|{|{{{z|{|{|{{{~}~{|{z{~|{{{{|{{|{zz}~|{{{}{{{{{zyz{{{{{{zy{|{|{{{z|{|{|{{{}}}{{{zz}|{{{{{{{|{zy}}|{{{z{{zzyz{{{{{{zy{|{|{{{z|{|{|{z{|}||{|zz}|{z{{{zz|{zy{||{z{z{{zzyz{z{z{zzy{|{|{{{z|{{{|{z{|}|{{{zz}|{z{{zzz{{zy{||{zz{zz{zyzz{z{z{zy{|{|{z{z|{|{|{z{~}~}{|{zz~}{z{y|{{|{zzz~}{z{}|{{|{z{{|{|{|{z|}|}|{|{}|}|}|{|~}~}|}|{|~}|{|{}||}|{{}~}|{|{{{{{zyz{{{{{{zy{|{|{{{z|{|{|{{{}}}}{|{z{}{{{{|{{|{zz}}}{{{{{{{zyz{{{{{{zy{|{|{{{z|{|{|{z{}}}}{|{z{}|z{{|{{|{zzz}}{z{{{{{zyz{{{{{{zy{|{|{{{z|{|{|{z{}}}}{|{z{}|{{{|{{|{zzz}}{z{{{{{zyz{{z{{{zy{|{|{z{z|{|{|{z{}}}}{|{z{}|{z{|{{|{zzy}}{z{|{{|{{{{|{|{|{{}}}}|{|{}}}}}|{|~}~}}}|{}~}|{|}}}}}|{z}~}|{||{{|{{{{|{|{|{{}|}||{|{||}}}|{|~}~}|}|{|~||{|}}}}|{y}~}|{||{{|{{{{|{|{|{{}|}|{{|{||}}}|{{~}~}|}|{|~||{{}}}{|{y}~}|{{|{{|{{{{|{|{|{z}|}|{{|{||}}}|{{~}~}|}|{|~||{{}}}{}{y}~}|{{|{{|{{{{|{|{|{z}|}|{{|{||}}}|{{~}~}|}|{|~||{{}}}{}|y}~}|{{}}}{||z||{z||{zzz{z{zz{z{z{z{z{|{|{{z{|{{{|{{{|}|}|{{|y{}|{|z{zz{|}y|}|{yz{zzzz{xzz{zyz{|zzzzz{{{zz{zz||}|{z{z|y{{zz|zzzzyzyy|{zzyyyyxyyzyzyzyxz{zyzyzy{z{z{zyzz|}z|zzy{{{{yzzzz{zyyzz{{yz{zzzzzz{z{y{zz|{|{xz{z{{||{{z{}|}|z|{z{y{{z{|y{|{zxy}|{z{{zz{zzz{z{zyzz|{|{zy{z{{{|{zzz{|}|{z{z|y{zzz|z{z{zzzy|{zz{zz{zzz{z{z{z{{{|{z{zz{|{{{|{{{|}|}|{{|y{}|{|z{zz{|}y|}|{yzz{zzz{zzz{zyz{|{zzzy{{{z{{zz||}|{|{z|z|{z{|zz|yyzyy|{z{{zz{z{z{z{z{z{|{|{|{{z{|{|{|{{{|}|}|{{|y{}|{|z{z{{|}y|}|{{zz{zzzzz{z{zyz{z{zz{z{{{z{{zz||}|z|{z|y{zzz|z{zzzzzy|{zz|{}zzyyyyyxyyzyyzyxz{zzzyzy{z{z{zyzz|}z|zzy{{{{yzzzz{zyyzz{{yz{zz{zzzz{z{{zz|{|{zz{z{{||{{z{}|}|z|{z{y{{z{|z{|{zzy}|{z{{zz{z{zz{z{zz{|{|{z{{z{|{|{|{{{|}|}|{{|y{}|{|z{z{{|}y|}|{{zz{zzzz{z{z{yz{|{zzzz{{{{{{zz||}|{|{z|z|{z{|zz|yzzyy|{z{yzz{zzzz{zzz{zz{|{zzzy{{{z{{zz{~}~{|{y~{~{zz|z{{zy~zy~{zz{zz{z{zz{z{z{z{{|{|{{z{|||||{{}|}|}|{{{{{}|{|z{|{{|}}|}|{{zz{zzzz{z{z{zz||{zz{z{{z|{{zz||}|{|{z|y{{zz|z{z{zzyy|{zz{}zzyzz{zzzz{zzz{zyz{|zzzz{{{z{{zz{|}||z{z|{{{yz|zz{zyzzz|{zz{zz{z{zz{z{z{z{|{|{{{z{|||{|{{}|}|}|{{|y{}|{|z{|{{|}}|}|{{zz{zzzz{z{z{zz|{|{z{z{{{|{zzz||}|{|{z|z|{z{|z{|{zzzy|{z{{zz{zzzz{z{z{zyz{|{zzz{{{{{{yz{~}~{|zz~{~{yz|z{{zz~zy~{zzz|{{zzz{z{zz{z{z{z{{{|{|{zz|{{{|{{z|}|}|{{zz|}|{|z{|z{|}z|}|{{zz{zzzz{z{z{zz|{|{{z{z{|||{z{}|}|{|{z{{{{z{|zz|{zzz}|{z{}zz{zz{z{zz{z{z{z{{{|{|{{z{|{{|{{{|}|}|{{|{{}|{|z{{z{|}z|}|{{zz{zzzz{z{z{zz|{|{{z{z{{||{z{}|}|{|{z|z|{z{|z{|{zzy}|{z{{zz{zzzz{z{z{zz|{|{zz{z{{{|{zz{~}~{z{z~{~zzz|z{{{z~zy~{zz|{{{zz{zzzz{z{z{zz|{|{{z{z{{|||{z}|}|{|{z|z{{z{|z{|{zxz}|{z{zzz{z{zz{z{z{z{{{|{|{zz{|{{{|{{~}~}|{{~z~}|{{z{zz{~}y~}|{yyzyzyzyyzyzyzyyz|{|zzzz|{zz|zz|}|||{zzz||z{||z|zzzzz{{z{{z{zz{zzzz{z{z{zz|{|{zz{z{{{|{{zz||}||{z|{|{z{||{|{zzz{|{z{{zz{zzzz{z{z{zz|{|{{z{z{{|||{z{}~}~|{z~{~{z{|z{|{z~z}~{z{{{{zz{zzzz{z{z{zz|{|{{z{z{{|||{z{}|}|{|z|z{{z{|z{|{zzz}|{z{{zz{zzzz{z{z{zz|{|{zz{z{{{|{{zz{|}|{|{|y{{zz|zzz{zzyy|{zz|zzz{z{zz{z{z{z{{{|{|{zz{|{{{|{{|~}~}|{{~z~}|{|z{|z{~}y~}|{|{zz{zzzz{z{z{zz|{|{|z{z{|||||z{}~}~||{z~{~|z{||z|{z~{}~{z{{{zz{zzzz{z{z{zz|{|{{z{z{{|||{z{}|}|{|{z|{{z{|z{|{zzz}|{z{{zz{zzzz{z{z{zz|{|{zz{z{{{|{{zz{|}|{|{z|{{{{|z{|{zzzy|{z{{zz{zzzz{z{z{zyz{|{zz{z{{{{{{zz{|}|{|{z|{{{z|z{|zzzzy|{z{{||{|{{|{|{|{|{|}|}|}||}|}|}|}|}~}~}|{}~}~}}|}|}}|}~}}~}}|{||{{{{||||||{{|}|}|||{}|}|}|{|}~}~}}|{~}~}||}|}}|{~}}~}||{||{{{{|{|{|{{{|}|}|||{}|||}|{|}~}~}|{{~|~}||}|}|{~}}~}|{{||{{{{|{{{|{{{|}|}|{|{}|||}|{|}~}~}|{{~{~}||}|}{{~}}~}|{{||{z{{|{{{|{{{|}|}|{|{}|||}|{|}~}~}|{{~{~}||}|}{|~}}~}|{}}}|y|{y|{z{{z{zz{z{z{z{z{|{|{|{z|{|{|{|{z{|}|{z{||y||{{{y{{z||xx||{z{z{z{{z{z{z{zzz{|{|{z{{|{{{|{{{|}|}|{{|y|}|{{z{yz{|}x|}|yxy{yyyyyyxyyyyyyyyxz{{{xyyy{{zz{{yyzz|}z|yy{{z{{yzy{zyyyyyyz{yz{{zzz{z{z{yzz{|{|{y{z|{{{|zz{|}|}|zzz}zyz{{y{yz{z}|y}|{zz{{z{z{z{z{z{z{|{|{|{z|{|{|{|{{{|}|{z{||y||{{{z{{z||yx||{z{{z{z{z{z{zzzz{{|{z{z{{|{{{|{{{|}|}|{{|z|}|{{z{zz{|}y|}|z{{z{zzz{z{z{z{z{|{|{z|{|{|{|{|}|}|{z{}|z||{z{z{{z}|y}||{z{{z{z{{{z{z{z{|{|{|{z|{|{|{|{{{|}|}|{||zz}|{{y{zz||}x|}|z{{zyzz{zz{zzzzz{z{z{z{{{{z{z{{||}|zzz{|z|z{{{zzzz{|zy|{zyyzyyyyyyyxyyyyyyyxz{{{zyyy{{zz{{yyzz|}z|zy{{z{{zzz{zyyyzyyz{yz{{z{zz{z{z{{z{|{|{|{z|{|{|{|{|}|}|{z{}zy||{y{y{{z}|y}||{z{{z{z{{z{z{zz{|{|{z{z|{|{|{|{{{|}|}|{||z|}|{{z{zz||}y|}|z{{zyzz{zzz{zzzz{|{z{y{{{{{{zz{||}|{zy{|z|{z{{yzzy{|yx|{zzz{z{zyyz{zzz{zz{|{|{zz{|{z{|{z{|}||z{z|y||{z{y{{z{|yy||{z{{z{z{{z{z{z{z{{|{|{z|{|{|{|{|}|}|}|{}{z|}|{{z{{z}|}}|}|z{{zzzz{zzz{zzz{||{z{z|{{z|{z{z||}|{zz||zz{{{{zzzz||yy|{z{}yzzz{z{zyyz{zzz{zz{{||{z{{|z{{|{{{|}||z{{{z||{zz{{{z{|yy||{z{{z{z{{z{z{z{z{|{|{{z|{|{|{|{|}|}|}|{}|zz}|{{z{{z}|}}|}|z{{zzzz{zzz{zzz{|{|{zz|{{{|{y{z||}|{zz||z|z{{{zzzz||zx|{zz{{zyzz{zzz{zzzz{{|{z{{{{{{{zy{{~}~{zy{~z~{y{{z{yy{~yy~{zzz{z{zyyz{zzz{zzz{|{|{z{|{z{|{y{~}~{z{z~z~|{y{z{{z{~yy~|{zz{z{z{yz{z{z{zz{{|{|{zz|{{{|{{z|}|}|{{zz{}|{{y{zz{|}y|}|z{{zzzz{z{z{zzz{|{|{{{z|{{|{z{|}|}|{zz}{z|{{z{zz{z}|y}|{z}yyz{{z{z{{z{z{z{zz{{|{|{z{{|{{|{{{|}|}|{{|z|}|{{{{zz{|}y|}|z{{zzzz{z{z{zzz{|{|{{{z|{{{|z{|}|}|{zz}zy{{{z{yz{z}|y}|{zz{{zzzz{zzz{zzz{|{|{z{z|{{{|{{z{~}~{yz|~z~y{{{z{yz|~yy~{zz|z|zzz{z{z{yz{z{z{zz{{|{|{zz{|{{{|{{~}~}|{{~z~}|{{z{zz{~}y~}|zz{z{zyyz{zzz{zzz{|{|{zz{|{z{|{{|}||z{{zz||{z{|{{z{|zy||{zzz{{zzzz{zzz{zzz{|{|{z{z|{{{|{z{z||}|zz||z{{{{{|zzz||yz|{zz{{zzzz{z{z{zzz{|{|{{{z|{{{|{z{|}~}~zz}~z~{{{{z{{z}~y}~{z|zz{{zzzz{z{z{zzz{|{|{{{z|{{{|{z{|}|}|{z}|y|{{{{zz{z}|y}|{zzz{z{z{yz{z{z{zz{{|{|{z{{|{{{|{{{|}|}|{|z|}|{{z{{z{|}y|}|{zz{z{z{yz{z{z{zz{{|{|{z{{|{{{|{{|~}~}|{{~z~}|{{z{zz{~}z~}|{{{{{{zz{{{{{{{z{|{|{{{{|{{{|{{{|}~}~|{{}~{~{{z{{z{{}~{}~{zzz{{zzzz{z{z{zzz{|{|{{{z|{{{|{z{|}|}|{zz}|z|{{{zz{z}|y}|{zz{{zzzz{zzz{zzz{|{|{z{z|{{{|{z{{{|}|{zz||z|{{{zzzz||yy|{z{{{|{|{{|{|{|{|||}|}|{{|}|||}|||}~}~}||}~|~}|}|}{|}~}}~}|{{{|{|{{|{|{|{|||}|}|}||}|}|}|}}}~}~}|{}~}~}}}}|}}|}~}}~}}|{{|{{{{|{|{|{{}|}|}||{|}|}|}|{|}~}~}}|}~}~}|}}|}}|}~}}~}||{{|{{{{|{|{|{z{|}|}||{|}|||}|{|}~}~}||}~|~}|{}|}|}~}}~}|z{{|{{{{|{{{|{z{|}|}|{{|}|{|}|{|}~}~}||}~{~}|{}|}{}~}}~}||}}}}|x|{zz{z{zzzz{z{z{z{z{|{{z{|{{{|{{{|}|}|{{|}|z|{zz{z{{|}|y}|{zz{z{zz{z{z{z{z{|{|{|{{|{|{|{|{z{|}|{{{||y||z{{z{{{||xy||yxyyyyxyyyyyyyyyyx{{{zyy{{zz{{yy|z}|zzy{{z{{yyz{yzy{zyyyyyxy{yyyxxyxxxyxyxyxxzzzzzzyxzzzzzzzyyzz|}{|xzzzzz{zzzzzyxzyyxz{{zz{zzz{z{z{z{z{|{|{zz{|{{{|{{{|}|}|{{|}|y|{zy{z{{|}|x}|{zzz{z{z{z{z{z{z{|{|{|{{|{|{|{|{z{|}|{z{||y||z{{y{{{||xx||zzz{z{zzz{zzz{y{z{|{zzzz{{{{{{yz{|}||{z{|z|{yzzy{{z{|xy|{{zz{z{zzz{z{z{z{z{|{|{{|{|{|{|{|}|}|{{|}|z||zz{z{{|}|y}||zzz{z{zz{{z{z{z{|{|{|{{|{|{|{|{z{|}|}|{||yz}z{{y{y{||}y|}yxyyyyyxyyyyyyyyyz{{{zyy{{zz{{yz|z}|zzz{{z{{yyz{zzy{zyyzyyyzyyzzz{z{zzzz{zz{z{z{z{zz{z{z{{{{zzz|}||{{z|z|{zzzz{{z{|yz|{{zz{z{zz{z{z{{z{|{|{|{{|{|{|{|{|}|}|{{|}zz||zz{y{{|}|x}||zzz{z{zz{z{z{zz{|{|{z{{|{|{|{|{z{|}|}|{||z|}z{{z{z{||}y|}zzz{z{zzzz{zzz{{z{|{{zyz{{{{{{yz{~}~{{y{~z~{yy{z{{z{~yy~{zzz{z{zzzz{zzz{zz{|{|{{y{|{{{|zz{|}||z{z|z||zzzz{{z{|xz||{zz{z{zz{z{z{z{z{{|{|{{|{|{|{|{|}|}|}||}zz|}z{{z{{|}|}}|}yzz{zzzz{zzz{zyz{||{{z{|{{z|{{{z||}|{{{||z{{z{{{zz{||yy|{{}yzzzz{z{zzzz{zzz{z{z{||{{z{|z{{|zz{|}||z{{zz||zzzz{{z{|yy||{zz{z{zz{z{z{z{z{|{|{{{|{|{|{|{|}|}|}||}|z{}z{{z{{|}|}}|}yzz{zzzz{zzz{zyz{|{|{z{|{z{|{z{z||}|{z{||y|zz{{y{z{||yy|{z|zzzz{z{zzzz{zzz{z{z{|{|{{{|{{{|zy{~}~{z{y~z~|zy{z{{z{~yy~|zzz{z{zzzz{z{z{z{{{|{|{{z|{{{|zz{|}|}|{{{yz}z{zy{zz{|}y|}{zz{z{zz{z{z{z{z{|{|{{z{|{{|{{{|}|}|{{|}|z|{zz{{{{|}|y}|{}yyzzz{z{zzzz{z{z{z{{{|{|{{z{|{{|zz{|}|}|{{|z{}z{zz{zz{|}y|}{zz{zzzz{z{z{zyz{|{|{{z{|{{{|z{|}|}|z{|}{zz{zz{y{{|}|y}|{yzz{zzzz{zzz{zyz{|{|{zz{|{z{|{{z{~}~{y{|~z~zz{{z{y{|~yy~{zzz{z{zzzz{z{z{z{{{|{|{{z{|{{{|z{|}|}|{{|y|}z{zz{{z{|}y|}|zzzz{z{zzzz{z{z{z{{{|{|{{z{|{{{|zz~}~}|{{~z~}z{{z{{z{~}y~}zzz{z{zzzz{zzz{z{z{|{|{{z{|{{{|zz|}||z{{{z||zzz|{{z{|zy||zzyzz{zzzz{zzz{zyz{|{|{zz{|{z{|{z{z||}|{{||zz{z{{|{z{||yz|{{zz{zzzz{z{z{zyz{|{|{{z{|{{{|{z{|}~}~{|}~z~{zz{z{{|}~y}~{|zzzz{z{zzzz{zzz{z{z{|{|{{z{|{{{|zz{|}|{{{|z||zzzz{{z{|yy||zzz{z{zzzz{z{z{z{{{|{|{{z{|{{{|zz{|}|}|{|z|}z{zz{{z{|}y|}zzz{{{{{z{{{{{{{{{{{|{|{{{{|{{{|{{|~}~}|{{~{~}{{z{{zz{~}{~}{{zz{zzzz{z{z{zyz{|{|{{z{|{{{|{{{|}~}~|{|}~z~{zz{z{{|}~z}~{{{zz{zzzz{z{z{zyz{|{|{{z{|{{{|{{{|}|}|{{|}|z|z{{z{{|}|y}|{{{|{|{zz{|{{{|{{{|}|}|{{|}|{|}|||}~}~}||}~{~}{}|}{|}~}}~}{{|{|{|z{|{|{|{{||}|}|{{|}|||}|||}~}~}||}~|~}|}|}{|}~}}~}{{|{|{|{{|{|{|{{||}|}|}{|}|}|}||}}~}~}||}~}~}|}}|}}|}~}}~}{||{|{{|{|{|{|{|}|}|}||}|}|}|}|{|}~}~}}}}~}~}|}}|}}}}~}}~}{||{|{{|{|{|{|{{{|}|}||||}|||}|||}~}~}||}~|~}|{}|}|}~}}~}{|x|}}}}|z{z{zyyz{zzz{zyzzz{|{zzz{{z{{{z{|{|}||{z{|z|yy|zz|{z{|yyzz{z{z{{z{z{z{zzz{z{|{{{{|{{{|{{{|}|}|{{|}{y|{zz{z|{|}|y}|zzz{z{zz{y{z{zz{zx{|{|{z{{||{{z{|z|}|}{z{{y{z{|{y|{z{|}yxyxyyyyxyzyzyzyyzyzyz{zzyz{z{z{yzz|z}|zzy{{{{yz{zzzzy{{zzyyzz{zzzz{z{yyz{zzx{zzzzzz|{zzz{zz{{{z{z{|}||zz{{y|yzzzz|zz{|yyzz{{z{z{z{z{z{zz{{|{|{z{{|{{{|{{{|}|}|{{|}{y|{zz{z|{|}|y}|zz{z{zyz{zzz{zyzzz{|{zzz{{z{{{y{|{~}~{zz{~{~yz{{z|zz{~yz~zz{z{z{y{z{z{zzzzz{|{zzz{{{{{{z{|{|}||{z{|z|zy|zz|{z{|yyzz{{z{z{{zz{z{zz{{z{|{|{{|{|{|{{{|}|}|{{|}{y|{{z{z|{|}|y}|zz{z{z{zz{{z{zz{zz{|{|{z{{||{{z{|z|}|}{z{{y{z{|{z|{z{|}yzyxyyyyyxyzyyzyyzyzzz{zzyz{z{z{yzz|z}|zzy{{{{yz{zzzzy{{zzy|{}zzzz{z{z{yz{z{zzz{zz{z{zzz{{z{{{z{|z|}||zzz{y|zzz{z|zz{|yzzz{{z{z{{z{z{z{z{{|{|{|{{|{|{|{{{|}|}|{{|}{y|{{z{z|{|}|y}|z|{{zz{z{z{yz{z{z{zzzz{|{zzy{{{{{{zz|{~}~{zy{~{~zz{{z|zz{~yz~zz{z{z{zz{z{z{zz{z{|{|zzz{|{{{z{|{|}||{z{|z|z{|{z|{z{|yzzz{{z{z{{z{z{z{zz{{{|{|{{|{|||{{{|}|}|}{|}{y|{{|{z|{|}|}}|zz{z{zyyz{zzz{zzzzz|{zzz{{z{{{z{z||}|{zy{{{|yz{zz|zz{|zzz{}zzzz{z{z{zz{z{z{zz{zz{||zz{{|z{{z{|{|}||zz{{y|z{z{z|zz{|yyzz{{z{z{{z{z{z{zz{{|{|{{{|||||{{{|}|}|}{|}{{{{{|{z|{|}|}}|zz{z{z{zz{z{z{zz{z{{|{|z{|||{{z{|{|}|}{z{{z|z{|{z|{z{|}zx|{{zz{z{z{zz{z{z{zz{zz{|{|zz{|{{{z{z{~}~{zzz~{~z{{{z|zz{~yz~zz{z{z{zz{z{z{zz{z{{|{|{z{||{{z{|{|}|}{z{|z|z{|{z|{z{|}yzz{{z{z{{z{z{z{zz{{|{|{{{{|{{|{{{|}|}|{{|}{{|{z{{z|{|}|z}|}zzzz{z{z{zz{z{z{zz{z{{|{|{z{|||{z{|{|}|}{z{{{{z{|zz|{z{|}zzz{{z{zz{z{z{z{zzz{|{|{{{{|{{{|{{|}|}|z{|}|zz{z|{z|{|}|z}|zz{z{z{zz{z{z{zz{zz{|{|zz{{|{{{{|{|}|{zz{{y|z{zzz|zz{|yyzzz{z{z{zz{z{z{zz{z{{|{|{z{|||{{z|{|}|}{z{{z|z{|{z|{z{|}zz{{zz{z{z{zz{z{z{zz{z{{|{|{z{|||{{z{|~}~}{z{~{~z{|{z|{z{~}z~zz{z{z{zz{z{z{zz{zz{|{|zz{{|{{{z{||}||{z{|{|z{|{||{z{|{zz{zzyyzyyyyzyzyzyyzzz|{|zyzz|zz{|zz{|||}|{z||zzzz|z||{z{{zzzz{{z{zz{z{z{z{zzz{|{|{{{{|{{{|{{{|}~}~{|}~z~{zz{z{{|}~y}~zz{z{z{yz{z{z{zz{zz{|{zzz{{{{{{z{|{|}|{z{{{|zz|{z|{z{|yzzzz{z{z{zz{z{z{zz{zz{|{|zz{{|{{{z{|{|}|{{{{{|z{|{z|{z{|yzzzz{z{z{zz{z{z{zz{z{{|{|{z{|||{{z{|{|}|}{z{{|z{|{z|{z{|}zz{zz{z{z{zz{z{z{zz{z|{|{|{z|||||{z{||~}~}{z|~{~z{|z||{z{~}{~|z{{z{zz{z{z{z{zzz{|{|{{{{|{{{|{{{|}~}~|{|}~z~{z|{z|{|}~y}~|{{{|{|{{{{|{{{|{|{|}|}||{|}|||}{{|}~}~}||}~{~|{}|}{|}~}}~{{{|{|{{{{|{{{|{|{|}|}||{|}|||}{{|}~}~}||}~{~{{}|}{|}~}}~{{{|{|{{{{|{|{|{|||}|}||{|}|||}{{|}~}~}||}~|~{|}|}{|}~}}~{{{|{|{{{||||||{|||}|}||{|}|}|}{|}}~}~}||}~}~{|}}|}||}~}}~{{{|{|{{|{|{|{|||}|}|}||}|}|}|}}{|}~}~}|}}~}~}|}}|}|}}~}}~z{|y{|y|}}}y{{{{{yz{{{z{{z{z{|{|{{z{|{|{|z{|{{~}~{z{|~{z{|{{|{{z{|~yzzz{z{zyyz{zzz{zzz{|{|{{y{|{{{|zz{{}|}|{y{}}{zz{{{{{zz{}|{yzy{z{zyz{y{{{{z{{z|{|{{z{{{|{|z{|z||}|{z{{}zz{|z{{{{z{||zyzy{{{{yz{{z{{{z{{{z{|{{{{|z|{|z{|{{}}}{{{||zz{|{z{{{{{|}}yzy{zz{yz{z{z{zz{z{|{|{{z{|{|{|z{|{}|}}{z{|}{z{|{{|z{z{|}|zz|{}{{zyz{z{yzz{zzz{z{z{|z|{{z{|z{{|zz{z||}|{zz|}zzzzzz{{zz{||zx{{{}{zy{{{{{y{{{z{{z{z{|{|{{z{|{|{|z{|{{~}~{z{|~{z{|{{|{{z{|~zzzyz{z{zyz{z{z{z{y{|{|{{z{|{{{|zz{{}|}|{z{}}{z{{{{{{zz{}|{yzyz{z{zyz{{{{{z{{z|{|{{z{{{|{|z{|z{|}|{z{{}zz{|z{{{{z{||zyzy{{{{{yz{{{{{z{{{z{|{{{{|z|{|z{|{|}}}{{{||zz{|{z{{{{{|}}yzy{{{{{yz{{{{{z{z{|{|{{z{|{|{|z{|{}|}}{z{|}{z{|{{|{{z{|}|z|{}{{zyz{z{zyzz{z{zz{{{|{{{{z{|{z{|zz{{||}|{z{{}zz{zz{{{zz{||zyzy{{{{{yz{{{{{{{{{|{|{{z{|{|{|z{{{{}}}{{{|}zz{|{{{{{{{|}}y{{}{zy{{{{{yz{{{{{{z{{|{|{{z{|{|{|z{|{{~}~{z{|~{z{|{{|{{z{|~zzzyz{z{zyz{{{{{{z{{|{|{{z{{{|{|z{|{}|}|{z{}}{z{|{{{{{z{}|{yzy{{{{{yz{{{{{{z{{{{|{{{{|{|{|z{|{{}}}{{{|}zz{|{z{{{{{|}}yzy{{{{{yz{{{z{{z{z{||{{z{|{|{|z{|{}|}}{z{|}{z{|{{|{{z{|}|z{}{{zyz{z{zyz{{{{{{z{{{|{|{z{|{|z|z{|{||}|{z{||zz{|zzz{{z{||{yzyz{z{zyz{{{{{{z{{{|{|{z{|{|{|zz|{||}|{z{|}zz{|zz{{{z{||zyzy{{{{{yz{{{{{{z{{{|{|{{{|{|{|z{{{{}}}{{{|}zz{|{{{{{{{|}}y{}{zy{{{{{yz{{{{{{z{{{|{|{{z{{|{|z{|{{~}~{z{|~{z{|{{|{{z{|~zzzy{{{{{yz{{{{{{z{{{|{|{{{{||{|z{|{}}}}{{{}}{z{|{{{{{{{}}}yzy{{{{{yz{{{{{{z{{{|{|{{z{|{{|z{|{}|}}{z{|}{z{|{{|{{z{|}|z}{{zy{{{{{yz{{{{{{z{{{|{|{{{{|{|{z{|{|}}}{{{|}{z{|{{|{{{{|}}zzyz{z{zyzz{z{z{z{{{|{|{{z{|{{{|z{{{|}|{z{|}zz{{zzz{zz{||{yzyz{z{zyz{{{{{{z{{{|{|{{z{|{|{|z|{||}|{z{|}zz{|zz{{{z{||{yzy{{{{{yz{{{{{{z{{{|{|{{{{|{|{|z{{{}}}{{{|}zz{|{{{{{{{|}}y}{zy{{{{{yz{{{{{{z{{{|{|{{{{|{|{|z{|{~}~{{{|~{z{|{{|{{{{|~}zzy{{{{{yz{{{{{{z{{{|{|{{z{|{|{|z{|{}}}{z{}}{z{|{{|{{z{}}|z{|yyzyzyzyyzyzzzzyzy||||zzy||z{||yz{{}|}zz|}}|yz{|||zzz{}|{yzy{{{{{yz{{{z{{z{z{|{|{{z{|{|{|z{|{}}}}z{|}{z{|{{|{{z{}}zzzy{{{{{yz{{{{{{z{{{|{|{{z{|{|{|z{|{}}}}{{|}{z{|{{|{{z{}}zzzy{{{{{yz{{{{{{z{{{|{|{{z{|{|{|z{|{}}}}{z|}{z{|{{|{{z{}}zzzy{{{{{yz{{{{{{z{{{|{|{{{{|{|{|z{|{}}}}{{{}{z{|{{|{{{{}}}z{{z|{|{|z{|{|{|{{|{|}|}||{|}|}|}{|}|}~}~|{|}~|{|}||}{|{|}~}{}zy{z{z{yz{z{z{zz{z{|{|{{z{|{|{|z{|{}~}~{z{}~zz{|{{|y{z{}~zz{{|{|{|z{|{|{|{{|{{|}|}{{|}}}||{|}|}~}~{{||~||}{}}}{{|}~}y{{|{|{|z{|{|{|{{|{{|}|}{{|}}}||{|}|}~}~{{||~|{}{}}}{{|}~}y{{|{|{|{{|{|{|{{|{{|}|}{{|}}}||{|}|}~}~{{||~|{|{}}}{{|}~}y{{|{|{|{{|{|{|{{|{||}|}|{|}}}||{|}|}~}~|{||~|{|}}}}|{|}~}y{{|{|{|{{|{|{|{{|{|}}}}|{|}}}}}{|}}}~}~|{|}~}{|}}}}}|{|}~}zz{||z{||z||{}}}zz}|}}z{z{z{yy{z{z{zzzz|{|{|zy|||||{zz|{|}~}zy|{}~{zz|||||zz{|}~zzzz{z{zz{z{z{zz{z{||||{z{|||{|z{|||}|}{z||}{|z{|{|{|{z||}||zz{{z{zz{z{z{zz{z{||||{z{|{|||z{|||}|}{z||}{|z{|||||{z||}||zy{zz{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}|}}zz{z{z{zzz{z{zz{z|||{|{z||||||z{|||}~}{z||}~|z{|||||{z||}~|zz{z{z{zz{{z{zz{z{||||{z{|||||z{|||}|}{z||}~|z{||~||{z||}||zz{z{z{zz{zz{zz{z{||||{z{|{|||z{|||}|}{z||}{|z{|||||{z||}||zz{z{z{zz{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{zz{z{z{zzz|||||{z||||||z{|||}|}{z||}~~z{{|~||{z||}||}|}}zz{z{z{zz{z{z{zz{z{|{|{z||||||z{|||}~}{z||}~|z{|||||{z||}~|zz{z{z{zz{z{z{zz{z{|||{z{|||||z{|||}|}{z||}~|z{||~||{z||}||zz{z{z{zz{z{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{zz{z{z{zz{z{||||{{|||||z{|||}~}{z||}~|z{|||||{z||}||zz{z{z{zz{z{z{zz{z|||||{z|||||z{{||}|}{z||}~~z{{|~||{z||}|||}}zz{z{z{zz{z{z{zz{z|||||{z|||||z{|||}~}{z||}~|z{|||||{z||}~|zz{z{z{zz{z{z{zz{z|||||{z|||||z{|||}~}{z||}~|z{||~||{z||}||{z|{|{|z{|{|{|{{|||}|}|{||}|}}||}||~}~{||}~~~||}|~}|{||}~}|}||zz{z{z{zz{z{z{zz{z{||||{z{|||||{|{|}|}{z||}{|z{|||||{z||}||zz{z{z{zz{z{z{zz{z{||||{z{|||||z|{|}|}{z||}{|z{|||||{z||}||zz{z{z{zz{z{z{zz{z{||||{z{|||||z{||}~}{z||}~|z{|||||{z||}||zz{z{z{zz{z{z{zz{z|||||{z||||||z{||}|}{z||}~~z{||~||{z||}||}}zz{z{z{zz{z{z{zz{z|||||{z||||||z{|||~}{z||}~|z{|||||{z||}~|{z|{|{|z{||||||{|||}|}||||}|}|}||}||~~|||}~~~||}|~}||||}~}||zzz{z{z{yz{z{z{zz{z|||||{z||||||z{|{|}|}z||}||z{||~||{z{|}|zzz{z{z{zz{z{z{zz{z|||||{z||||||z{|||}|}{||}||z{||~||{z||}||zz{z{z{zz{z{z{zz{z|||||{z||||||z{|{|}|}{z|}||z{||~||{z||}||zz{z{z{zz{z{z{zz{z|||||{z||||||z{|||}~}{z|}~|z{||~||{z||}||zz{z{z{zz{z{z{zz{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{||||||{|||}|}||||}|}|}{|}||~~~|||}~~}{|}|}||||}~~|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{{{{{{{{{{|}|{{{{|||{{||{{{{{||}|}{{||||||{{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{{{{{{{{}|{{{|{||{{{{|}{{{|{{}}}{{{|{|||{{{{|{|{{{{{{{{{{{{{{{{{{{}|{{{|{{{{{{{{}{{{|{|}}}{{{{{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{}}{{{|{{{{{{{||{{{|{{}}}{{{|{|{|{{{{{{|{{{{{{{{{{{{{{{{{{{}|{{{|{||{{{{|}{{{|{}|}}{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{||}||{{{{}}{{{|||||{{{|}|{{|{|}}}{{{|{|||{{{{|{|{{{{{{{{{{{{{{{{{|}||{z{{|||{{{|}{|{{|||}|}{{{|||||{{{{||||{{{{{{{{{{{{{{{{{|}||{{{{|||{{||}{|{{|||}|}{{{|||||{{{{||||{{{{{{{{{{{{{{{{{{}||{{|{|{|{{||}{|{{|||}|}{{{|||||{{{{||||{{{{{{{{{{{{{{{{||~{{|~~||}|}}||||}~~}{|}||~~~|||}|}|}{|||}|}|{{||||||{{{|||||{{|~~|{}|}}||||}~~}{|}||~~~|||}|}|}{|||}|}|{{||||||{{{|||||{{|~~|{||}}||||}~~}{|}||~~~|||}|}|}{|||}|}|{{||||||{{{||||||{|~~|{|}}}||||}~~}{|}||~~~|||}|}|}{|||}|}|{{||||||{{{||||||||~~|{|}|}||||}~~}{|}||~~~|||}|}|}{|||}|}|{{||||||{{{|||||{{{~~{{{||~||{{{|~~~{{||~~~~{{{||~|~{{{{||||{{{{{{{{{{{{{{{{{{|}||{{||~||{||}||{{|||}|}{{||||||{{{|||||{{{{{{{{{{{{{{{{{{|}||{{||~||{||}||{{|||}|}{{||||||{{{|||||{{{{{{{{{{{{{{{{{{|}||{{||~||{{|}||{{|||}|}{{||||||{{{|||||{{{{{{{{{{{{{{{{{{|}||{{||~||{{|}~|{{|||}~}{{||||||{{{|||||{{{{{{{{{{{{{{{{{{|}||{{||~||{{||~~{{|||}|}{{||||||{{{|||||{{{{{{{{{{{{{{{{}{{|~~|{{||~||{{|~~~~{{||~~~~{{{|||||{{{{|{|{{{{{{{{{{{{{{{{{~{{|}||{{|||||{{||}||{|||}|}{{{|||||{{{{||||{{{{{{{{{{{{{{{{{{|}||{{|||||{{||}||{|||}|}{{{|||||{{{{||||{{{{{{{{{{{{{{{{{{|}||{{|||||{{||}~|{{||}~}{{{|||||{{{{||||{{{{{{{{{{{{{{{{{{|}||{{||~||{{||}~~{{||}|}{{||||||{{{|||||{{{{{{{{{{{{{{{{}}{{|}~|{{|||||{{||}~|{{|||~}{{||||||{{{|||||{{{{{{{{{{{{{{{{|||~}|||}|~}||||}~~~||}||~~|||}|}|}||||}|}|||||||||||||||||||{{|}||{{|{|||{{||}{|{{|||}|}{{|||||{{{{||||{{{{{{{{{{{{{{{{{{|}||{{|||||{{||}~|{{|||}~}{{|||||{{{{||||{{{{{{{{{{{{{{{{{{|}||{{{|~||{{||}~~{{{||}|}{{|||||{{{|||||{{{{{{{{{{{{{{{{}}|{{|}~|{{|||||{{||}~|{{|||}~}{{|||||{{{|||||{{{{{{{{{{{{{{{{{{|}||{{||~||{{||}~|{{|||}~}{{|||||{{{|||||{{{{{{{{{{{{{{{{|||~}|||}|~}||||}~~~||}||~}~|||}|}}||||}|}|||||||||||||||||||}{{|}||{{|||||{{||}~|{{|||}~}{{{|||||{{{||||{{{{{{{{{{{{{{{{{{|}||{{{|~||{{||}~~{{|||}|}{{||||||{{|||||{{{{{{{{{{{{{{{{}}|}{{|}~|{{|||||{{||}~|{{|||}~}{{||||||{{{||||{{{{{{{{{{{{{{{{{{|}||{{||~||{{||}~|{{|||}|}{{{|||||{{{{|||{{{{{{{{{{{{{{{{{{|}||{{|||||{{||}||{{|||}~}{{||{|||{{{||||{{{{{{{{{{{{{{{{|||~}|||}|~}||||}~~~||}||~}~|||}|}|}||||}||||||||||||||||||||}|{{|}||{{{|~||{{||}~~{{|||}|}{{||||||{{{|||||{{{{{{{{{{{{{{{}}|}{{{|}~|{{|||||{{||}~|{{|||}~}{{||||||{{{|||||{{{{{{{{{{{{{{{{{|}||{{||~||{{||}~|{{|||}|}{{{|||||{{{{||||{{{{{{{{{{{{{{{{{|}||{{|||||{{||}{|{{|||}|}{{{|{|||{{{{||||{{{{{{{{{{{{{{{{{|}||{{|||||{{||}||{{|||}~}{{||||||{{{|||||{{{{{{{{{{{{{{{|||~}|||}|~}||||}~~~||}||~}~|||}|}|}||||}|}||||||||||||||||||}||}}|}{{{{|}~|{{|||||{{||}~|{{|||}~}{{||||||{{{|||||{{{{{{{{{{{{{{{{{|}||{{||~||{{||}~|{{|||}|}{{{|||||{{{{||||{{{{{{{{{{{{{{{{{|}||{{|{|||{{||}{|{{|||}|}{{{|||||{{{{||||{{{{{{{{{{{{{{{{{|}||{{|||||{{||}{|{{|||}|}{{{|{|||{{{{||||{{{{{{{{{{{{{{{{{|}||{{||||{{{||}||{{|||}~}{{||{|||{{{||||{{{{{{{{{{{{{{{{|||~}|||}|~}||||}~~~||}||~}~|||}|}|}||||}|}||||||||||||||||||}||{{}|{{{|}}{|{{{|~|{{{~~}{|{{}}}{|{{{{|{|{{{{{{{{{{{{{{{{{{{{}}}}}}}|}}}}}}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}|||||}||||||}||||||||||||||}||||}|}||||||||||||||||||||||}|||||}||||||}|||||}{|||||||}||||}|}||||||||||||||||||||||}|||||}||||||}|||||}|{||||||}||||}|}|||||||||||||||||||||}}}||}||}|||}||||}|||}|}|||}}}|}||}}~}|||~~}|}||}}}}}|||}}}}||||||||||||||||||||}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||}}}||||}|~||||~~||||||}}||||}}}||||||||||||||||||||||}||||}|}||||}|}||||}}}|||}}}||||||}|||||||||||||||||||||||}||||}|}||||}|}||||}}|||||}}||||||}|||||||||||||||||||||||}||||}|}||||}|}||||}||||||}}||||||}|||||||||||||||||||||||}||||}|}||||}|}||||}||||||}}||||||}||||||||||||||||||||||}}}}}}}}}|}}}}}}}~}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}~}}}}~~}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}|}}}}}}|}}}}}}}|}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}|}}}}}}|}}}}}}||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}|}}}}}}|}}}}}}|||||||}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}|}}}}}}}~}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}||||}}}||||||}||||}}}||||}}}}|||||}|||||||||||||||||||||}}}}}}}}}}}}}}{}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}|||||||}}||||||~||||~~|||||||}}||||}}}|||||||||||||||||||||}||||||}||||||}|||||}}{|||}}}}||||||||||||||||||||||||||||}||||||}||||||}|||||}|{||||}|}|||||||||||||||||||||||||||}|}|}}}}}}}|}}}}}}}~}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}|}||||}|}||||||}|||||}||||||}}}|||||}}||||||||||||||||||||}}}}}}}}}}}}}}{}}}}}}}}}}}}}}|}}}}}}}}|}}}}}}}}}}}}}}}}}}}|}}||||||||}}||||||~||||~~|||||||}}||||}}}|||||||||||||||||||||}||||||}||||||}|||||}}{|||}}}}||||||}||||||||||||||||||||}|}|}}}}}}}}|}}}}}}}~}}}}~~}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}|}|||||}}||||||}||||}}}||{|}}|}|{||||}|{||||||||||||||||||}}}}}}}|}}}}}|}}}}}}|}}}}}}|}}}}}}}}|}}}}}}}}|}}}}}}}}}}}}|}||||}|}||||||}|||||}||||||}}}|||||}}||||||||||||||||||||}}}}}}}}}}}}}}{}}}}}}}}}}}}}}|}}}}}}}}|}}}}}}}}|}}}}}}}}}}|}}|||||||||}}||||||~||||~~|||||||}}||||}}}||||||||||||||||||||||}|||||||||||{{||||}|||||||||||||||||||||||||||||||||||||||}||||}|{||||{|||||||||||{|||||||{|||||||||||||||||||||||{|||{{|||{{{{{{{{{{{}{{{{{{{||{{{{{||{{{{{{{{{{{{{{{{{{{{{{|||{{|||{{z{{{{{{{{||{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|}|||{||{{||{{{||}|||||}}|||||||||||}}||||}}}|||||||||||||||||||||||||||||||}||||}}}|||||||||||}|||||}|}||||}|}|||||||||||||||||||||||}|||||}}||||||||||}}|||||}||||||||||||||||||||||||||||||||}|||||}}||||||||||}}|||||}||||||||||||||||||||||||||||||||}|||||}}|||||||||{}}|||||}||||||||||||||||||||||||||||||||}|||||}}|||||}}||||}}||||}}}||||||||||||||||||||||||||||||}|}}|||}}}}|||}}}}|||}}||||}|}|||||||||||||||||||||||||||||}||}|||||}}|||||{}||||}}|||}|}|||||||||||||||||||||||||||||||}|||||}||||||{}||||}|{||||||||||||||||||||||||||||||||||||}|||||}||||||{}||||||{{|||||||||||||||||||||||||||||||||||}|||||}||||||{}|||||{{{{||||||||||||||||||||||||||||||||||}||||}}|}||||}}||||||||||}||||||||||||||||||||||||||||||||||}|||||}}||||||}||||}}||||}}|||||||||||||||||||||||||||||||}|||||}}|||||{||||||}||||{||||||{|||||||||||||||||||||||{|||}||||||}|||||{{|||||}||||}|}||||{|||||||||||||||||||||||{|}|{|{||||{{{{{{{{|{}|||{{|{|{{{{{||{{{{{{{{{{{{{{{{{{{{{{|}|{|{||||{{{{{{{{|{||||{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{||}|||||}||||||{|||||||||||{}|||||||||||||||||||||||||||||{}{{|}|{|{|}}|{{{{{|{{|{|}||{{}|{|{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||}||||||{}|||||||||||}|||||||||||||||||||||||||||||{|}|{{{|}}|{{{{{|{{{{}}|{{{{|{|{{{{{{|{{{{{{{{{{{{{{{{{{{{{|{||}||||||}|||||{{|||||}{|||}|}||{||{||||||||||||||||||||||{|||{{{|||{{{{{{{{{{{}|{{{{|{||{{{{{|{{{{{{{{{{{{{{{{{{{{{||}|{{{|}|{{{{{{|{{{{}|{{{{{}||{{{{{{|{{{{{{{{{{{{{{{{{{{{{|||{|}{{{{|}}{{{{{{|{{{{|}{{{{}{{|{{{{{{|{{{{{{{{{{{{{{{{{{{{|||||||||||||||{|||||||||||{|||||||{||{|||||||||||||||||||||||||||}||||||{}||||}||||||}{||||||||{|||||||||||||||||||{|}|{{{|}}{{{{{{|{{{{|}{{{{{|{|{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{||}||||||}|||||{{|||||}{|||}|}||{||{|||||{||||||||||||||||||}|{{{|}|{{{{{{|{{{{||{{{{{}||{{{{{{|{{{{{{{{{{{{{{{{{{{{{|{|{{|}{{{{|}}{{{{{{|{{{{|}{{{{}{{|{{{{{{|{{{{{{{{{{{{{{{{{{{{||}||||||||||||{{|||||{||||{|||||||{||{|||||||{|||||||||||{|||{|{||||{{{{{|{{|{}|||{{{|{|{{{{{{|{{{{{{{{{{{{{{{{{{{{||||||||}||||||{}|||||||||||}{||||||||{||||||||{||||||||||{|}{{{{|}}{{{{{{|{{{{|}{{{{{|{|{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{z{|{zzz{z|zzzzz{z{zzz{||zzz{z{z{zzzz{z{zzzzzzzzzzzzzzzzzz{|{zzz{z}{{zz{{{{zzz{||zzz{{|z{zzzz{{{{zzzzzzzzzzzzzzzzzz}|{zz{z|{{zz{z{{zz{{|}zzz{{{z|zzzz{z{zzzzzzzzzzzzzzzzz{z{}{{z{{{}{{{z{}{{z{{{}~{z{{{|{{z{z{{{{{zz{z{z{zzzz{z{z{z{z|{z|z}|{{z|}{|{{|{}||{|{||z{{|}}{{{|{}{|z{{{|{|{zz{z{z{zzzz{z{z{{z|}{|{{|{}||{|{||z{{|}}{{{|{}{|z{{{|{|{zz{z{z{zzzz{z{z{{z|}{|{{|{}||{{{||z{{|}~{{{|{}{|z{{{|{|{zz{z{z{zzzz{z{z{{{|}||{{||}||{{||||{{{|}}{{|||}||z{{|||||zz{{{{{{zzz{{{{{{{|}}{{|}|}}|{{|}}|{|}{}}{{|}|}|}{{{|}|}|z{{{{{{{{z{{{{{{zz{||{zz{{}{{zz{|{{zz{||zzz{{|{{zzz{{{{{zzzz{z{zzzzzzzzzzz{||{zz{{}{{zz{|{{zz{|~zzz{{|{|zzz{{{{{zzzz{z{zzzzzzzzzzz{||{zz{{}{{zz{|{{zz{||zzz{{|{|zzz{{{{{zzzz{z{zzzzzzzzz|zz}}|}zz{{}{{zz}|{}zz{}}~zzz{{|{|zz{|{{{|zzz{|{|{zzzz{{{{||||}|||||{}|||||}}|||||}}|||||}||||||||||||||||||||||||||{zz{}{{zz{z|{{zzz{{{zzz{|~zz{{{{|zzzz{z{zzzzzzzzzzzzzzzzzzz{}|{zz{z|{{zz{{{{zzz{|}zz{{|z|zzzz{{{{zzzzzzzzzzzzzzzz{{zz{}{{zz{{}{{zz{{{{zzz{|}zzz{|{|zzz{{{{{zzzz{z{zzzzzzzzzzz{}|{zz|{}|{zz{||{zz{{|~zzz{}{|zzzz{{|{zzzzzz{zzzzzzzzz{}z{{}|{zz}|}}}z{{|}{zz{|{}z{z{|}|z{{{{z}{zzz{{{{zzzzzzzzz{z{}|{z{{{|{|{z{}{{z{{{}}{z{{{|{z{z{{{{{zz{z{z{zzzz{z{z{zz{||zzz{z|{{zz{{y{zzz{||zzz{{|z|zzz{{{{zzzzzzzzzzzzzzzz{{zzz{}{{zz{{}{zzz{{{{zzz{|}zzz{{|{|zz{{{{{zzzz{z{zzzzzzzzzzz{||{zz{{}{{zz{|{{zz{{||zzz{{}{|zzz{{{{zzzzzzzzzzzzzzzz{z{}|{z{{{}{|{z{}{{z{{{}~{z{{{|{|z{z{{{{zz{z{z{zzzz{z{z{{|{zz{}{|zz{{}{{zz{|{{zz{||}zzz{|}z{zzz{{{{zzzz{z{zzzzzzzzz{z{}|{z{{{|{|{z{}{{z{{{}}{z{{{{{|z{z{{{{zz{z{z{zzzz{z{z{{{zzzz{}{{zz{{}{zzz{{{{zzz{|}zzz{{|{|zzz{{{{{zzz{z{zzzzzzzzzzz{||{zz{{}{{zz{|{{zz{{||zzz{z}{{zzzz{z{zzzzzzzzzzzzzzzz{z{}{{z{{{|{|{z{}{{z{{{}}{z{{{{{|z{z{{{{{zz{{z{zzzz{z{z{zz{}|{zz{{}{{zz{{{{zz{{|~zzz{{|{|zzzz{{{{zzzzz{zzzzzzzzz{|{zzz{}{|zz{{}{{zz{|{{zz{||}zzz{|}z{zzz{{z{{zzzz{zzzzzzzzzz{z{}{zz{{{}{|{z{}{{z{{{}|{z{{{{{{z{z{{{{{zz{z{z{zzz{z{z{zz{}{{zz{{}{zzz{{{{zzz{|}zzz{{|{|zzz{{{{{zzzz{z{zzzzzzzzzz{||{zz{{}{{zz{|{{zz{{||zzz{z}{{zzzz{z{zzzzzzzzzzzzzzzz{z{}{{z{{{|{|{z{}{{z{{{}}{z{{{{{{z{z{{{{{zz{z{z{zzz{z{z{zz{}{{zz{{|z{zz{{z{zzz{|}zzzz{{z|zzzz{{{{zzzzzzzzzzzzzzzzzz||{zz{z}{{zzz{{{zz{z{~zzz{z|{|zzzzz{{{zzzzzz{zzzzzzzz{|{zzzz{}{{zz{{}{{zz{|{{zz{||}zzz{|}z{zzz{{z{{zzzz{zzzzzzzzzz{z{}{zz{{{|{|{z{}{{z{{{}|{z{{{{{{z{z{{{{zzz{z{z{zzzz{z{zz{{{{zz{z|{zzzzz{z{zzz{{{zzz{z{z{zzzz{z{{zzzzz{zzzzzzzzzzz{{{{z{{z|{zzz{z{z{z{{{{|zz{{{{z{zzzz{{{{zzzzz{zzzzzzzzzz{{|{{{{{z|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||{{{{}{|{{{{||{{{{{}{{{{{||||{{{{{|{|{{{{{{|{{{{{{{{{z{z|z{z|{z|{|{{{{|||{{{|{}||{|||||{{{|}|{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{|||{{{|{}||{|||||{{{|}|{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{|||{{{|{}||{{||||{{{|}|{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{|||{{{|{}||{{||||{{{|}}{{{|||{|{{{{||||{{{{{{{{{{{{{{{{||||||||||}|||||||||||||}||||||||||||||||{||||||||||||||||zz{|{{zz{{|{{zz{{|{|z{{{{zz{{{{{{zzz{{{{{zzzz{z{zzzzzzzzzzz{|{{zz{{|{{zz{{|{|z{{{{zz{{{{{|zzz{{{{{zzzz{z{zzzzzzzzzzz{|{{zz{{|{{zz{{|{|zz{{|zz{{{{{{zzz{{{{{zzzz{z{zzzzzzzzzzz{||{zz{{|{{zz{{|{|zz{}|zz{{{|||zzz{{{|{zzzz{{{zzzzzzzzz|{{{}{{{{||}}|{{{||||{{||}|{{{||||{{{{{{{|{{{{{{{{{{{{{{{{{||||}||||||}}||||||}|||||}}||||||||||||||||||||||||||||||||{{{|{{{{{{|{{{{{{{{{{{{{{{zz{z{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{|{{{{{{{{{{{{{{|{z{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{|{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{|{}}{{{{||{{{{{{}{{{{{|||{{{{{||{{{{{{{{{{{{{{{{{{{|||{{{{{|{{{{|{|||{{{|}|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{|{{{{{{|{|{{{{|{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{zz{|{{z{{z|{{zz{{{{{z{z{{|zz{{{{z{zzz{{{{zzzzz{{zzzzzzzzzzz{|{{z{{z|{{zz{{{z{z{{{}{zz{{{{{{zzz{{{{zzzzz{zzzzzzzzzz{{{{{{}{{{{{|}}|{{{{|{{{{{|}|{{{{{{|{{{{{|{{{{{{{{{{{{{{{{{{zz{|{{z{{{|{{zz{{|{|z{{{{{zz{{{{{|zzz{{{{zzzz{{{zzzzzzzzz{{{|{{{{{{|{{{{{{|{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{}{|{{{{|{{{{{{|{{{{{{|{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{zz{{{{zz{z|{{zz{{{z{zz{{}{zzz{{{{{zzzz{{{{zzzz{zzzzzzzzzz{{{z{{{}{{{{{{}}{{{{{|{{{{{{}{{{{{z{|{{{{z{|{{{{{{{{{{{{{{{{{zz{|{{zz{z|{{zz{{|{|zz{{{|zzz{{{{{zzz{{{{{zzz{z{zzzzzzzzz{{{{{{{{{{|{{{{{{|{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{zz{|{{z{{{|{{zz{{{{{z{{{}{zz{{{{{{zzz{{{{{zzzzz{zzzzzzzzz{{{|zz{}{|z{{{|{{zz{{|{{z{{{||zz{{{|{{zzzz{{z{zzzzz{zzzzzzzzz{{{zz{{{}{{{{{{}}{{{{{|{{{{{{}{{{{{{{|{{{{z{|{{{{z{{{{{{{{{{{{zz{|{{zz{z|{{zz{{|{|zz{{{{zzz{{{{{zzz{{{{{zzzz{{{zzzzzzzz{{{{{{{{{{|{{{{{{|{{{{{{{|{{{{{{z{{{{{{{{{{{{{z{{{{{{{{{{zz{|{{z{{{|{zzz{{{{{z{{{{{zz{{{{{|zzzz{{{{zzzzz{{zzzzzzzzzz{|{{zz{{|{{zz{{{{{zz{{}{zz{{{{{{zzz{{{{{zzzzz{{zzzzzzzz{{{|{zz{}{|zz{{|{{zz{z|{{zzz{|{zzz{{|{{zzzz{z{zzzzzz{zzzzzzzzz{{|{{{z|{}{{zz{{|{{{z|{{}|z{{|z|z|zzz{{z{{zz{zz{z{zzz{z{{z{{|{{{{{{}{{{{{z|{{{{|{{}|{{{|{{z|{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{|{}{{{{{||{{{{|{{||{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{||{{{||}||{{|{||{{{||}}|{{||{}|}{{{|{|{{{{{{{{{{{{{{{{{{{z{~{{z{|{}{|{z{|~{{z{|{}~~{z{|{}{}z{z{|{|{zz{z{{{zzzz{z{z{z|{}{{|{}{{{}{{}{{{|}{{|}|{{{|{}||{|||||{{||}}}{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{|}|{{{|{}||{|||||{{||}}}{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{|}|{{{|{}||{{||||{{||}}}{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{|}|{{{|{}||{{||||{{||}}}{{{|||{|{{{{||||{{{{{{{{{{{{{{{{{{|}|{{{|{}||{{||||{{||}}}{{{|{}|}{{{{|{|{{{{{{{{{{{{{{{{{|{|~{{{|}|}}}|{|}~|}{|}|}~~|{|}|}|}{|{|}|}|{{|{|{|{{{{|{|{|{{{}{{{{|{}{{{{{|}{}z{{{|}{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{{}{{{{|{}{{{{{|}{}{{{||}{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{{}{{{{|{}{{{{{|}{}{{{{}}{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{{}{{{{|{}{{{{{|}{}{{|}}}{{{|{}{}{{{{|{|{{{{{{{{{{{{{{{{{{{{~{{{{|{}||{{{|~{}{{|{~~{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{|||}~}|||}}}}}||}}~}}||}}}~~|||}}}}}||||}|}|||||||||||||||||}{{{|{{{{|{}{{{{{||{{{{|{|}|zz{{{{|{{{{|{|{{{{{{{{{{{{{{{{{{{{|{{{{|{}{{{{{||{{{{|{{}|{z{{{z|{{{{|{|{{{{{{{{{{{{{{{{{{{{|{{{{|{}{{{{{||{{{{|{}}|{{{{}{}{{{{|{|{{{{{{{{{{{{{{{{{{{{~{{{{|{}{|{{{|~{{{{|{{~~{{{{|{|{{{{|{|{{{{{{{{{{{{{{{{{|}{{{}{{{{|{}{|{{{|}{}{{|{}}}{{{|{{}{{{{|{|{{{{{{{{{{{{{{{{{||}~}|||||}|}||}}~}}|||}}~~|||}||}||||}|}|||||||||||||||||}}{{{|{{{{|{}{{{{{{|{{{{|{{}|{{{|{|z|zzz{{{{{{{{{{{{{{{{{{{{{{{|{{{{|{}{{{{{{|{{{{|{}}|{{{|{}{}{z{{{{{{{{{{{{{{{{{{{{{{{{~{{{{|{}{|{{{|~{{{{|{{~~{{{|{|{|{{{|{|{{{{{{{{{{{{{{{{{|}{{{{}{{{{|{}{{{{{|}{}{{|{{}}{{{|{|{|{{{{{|{{{{{{{{{{{{{{{{{{{{}{{{{|{}{|{{{|}{{{{|{}}}{{{|{|{}{{{{||{{{{{{{{{{{{{{{{{||}~}|||||}{}||}}~}}|||}}~~|||}||{}||||}||||||||||||||||||{||z{{|{{{z|{}{{zz{{|{{{z|{}}|z{{|{}{}zzz{{{{{zzzz{z{zzz{z{{z{{{~{{{{|{}{|{z{|~{{{{|{{~~{{{|{|{|z{z{|{|{z{z{z{{zzz{z{{{|}{{{{{}{{{{|{}{{{{{|}{}{{|{{}}{{{|{|{|{{{{{{|{{{{{{{{{{{{{{{{{{{|{{{{|{}{{{{{||{{{{|{|}|{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{}{{{{|{}{|{{{|}{{{{|{}}}{{{|{|{}{{{{|{|{{{{{{{{{{{{{{{{||}~}|||||}{}||}}~}}|||}}~~|||}||{}||||}|}||||||||||||||||{||{{{{~{{{{|{}{|{z{|~{{{{|{{~~{{{|{|{|z{z{|{|{zz{z{{{{zz{z{z{|}{{{{{{}{{{{|{}{{{{{|}{}{{|{{}}{{{|{|{|{{{{{{|{{{{z{{{{{{{{{{{{{{|{{{{|{}{{{{{||{{{{|{|}|{{{|{|z|{{{{|{|{{{{{z{{{{{{{{{{{{{|{{{{|{}{{{{{{|{{{{|{{}|{{{|{|{|{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{|{}{|{z{|}{{{{|{}}}{{{|{|{}z{z{|{|{zz{z{{{{zzz{z{{||}~}|||||}{}||}}~}}|||}}~~|||}||{}||||}|}||||||||||||||||{||{{}~~}|||}}~|}|||}}}|||}}~|}||~~}}|||}}}||}||}}}|}||||}|}|||||{|z{z}}|||zz}{}{|{z{||||zz|}}||zz}}}||{zz|}|{{|zz|{|{|zzz|||||}||{||||||||||}{|||||||}||||||}||||||||||||||||||||||||||||||{||||}{||||{{|||||||||||||||||||||||||||||||||||||{{{||||{z{{|}{z{{{{|{{{{||{{|{{|||||{{{|||{{{{{{{{{{{{{~~|{{{}|~|{{{{|}||{{{{~{{{{~~}{|{{}|}||{{{|||{{{{{{{{{{{{{{||{{{}}||{{}|}{|{{|||||{{{}}||{{}}}||{{{|}||{|{{|{|{|{{{||||||}|||||||}||||}{|||||||}||||||}|||||||||||||||||||||||||||||||||||}{||||{||||||||||||||||||||||||||||||||||||||{{{{||||{{{|}{z{{{{|{{{{||{{|{{|||||{{{|||{{{{{{{{{{{{{||{zzz||||{{{|}{|z{{{|{{zz|||{|z{|||{|{{z|{{{{zzz{{{{zzzz}||||}{|}{{|}{|{{|{zz~~||||||~||||}}}||||}|~||||~~|||||||||||||||||||||||||||||}|}}}}}}}}}}}}|}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}|}}}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}|}}}}}|||{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}|}}}}}|||{|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}|}}}}}||{{|{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}~}}}}}}}}}}}}}~}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|~~||||||~||||||}||||}|~||||~~||||||}||||||}|||||||||||||||||||||||||||||}||||}{|||||||||||||}|||||||||||||||||||||||||||}||||||||}||||}{|||||||}{||}|}||||||||||||||||||||||||||||||||||||}||||}{|||||||{{{|||}||||||||||||||||||||||||||||||||||||}||||}{|||||||{{{{||}|||||||||||||||||||||}|~~}|||}}~|}||}|}||||}}~|}||~~}}|||}}||||||}||||||||||||||||||||}||||||||}||||}||||||||}||||}||||||||||||||||||||||||~~||||}|~||||||}|||||{~||||~~}||||||}|||||}||||||||||||||||||||}||||||||}|||||{|||||||}||||||||{||||||||||||||||||||||||}||||||||}|||||{|||||||}||||}|}||{|||||||||||||||||||||||}||||||||}|||||{|||||||}|||||||{z{z|||||||||||||||||||~~}|||}}~|}||||}||||}}~|}||~~}}|||}|}|||||||||||||||||||||||||||||||||||}|||||{||||||||||||||}||||||||||||||||||||||||||}||||||||}||||}{|||||||}||||}|||||||||||||||||||||||||~~|{{{||~|{{{{|}||{{{{~{{{{~~|{|{{||}||{{{|}{{{{{{{{{{{{{||{{{{||||{{{{|}{|{{{{|{{{{|||{|{{|||||{{{|{{{{{{{{{{{{{{||{{{{}|||{{{{|}{|{{{{|{{{{||}{|{{}|}||{{{|||{{zz{{{{{{{{{|||~~}|||}}~|}||||}||||}}~|}||~~}}|||}|}|||||||||||||||||||||||{{{}|||{{{{|}||{{{{|{{{{||}{|{{||}||{{{|||{{{{{{{{{{{{|||||||||||||||}|||||{||||||||||||||}||||||||||||||||||||||||||}||||||||}||||}{|||||||}||||}||||||||||{||||||||||||||{~~|{{{||~|{{{{|}||{{{{~{{{{~~|{|{{||}||{{{|}|{{z{{{{{{{{{||{{{{||||{{{{|}{|{{{{|{{{{|||{|{{|||||{{{|{|{{{z{{{{{{{{{{{{{{{|{{{{|{|{{{{|zz{{{{{|{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{zzz||{{{zz{z|{zzz{{zz{zz{|{zzz|||{zzzz{{{zzzzzzzzzzzzz{{zz|||{{zz{z}{{zz{z{{{zz{|{{zz|||{{{zz{{{{z{zz{z{z{zzz|z|z|{{{zzz{{{{z|z|{z||z{{|{zzz{{||z{{z{{{z{zzzzzz{z{z{{{{{{||{z{{|||{{{{|{z{{{{{|{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{z{{|{{zz{{|{zzz{{zz{zz{{{zzz{{{{{zzz{{{{zzzz{z{zzzzz{{{{{|||{{{{|{}{{{{|{|{{{{{|{{{{|}|{{{{{{{{|{{{{|{|{{{{{|{{|z||{{zz{{|{{|z||z||z{{||zzz||||{{{z|{{{|zzz{|{|z{z{{{{{{|||{{{|||{{{{|{z{{{{{|{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{zz|||{{z{{|{zzz{{zz{zz{|{zzz|||{{zzz{{{{zzzz{z{zzzzz{zzzz||{{zz{{|{zzz{zz{yzz{|zzzz|||{zzzzz{{{zzzzzzzzzzzz{||{|{{{{zz{{zz}|||||}}|||||}}|||||||||||}||||||}||||||||||||||||||||||}{{{{|}||{{{||}|{{{|{{{{{}|||{{|}||{{{{{{{{{{{{{{{{{{{{}{{{{|}||{{{||}|{{{|{{{{{}|||{{|}||{{{{{{{{{{{{{{{{{{{{}{{{{|}||{{{||}|{{{|{{{{{}|||{{|}||{{{{{{{{{{{{{{{{{{{{}{{{{|}||{{{||}|{{{|{{{{{}|||{{|}||{{{{{{{{{{{{{{{{{{{{|{{|z||||{{z||}{{|z|{{||{{{|{{z{|||{z|{z{{{{{{{{{{{z{{{{|||||{||}||{{||}|||{|||||{{||||{{|||||{{{|||{{{{{{{{{{{{{{|{{|{||||{{{|||{{|{|{{||{{{|{{{||||{{{{{{{{{{{{{{{{{{{{|{{|z|{||{zz{||{{|z|{{||z{{|{zz|{|{{{{z{{{{{zzz{z{{z{z{|{z|z||||{zz{||{z|z|{{||z{{{zzz{||{z{{z{{{{{zzz{z{zz{z{|{z|z|{||{zz{||{z|z|{z||z{{{zzz{{|{z{{z{{{{{zzzzzzzz{z{|{{|z|{||z{z{{|{z|z|{{||{{z|{{zz{||z{{z{{{{{{zzz{z{z{z{{{||{|z||}||{z||||{|z||{||{{{||{zz|{|{{{z|{|{{{zz{z{z{{z{{{{{{|||{{{{||}{{{{|{{{{{{{|{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{|{|{{{{|zz{{{{{|{{{{|||{{{{{{{{{{{{{{{{{{{{{{{zz|{|{{zz{{|{{zz{zzz{zz{|{zzz|{|{{zz{{{{zzzz{z{{zzzz{{zzz{||{zzz{{|{zzz{zzzzzz{{{zzzz|{{zzzzzzzzzzzzzzzzzzz{{{{{{||{{{{|||{{{{|{z{{{{{|{{{{|{|{{{{{{{{{{{{{{{{{{{{{{{{{{zz|{|{{{z{||{{zz{{{{{{z{|{{zz||{{{{zz{{{{zzz{z{zzzzz|{{|{||||{{{|{|{{|{|{z||{{{|{{{{|||{{{{{{{{{{{{{{{{{{{{{{{zz|{|{{zz{|}{{zz{{z{{zz{|{zzz|{|{zzzz{{{{zzz{z{zzzzzz{z{{{{{{||{{{{|{|{{{{|zz{{{{{|z{{{|||{{z{{{{{{{{{{{{{{{{{{{{zz|{{{{zz{{{{{zz{zzz{zz{|{zzz|{|{{zzz{{{{zzz{z{{zzzz{{{zz{{|{{zz{{|{{zz{{z{{zz{{{zzz{{{{{{zz{z{{zzzzz{zzzzzz{{{{{zzz|{|{{zz{||{zzz{{{z{zz{|{zzz|{{{z{zz{{{z{zzzzzzzzzz{{{{{{||{{{{|{|{{{{|{z{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{|{{|z|{||{zz{{|{{|z|zz||z{{|{zzz{{|{zz{z{{{{{zzz{z{z{z{{{zzz|{|{{zz{|}{zzz{{zz{zz{|{zzz|{|{zzzz{{{zzzzzzzzzzzzz{zz{{{{{{||{{{{|{|{{{{|zz{{{{{|z{{{|||{{z{{{{{{{{z{{{{{{{{{{|zzzz{}|zzz{z{{zzzzyzzzz||{{zz{{~{zz|zzzzz{zzzzzzzzzzz{|{|zzy{{|zzy|{{|yzy{y{zzy|{{{zyz{{{zy|y{zzz{zyyz{z{zyyy{|{zz{|{zyz{{{{{zz{zz{zz{{{{zyzz{{{yyzzzzzyzyyzyzzzyzz{|{{{{||{y{{z|{z{{{zz{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{||{{{||z|{{{|y|{{{~||{{{z|~{{{{{|{{{|{{{{|{|{{{{{|zzzz{{|zzz|{||zzz{z{zzz~|{{zz{|~{zz|z{zzz{zzzz{z{zzzz{|{zzz{|{zz{{{{{zz{zz{zz~{{{zyz|~{{yyzzzzzzzyyzzzzzyzz{|{{{{{||{{{z|{z{{{zz{{{~|{{{{{|~{{{{{{{{{{{{{{{{{{{{{{|zzzz{{{zz{zz{zzzzzzyzz~{{{zzz|~{zzzzzzzzzzzzzzzzzzzz|||{z{z{{zz|||{{{{}|{{{||||{{{|||{{{||{}{{|{~||{|{||||{{{{{{{{{{{{{|||{{|}||{{|||||{{||{|{{|||{{{||~||{{{||||{{{{|{|{{{{{{|{{{{|}|{{{||||{{{{{{{{~|{{{z{|}|{z{{{{{{{{{zz{{{{zzz{|{{{z|}|{{z||||{{z{{{{{||{{{z{{}|{z{{{{{{{{{zz{{{{zzz{|{{{z|}|{{z||||{{z{{{{{||{{{z{{}|{z{{{{{{{{{zz{z{zzzz{{~{{~{{}|{{{||||{~{{{~~{||||{{{z{}{{{|{{{{{|{{{{{{{{|{|{|||{{{|||{{{||||{{{|{|{{{~|{{{{{|||{{|{|||{{{{{{{{{{{{{z{|{{{{{||{{{{{|{{{{{zz{{{||{{{{{~{{{|{{{{{{{{{{{{{{{{{{|{{{{{|{{{{{{{{{{{{zz{{{~{{{{z|{{{{|{{{{{{{{{{{{{{{{{{|{{{{{|{{{{{{{{{{{{zz{{{{{{{zz{{{{{|{{{{{{{{{{{{{{{{{{|{z{z{||{zz||{|{{z{z{{z{||{{{z{|{{z|{{zzz{z{zz{z{zzzzz|{zzz|}|{zz{{{{{zz{z{{zz{z{{zzz}{{z|zzzzz{z{zzzzzzzzzz|{|{{{{|}{{{{{{{{{{{{{z{{{~{{{{{z|}{{{{{{{{{{{{{{{{{{{{{|{{{{{||{{{|z||{{{{z{{{{||{{{{{{|{{{{{{{{{{{{{{{{{{{{z{{|zzzz{{|zzz{z|{zzzzzzzzz||{{zz{{~{zzzzzzzzzzzzzzzzzzz{|zzzz{{{zzz{zz{zzzzzzzzz~{{{zzz|{{zyyzzzzzzzzzzzzzzzz{|{z{z{|{{zz{|{{{{z{z{{z{z|{{{yzz|{{yy{zzz{z{yzzzzyzzz{|{{{{{}|{{{{{|{{{{{zz{{{||{{{{{{}{{{|{{{{{{{{{{{{{{{{z{{{|{{{{{|{{{{{|{{{{{{z{{{{~|{{{{z|{{{{|{{{{{{{{{{{{{{{{{|{zzz{}|{zz{z|{{zz{zz{zz||{{zz{{}{{zzzzzzzzzzzzzzzzzz{|{{{{{||{{{|z{|{{{{z{{{{|{{{{{z{|{z{{{{{{{{{{{{{{{{{{z{y{|zzzz{{|zzz{z|{zzzzyzzzz||{{zz{{~{zzyzzzzzzzzzzzzzzzz{|{{{{{||{{{{||{{{{{z{{{{||{{{{{{|{{{{{{z{{{{{{{{{{{{{{|zzzz{}{zzz{{{{zzzzzzzzz{{z{zzz{}yzz|zzzzz{zzzzzzzzzzy{{z{|{{{{{|{{{{{{{{{{{{zz{{{~{{{{{z|{z{{{{{{{z{{{{{{{{{{{{|{z{z{||{zz{||{{{zzz{{z{||{{{z{{{{{z|{zzzz{z{zzzzzzzz{|{zzz{}{{zz{z{{{zz{zz{zz{{{{zzz{}{{zzzzzzzzzzzzzzzzzz{|{{{{{||{{{|zz|{{{{z{{{{|{{{{{z{|{z{{{{{{{{z{{{{{{{{{z{yyzzzzz~{~zzy~zy~zz{zyzzzz~y~zzzy~z~zzz{{{{zzzz{z{{zzzzzzyzzzy|z{zz{{zz{zzyzzyzz}yz~zyz{|~}zz|zzzzz{zyyzzzzyyy{zzzzz|{|zzz{{z{{z{zzyzzz~zz}zzz}~|zzz{{{{zzzz{z{{zzzzzzzzyz~{~yyz~zz~yyzzyzyzz~z~zyz{~{~zz|zzzzz{zyyzzzzyyyzzzzz|{|zyzzzzzzzzz{yzzzzyzzzzyz{{zyzzyzzzzzzyyyzzzyzzyzzz|{|zyzzzyzzzyy{yzzz~y~zzzy}~}zzyzyzyzzzzzzzzzzyz{zzzzz~{~zzz~{y~{z{zyzzzz~y~}zzy~~~zzz{{{{zzzz{z{{zzzzzzzzzz~{~zz{~z{~zzzzyzzz}~z~zyz{~~~yz|zzzzz{zyyzzzzyyyzzzzzz|{|yzzzzzzzzz{yzzz~y~zzz{}~}zzzzzzzzzzzyzzzzzyz{zzzzz|{|z{{{{zzz{zyzzz}~y~zzz{}~}zzz{{{{zzzz{z{{zzzzz{{{{zzzz|{{|zz~{~{z|~||~|z{|{z|}~z~}zz{~|~zz|zz{z|z|zzzz{z{yzz{{|{{~|~{{{~|{~|}{{|}{{}~{~|{z{~~~{z|zz|zz}|}zzz|z|yy|{{zz{~|~{z|~{|~{z{}|{{z|~{~}z{{~~~zzz|}{{|{zz{|{|{zzz|{{|z{~{~zz|~||~|zz{|{z}~z~}zz{~|~zzz|{|zz{zzzz{z{zzz|{{|zz~{~zz|~||~|z{{|{z}~z~}z{{~{~zzzz{z{zzzzzzzzzzzz{zzzzz|{|zzz{{z{{z{z{zzzzz|}zz{z~|zz|{{{{z{zz{z{{zzzzz{zz{~z~|~z{z~{{~{~{z{~~{z~z~}zz{~{~zz|{{{{z|zz{z{{zz|{{{{zzz{~|~zz{~{{~zz~~{{zz}~{~zz{{~{~{z|{{{{{{zz{{{{{{zzz{zzzzz|{|zz{{{{{zz{{{zzz}|{zzz{|~zzz|{{{{z{zz{z{{zzzz{zzzzz|{|zzz{{z{zz{z{zzzz~zzzz{}{zzz|{{{{z{zz{z{{zzzzyzz{{zyz~{~yyz~{z~{yy{y{zzz~z~}zy~z~zz|zzzyz{zyzzzzzyyyzyz{zz|{|zyzz{z{{zyz{yzzzyz~{zzy{}zz|zy{zz{{zzzz{z{yz{z{zzzzz|{|zz{{{{zzz{z{zzz{~zzzzzz}{zzz{{{{{zzz{{{{zzzz{{{zzz~{~zz{~{{~zz{{y{zz}~y~zzz{~{~zz{{{{zzzz{z{{zzzzzzzzzzzz|{|zz{{z{zzzzzyyzz}zzzzzz{|~zzzzzzzzzzyzzzzzyyyzzzzyy~{~zyz~zz~zyyzyzzzy~z~zzyz~z~yz|zzyz{zyyyzyzyyyzyzzzy{{|zyzz{z{{zyz{yzzzyyz}zzzz{|zzyzzzzzzzyyyyzzyz{zzzzz|{{zz{{{{{zz{zyzzz}zy~zzz{|z}zz|{{{z{zz{z{{zzzz{y{{zzzzz|{|zzz{{z{{z{zzzzzz~zz}zz{}{|zz|{{{{{zz{z{{zzzzzyzzzz|{zzz{{z{zzzyz{zzz}zyzzzz{|{zzzzzzzzzzzzzzzzzyz{zzzzz~{~zzz~{z~zz{zyzzzz~y~zzz{~{~zzz{{{{zzz{z{{zzzzzzyzyzzzy|{|zyzzzzzzzyz{yzzyzy|zzzyz{{zzyyyzzzzzzyyzzzyz{zzzzz|{|zz{{{{{{z{zyzzz}zyz}zz{|z|zzz{{z{zzzz{{{zzzzzzzzyz|{|zyzzzz{zyzzyzyzz|y~zyzz{{}yz|zzzyz{zyzzzzyyy{yzz{zzzzz|{|zzz{{zzzz{zzzzzz~z|zzzz}{{zzz{{{{zzzz{z{{zzzzyzzzy|{|zz{{{{{{zyzyzzz}zyy}zz{|{|zz|zzzzz{zyyzzzzyyzzzzzz|{|zyzzzzzzzzz{yzzz|yzzzz{{{zzyzzzzzzzzzzzzzzzz{zzzzz~{~zzz~{y~zz{zyzzzz~y~zzzy~z~yzz{{{{zzzz{z{{zzzyz|zyyyz{zyyyzyzzyyyyzz{yyyzzyyyyzzzyzzyyyyyyyyyzyyyyyzz{zzyzz{zzzy|zz|zyzzyzzyyzzzz|yy{zzzzyz{zyyyyyyyyyyyyz{zyz{zzyzz}yzzy{{yzzyzyyz{yyzzz{|yyz~zzzzz{zyyyyyyzyyyyy{zz{z{yzz|{zzz|zz|xzz{y{zzzzy|{zzz{|zzzyzzzzyzyyyyzyzyyyyz{zzyz|yzyyzzzzzyyzyz{yyyz~{yyyz~zzzyyyyzyzyyyyyyyyyyyz|zzyz{zzyyzzzzzyyyzzzyyyz~zyyyz~zzzzyyyyyyyyyzyyyyyzyz{zzyzz{zzzy|zz|zyzzyz{yyzz~{|yy{~zzzyz{zyyyyyyyyyyyy{z{|{zz{z|{z{{|z||yy{|y|z{{|{~{yz{{~zzz{z|zzz|yyyz|z|yyzz{|{yyzz}{zz{zzzyzz{zzyzzzy~zzzzz~zyyyzyzyyyyyyyyyyyyyzyzzz||{{z{|{zz{|}|z{{|{||zz{z{{{{{{|{zz{{}z{z{z{zzzzzyyzzzzzy{z{|{zz{|}|z{{|{||zz{z{{{{{{~{zz{{}zzz{z{zzzzzyyzzzzzy{z{|{zz{{}|{{{|{||{z{{z{{{{{{|}zz{{~|{z{z{zzz{zyyzzzzzz{{|||{{{|}{|{{||||{{{|{||{}{||{|{{|~{{|{{{{|{|{{{{{{{{{{{{|{{{{|}||{{|{|||{{{|{{{|{{{zz{{}zz{{z{z{|{|zzzzzzzzzyz|zzyzz|zzzz{{zzzyzzzz{yyz~{|zyzzzzzyz{zzyzyyyyyyyyyzyz|zzyzz|zzzz{{zzzyzzzz{yzzz{|zzz~z{zyz{zzyzyyyyyyzyzzzz|||{zzz{zzzz|{{||zz|z|{zzzz~{|zz{|{zzzz{z{{{{zzzz{{z{{~{{~{z{{z}{z~{||||z{~~{{z{{|{{{|z{{}{zz{z|{zzzy{|zz{zyyz{z{|{zz{z|{z{{{{|{yz{{zzz{{{{||z{{~zzz{z{zzzzyyyzyzyyyyyz{zzyyz{yzyyzzyzzyyyyz{yyyzz{yyy~zzzzyyyyyyyyyzyyyyyyyyy{{{zyyz|yzyy|zz|zyy{y{{yyzzz{yy{|zzzzyzyzyzzyyzzyzyyyzz|zzyyz}{zyzzzzzzyyzzz{yyzz~{yyy}{zzzyyzzzzzyyzyzzzzz{zz{|{yzz|}|zzz{{zzyzz{zzyzz{z{z|zz{}yy{z{zzzyyyyzyzyyy{z{|{yz{z|{z{{|{||yy{{z{y{{{{zz|z{{|zy{z{zyzzyyyzzzzyyz|yyyyy{{{zyyz|yzyy|zz|zyy{y{zyyzzz{yyy{|zzzyzyzyzyyyyzyzyyyyz|zzyyz}yzyyzzzzzyyzzz{yyyzz{yyyy}zzzyyyyyyyyyyyyyyy{z{|{zz{z|{z{{{{|{yy{{yz{{{{{~{|z{{zzzz{z{zzzyyyzyzyyyzzzzyz{zzyzz}zzzy{{zzzyzzyz{yyzzz{|yzz}zzzzz{zzzyyyzyyyyy{z{|{yz{z|{y{{{z|{yy{{zzy{{{{yyyz{{|yyy{z{zyzyyyzyzyyyzz{z{yyzz{{yzz|{z|yzz{z{yzzzz|y|zz{zzyyyz{zyyzyyyzyzyyyy{{{zyyz|yzyy|zz|yyy{y{{yyzzz{yyy{|zzzyyzyzyzyyyzyzyyyyz|zzyyz}yzyyzzzzzyyzzzzyyyzzzyyyy}zzzyyyyyyyyyyyyyyy{z{|{zz{z|{z{{{{|{zy{{yz{{{{{{{|z{{zzzz{z{yyzyyyyyzyyyzz{z{zyzz|{zzz{yzzyzz{yzzzzzz~{zzzzzzzzzzyzzyzyyyzyyyyzzzyzyz{zzyzz}zzzy{{zzzyzyyzzyyzzzz|yyz}zyzzz{zyyyyyyzyyyy{z{|{zz{z|{z{{{z|{zy{{yz{{{{{z{yz{{|zzz{z{zzzzyyyzyzyyzz{|{yyzz{{yzz{zzzyzz{zzyzzzy|yzzzzzyyyzzyzyyyyyyzyyyyyz{zyyz{zzyyzz{zzyyzzzzyyzz{{yyyzzzzzyyyyzzzyyyyyyyyyzz{yzzz{zzzz{z{zzzzzyz{zzzzzzzyzzzzzzzyzzyzyyzzyyzyyyyz{yyyz|zzyzz{zz{yyzyyzyyy{zzyzyzz{{zyyyzzzzyyyyyyyyyzzz|zzz{|z{zz{zyz{zz{{zzzz{{{~yyzz{{{{zyzyz{z{yyyzyzyyzyzz{zyyz{zyyzz{{zzyyzyzzyyzz{{yzyzzzz{yyyzzzzyyyyyyyyy{yyz{zyz{z{yyzzzzzyyyyyyyyyzz~yyyzz{{zyyyyzyzyyyyyyyyyyyz{zyz{z{yyzz{zzyyzzzzyyzz{~yyyzz{{zyyyyzzzyyyyyyyyyzzz{yzz{z{zz{z{zzzzzyz{zzzzz~zyzzz{{zzyzzzzzyzzyzzzyyyzz{zyyz|z{yzz{{z{yyz{y{yyz{{~yzyzz{{zyyy{zzz{yyyy{y{yzzz|zzz{|{{zz{{{z{zz{{zzzz{{{~yyzz{|{zzyzyz{z{yyyyyyyyyzzzzzzz{{zzz{|{zz{|{{zz{{{{{zzz{zzz{{{{zzzz{{{{zzzzz{z{zzzzzzzzzz{|{zz{|{{zz{{{{{zzz{zzz{{{{zzzz{{{{zzzzz{z{zzzzzzzzzz{|{zz{|{{zz{{{{{zzz{zzz{{{~zzzz{{{{zzzzz{z{zzzzzzzzzz{|{zz{|{{zz{{|{{zz{z{{zz{{||zzz{{{{{zzzz{{{{zzzzzzzz{{||{{{{||{{{|{||{{{{||{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{zzz{zzzz{zzzz{{{zzzzzzz{yzzz{zzzzz{zzzyzzzzzyzzyyzyyyzzz{zzzz{z{zz{{{zzzzzzz{zzzz~zzzzzz{zzyzzzzzyzzyyzzyzzzz{zzzz{zzzz{{{zzzzzzz{zzz{{zzzzzzzzzyzzzzzyzzzzzyzzz{{{{{{{{||{{{{{{{{{{{{{{{{{{{~{{{{{{{z{{{{{{{{{{{{{{{{{z{{|zz{{|{{z{{{|{{z{{{{{zz{{{{z|z{{{{{{zz{{{z{zzzyzzyy{yyz{zyyz{z{yyzzzzzyyzyyyyyzzz~yyzzz{zyyyyyzzyyyyyyyyyyyz{zyyz{zzyyzz{zzyyzzyzyyzz{{yyzzzzzyyyyzzzyyyyyyyyyzzyyz{zyyz|{zyyz{{z{yyzzzzyyz{{{yyyz{{zyyyzzzzzyyyyzzzyzz{{zzzz{z{zz{z{{{zzzz{{zzzzz~zzzz{{{zzzzzz{zzzzzzzzzz{zz{{zzzz|z|zz{{{{|zzz{{{zzz{z{zzzz{z{z{zzzzzyzzyzzzyyzzz|zzz{|{{zz{{{z{zz{{zzzz{{{{yzzz{{{zyzzz{z{yyyyzyzyyyz{zyyz{zyyyzz{zzyyzyyzyyyz{{yyyzzzzzyyyzzzyyyyyyyyyyzyyyz{zyyz|{zyyz{{z{yyzzzzyyy{z{yyyzz{{zyyyzzzyyyyyyyyyzzz{zzzz{zzzz{z{zzzzzzz{zzzz{{zyzzz{z{zyzzzzyzzyyzyyyzzz|zzz{|{{zz{{{z{zz{{zzzz{{{~yzzz{z{zzyzz{z{yyyyzyzyzzzyzz{zyyz{zzyzz{{zzyyzzzzyyzz{{yzyzzzz{yyyzzzyyyyyyyyyzzz|zzz{|{{zz{z{z{zz{{z{zz{{{zzyzz{zyzzyzzz{zzzyyzyyyyzyyyyz{zyyz|{zyyz{{z{yyzzzzyyy{z{yyyzzz{zyyyyyyzyyyyyyyyzzz{zzzz{zzzz{z{zzzzzzz{zzzzz{zyzzzzz{zyzyzzzyzzyzyyyzzz|zzz{|{{zz{{{z{zz{{zzzz{{{{yzzz{{zzzyzzz{z{yyyyyyyyyz{zyyz{z{yyzz{zzyyzzzzyyyzz~yyyzzz{zyyyyyzzyyyyyyzyzzzzyzz{zyyz{zzyzz{{zzyyzyzzyyyzz{yzyzzzz{yyyzzyzyyyyyyyyzzz|zzz{|{{zz{z{z{zz{{zzzz{{{{yyzz{zzzzyzyz{zyyyyyyyyyzzzyyzz{zzyyzz|{zyyzzzzzyyzzzzyyzz{zzzyyyzzzzzyyyyyzzzzz{zzzzzz{zzzzz|z{zzzzzzzzzz{zzzzzz{zzzzzzzzzzzzzzzzzzzyz|zyyzz{z{yzz{z{{yyz{yz|yyy{{zyzzz{{{{yyzzz{{{yyzyzyzyzzzz{zzz{zz{zzzz{|z{zz{zz{zzzz{{zzzzz{z{zzzzzzzzzzzzzzzzzzyyz{zyzzzzzzyyzz{z{yzzzyzzzyzz{zyzzz{zzzyyyzz{zzyyyzzzzzyyzzzyzzz{zyyzz{zzyyyzyyzyyzzzzyyyz{z{zyyyyzzzzyyyyyyyyyyzzzyzz{{zyyzz|{zyyzzzzzyyzzzzyyzz{z{zyyyzzzzzyyyyyzzzzzz{zzzzz{zzzzz|z{zzzzzzzzzz{zzzzzz{z{zzzzzzzzzzzzzzzzzyzz|zyyz{{{yzz{{{{yyz{yz|yyz{{zyzzz{|{zyyzzz{{{yyzyzzzzyyz{zyzzz{|{yyzz|z{yzz{{z{zy{z{{yzzz{{|{yy{z{z{zyyy{z{z{yzz{zzz{zz|{|z{{{{|{{{{{{{{{{{{||{zz{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{||{{z{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{||{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{||{{{{{|||{{{{{{|{{{{|{{{{{{|||{{{{{{{{{{{{{{{{zzz|zzzz{z{{zzz{|{{zzz{zz|yzzzzzzzz{z{zzzzz{{zzzzzzzzzzzzz|zzzz{z{{zzz{|{{zzz{zz|zzzzzzzzz{z{zzzzz{{zzzzzzzzzzzzz|zzzz{z{{zzz{|{{zzz{zz|zzzzzzzzz{z{{zzzz{{{zzzzzzzzzzzz|zzzz{{{{zzz{|{{zzz{zz|zzz{zzzz{{{{zzzzz{{{{zzzzzzzz{{{{|{{{||||{{{|{||{{{|{|||{{||{|{{{|{|{{{{{{{{{{{{{{{{{{|zz{|{zz{{{{{zz{{||{zz{{{{|zzz{{{zz{z{{{{z{zz{{zzzzzzzzzzyyzzzyzzz{{zyyz{|{{yzzzzzzyyz{zzyyz{z{zyzyyzzzzyyyzyzzzyyzzzyzzz{{zyyz{|{{yzzzzzzyyz{zzyyzzzz{yzyyzz{zyyyzzzzzyyz{zyzzz{{zyyz{|{{yzzzzzzyyz{{zyyz{zzzyzyzz{zzyyyzzzzz{zzzz{zzzzz{{{zzz{|{{zzzz{{{zzz{{zzzzz{{{z{zz{{{zzzzzz{{{zz{|{z{|{||{zzz{|{{z{|{{||zz{|{{zzzz{{{zzzz{{{{zzzzz{z{z{yz{|zy{z{|{|yzz{|{{y{z{{z|zz{{{zzzzz{{{yz{zz{{{zzzzzzzzyyzzzyyzzzzzyyzz{zzyyzzyyzyyzzzzyyyzzzz{yyyzz{zyyyyzyyyyyz{zyyzzzzzyyzz{z{yyzzyzzyyzz{zyyyz{zzzyyzz{zzyyyyzzzzzzzzzz{zzzzz{{{zzz{|z{zzzzzzzzzz{{zzzzzz{{{zzzz{zzzzzzzzzzyzz|zyzz{{{{yzzz|{{yzz{zz|yyzz{zyzzz{z{{yyyz{{zyyyyzzzzzz{{zz{{z{{{zzz{|{{z{{z{{{zz{{{zzzzz{z{{zzzz{z{zzzzz{z{zzzzzz{zzzzzz{zzzz{|z{zzzzzzzzzz{zzzzzz{zzzzzzzz{zzzzzzzzzyyz{zyyzzzzzyyzz{z{yyzzyzzyyzz{zyyyz{zzzyyyzz{zzyyyzzzzzzzyzzz{zzzzz{{{zzz{|z{zzzzzzzzzzz{zzzzzz{{{zzzyz{zzzzzzzzzyzz|zyyz{{z{yzzz|{{yyz{zz|yyzz{zyzyz{zzzyyyzz{zzyyyyzzzyyz{zyzzzz{zyyz{{{{yzzzzzzzyz{zzyzzz{z{{zzyzzz{zyzyzzzzzzz{zzz{z{{{zzz{|{{zz{z{{zzzz{{zzzzz{z{{zzzzzzz{zzzzzzzzzzzyyzzzyzzz{zzyyzz|{{yzzzzzzzyzzzzyzzz{zzzzyyzz{yzyzyzyzz{{{|{{y{{||{{{z{}{z{{{z|{{{{{{z{|{{{{|{z{{{{{{{z{{{{{{{{{{|{|{{{{{||{{{|z}{z{{{|z{{{{{{{{|{{{{|{{{{{{{{{{{{{{{{{{{{{}|{{{{z||{{{||{{{{{{||z}{{{|{{|{{{{|{|{{{{{{{{{{{{{{{{{zz{~~z{{|~{}{z|{}{zz{{{~{{{z|{}~~z{{||}{}{zz{{|{|z{z{{{{{|{||}~~|{}|~}}{||}}}||{}|~}}{||}}~~|{}||}}}{||}{}|}{{||}|}|}zzz||{{{{||{{y|{}{zzzzz|zz{z{z{{|z{{{z{{{zzz{{zz{zzzz{{y{{{{||{{{{||{{{z{}{z{{{z|{{{{{{{{|{{{{|{{{{{{{{{z{{{{{{{{{{{|||{{{{||{{{|z}{z{{{||{{{{{{{{|{{{{|{{{{{{{{{{{{{{{{{{{{{|}|{{{{||{{{||}{{{{{||z}{{{|{{|{{{{|{|{{{{{{{{{{{{{{{{{zzz||zzz{||{zz|{}{|zz{z|{{zz|{||{zzz||||{zzzz{{z{zzzzz{z{zz{|~~z{{|~|}{z|{}{{z{{{~{z{z|{}~~z{{||}|}{zz{{|{|z{z{{{{{yzz{{z|{}{z{}{z}{z{{|zz{{|{zz{{|{{zz{{}|{z{{z{{zz{{|{{zzzz{{{{zzzzzzzzzzzzzzzzzz{{|{zz{{|{{zz{{}|{z{{z{{zz{{|{{zzzz{{{{zzzzzz{zzzzzzzzzzz{{|{z{{{||{{z|{}|{zz{|{{{z{{|{|z{{{{{{{zzz{{zz{zzzz{{z{{{{{||{{{|||}{{|{}|{{{{|{{{{|{}||{{{||}{}{{{{{|{|{{{{{{{{{{|||{{{{{||{{{|{}||{{{|{{{{{{|||{{{{|{|{{{{{{{{{{{{{{{{{{{|}~~{{{|~||{{||}}|{{{|~|}{{|||~~{{{||||{{{{{{{{{{{{{{{{{{{|}|{{{{{||{{{||}{{{{{||{}yz{z{|{{{{|{|{{{{{{{{{{{{{{{{{{{|}|{{{{{||{{{||}{{{{{||{}{z{{{|{{{{|{|{{{{{{{{{{{{{{{{{{{|}||{{{|||}{{||}{{{{{||{}{{{}{|{{{||}|}{{{{{|{|{{{{{{{{{{|}|{{{{{||{{{||}{{{{{||{}{{{{||{{{{|{|{{{{{{{{{{{{{{{{{{{|}~~{{{{~||{{||}||{{{|~{}{{{|~~{{{{|{|{{{{{{{{{{{{{{{{{{|||}~~||}|~}}|||}}}|||}|~}}|||}}~~||||}}}}||||||||||||||||}{{|{|{{{{{||{{{|{}{z{{{||{{{{{{{{|yyzz{{{{{{{{{{{{{{{{{{{{{|{||{{{|||}{{|{}{z{{{||{{{{{{}{|{{||}z}{{{{{|{|{{{{{{{{{{|||{{{{{||{{{|{}{z{{{||{{{{{{{||{{z|{|{{{{{{{{{{{{{{{{{{{|{~~{{{{~|{{{|{}{{{{{|~{{{{{{{~~{{{z{{{{{{{{{{{{{{{{{{{{{{{|}|{{{{{||{{{||}{{{{{||{}{{{|{{|{{{{||{{{{{{{{{{{{{{{{{|||}~~||}|~}}||||}||||}|~}}|||}}~~|||||}}||||||||||||||||}|{{{{||{{{|||}{{|{}{z{{{{|{{{{{{}{|{{{||}z}zz{{|{|{{{{{{{{{{{||{{{{{||{{{|{}{z{{{{|z{{{{{{||{{{{|{|{{zz{zz{{{{{{{{{{{{{~~{{{{~|{{{|{}{{{{{{~{{{{{{{~~{{{{|{{{{{{z{z{{{{{{{{{{{|{{|}|{{{{{||{{{||}{z{{{||{}{{{|{{|{{{{|{|{{{{{{{{{{{{{{{{{{|{|{{{{{||{{{|{}{{{{{||{{{{{{{{|{{{{|{|{{{{{{{{{{{{{{{{{||}~~|{}|~}}{{||}{||{}|~}}{||}}~~{{{||}{}{{|{{||{{{|{||{{|{zzz||{z{{{||{{z|{}{zzz{z|z{{z{{{||z{{{|{|{zzz{{{z{zzzz{z{zzz{~~z{{{~|{{z|{}{{zz{{~{z{z{{{~~z{{{|{{{zzz{{{z{zzz{z{{{{|{{{|}|{{{{{||{{{||}{z{{{||{}{{{|{{|{{{{|{|{{{{{{{{{{{{{{{{{{|{|{{{{{||{{{|{}{z{{{||z{{{{{{{|{{{{|{{{{{{{{{{{{{{{{{{{{{{|{{{{{||{{{|{}{{{{{{|{{{{{{{{|{{{{|{|{{{{{{{z{{{{{{{{{||}~~|{}|~}}{{||}{||{}|~}}{||}}~~{{{||}{}{{|{{|||{{{|{|{{|{{|}}}||{{~~}}||{}}~|}{|||}|||{}}~|}{|~~}}||{}}}||{{||||||{|{{{{{{z||{{{zz}|||{{z{z}{|z{{{|{{{z||}{|z{}|}||{{z|{|{{zz{zzzzyy~~{{zyy}{~z{zyzz}zzyy{{~z{zy~~}{zyy}|}zzzyyzzzzzzyyzzzzyy{{{{zzy||{{{zz{z}{{zz{{|{{zz{}|{{zz|||{{{zz{{{{{zzz}{}|{{||}{z{{{||z{{{{{{{|{{}z||{{{||{{{{{{|{|{{{{{{{{{{{{|{||{{||{{|y{{{|{z{{{z}{|{{{z{|{{{||{{{{{{|{{{{{{{{{{{{{{}}}}||{{~~}}||{}}~|}{||}}}||{}}~|}{|~~}}||{}}}||}{|}|}{}||{|{{{{{{{~~{{{{}{~|{{{{z}{|{{{{~{{{{~~}{|{{}|}||{{{|{|{{{{{{{{zzzz|{{{zz}|||{{z{z}{|z{{{|{{{z|}}{|z{}|}||{{z|{|{{zz{}{}|{{{||}{{{}|||{{{{{}{|{{}{||{{{||}{|{{}|}||{{{|{|{{{{{|{||{{{||{{|{}{||{{{{z}{|{{{{||{{{||}{|{{}|}||{{{|{|{{{{{{{{{z{z||{{zz}{||{{zzz}{|z{{{|{{{z||}{|z{}{}||{{z|{|{{{z{{{{{{{z~~|{{zz}|~|{{z{z}{|z{{{~{{{z~~}{|z{}|}||{{z|{|{{zz{{z{{{{{||||{{{||||{{|{}{|{{|||{|{{|||||{{|}|{|{{{{{{|{{{{}{}|{{{||}{|{{{||{{{{{}{|{{}z||{{{||{{{{{{|{|{{{{{{{{{{{{|{||{{{|||{|{{{{|{{{{z}{|{{{z||{{{||{{{{{{|{{{{{{{{{{{{{{{{{{z{z|||{zz{{{|{{zzz}{zz{{z|z{{z||{{{z{{|{{{{{z{z{{{{zz{z{zzyy{{|zzyy{{{zzyzz}{zyy{z|zzyy{{{zzyy{|zzzzyyzzz{zzyy{{{{{}{{}{{{{{z{{{{zy}|}|{{{~~}{|{{||~|{{{}|}{|{{}{~|{{{~~|{{{{|||{{{{{{{{{{{{{||||{{{}||||{{||}||{{||}||{{||||{{}}||{{{|}|||{{{||||{{{{|{|{{{{}||{{{{}|}|{{{{|}||{{|{|{{{}}}{|{{}|}||{{{|{||{{{{|{|{{{{}||{{{{||}|{{{{|}||{{|{|{{{}}|{|{{|||||{{{|{||{{{{|{|{{{{}||{{{{||}{{{{{|}|{{{|{{{{{}}|{{{{||||{{{{|{||{{{{|{|{{{{}||{{{{||}{{{{{|}|{{{|{{{{{}}|{{{{||||{{{{|{||{{{{}}}}}}}}~~}}}}}}}~}}}}}}}}}}}}}~}}}}~~}}}}}}}}}}}}}}}}}}}}}|}{}|{{{~~}{|{{||~{{{{{|}{|{{}{~|{{{~~{{{{||||{{{{|||{{{{{}z}|{{{||}{|{{|||{{{{{{}{|{{}z||{{{||{{{{{|{{{{{{{{{{{{{{}{}|{{{||}{|{{}|||{{{zz}{|{{}{||{{{|{}{{{}|}||{{{|{|{{{{{}z}|{{{||}{|{{{|||{{{zz}{|{{}{||{{{||{{|{|||{|{{{{{{{{{{{}z}|{{{||}{|{{{||{{{{zz}{|{{}z||{{{|{{zzy{|{{{{{{{{{{{{{{}|}|}||||~~}}|||}}~|}||||}||||}}~|}||~~}}|||}}|||||||||||||}{}|{{{||}{|{{|||{{{{{{}{|{{}{||{{{|||{{{{{||{{{{{{{{{{{{{||{||{{{~~{{|{{{{~{{{{{{}{|{{{{~|{{{~~{{{{{{|{|{{{{{{{{{{{|{||{{{|||{|{{{||{{{{{z}{|{{{z||{{{||{{{{{{|{{{{{{{{{{{{{|{||{{{||{{|{{}{||{{{zz}{|{{{{||{{{||}{{{{}{}||{{|{|{{{{{|{||{{{||{{|{{{{||{{{zz}{|{{{{||{{{||{{|{{|||{|{{{{{{{{{{{|{}{}|{{{~~}}||{}}~|}{||{}{|{{}}~|}{|~~}}||{}{}||{{{|||{{{{|{||{{{||{{|{{{||{{{{{{}{|{{{z||{{{||{{{{{{|{|{{{{{{{{{{{}{}|{{{||}{|{{{||{{{{{z}{|{{}z||{{{||{{{{{{|{{{{{{{{{{{{{{|{{{{{{{z~~{{{z{{{~{{{z{{}{|z{{{~{{{z~~{{{z{{{{|{{{z{{zzzzz{{{{{{{|||{{{{{||{{{{{z}{|{{{z|{{{{||{{{{{{|{{{{{{{{{{{{{{{{{z{z||{{{z{}{||{{zzz}{|z{{{|{{{z||}{{z{}z}||{{z|{|{{zzz{zzzzy{zzzz{zzzzzzzz{{zzz{zyzzzz{{zzzz{z{zzzzzz{zzzzzzz{{{zzzy{{{zzy{{zz{zz{z{{zzz{{zz{yz{{{zzy{{{{zzyyzyzzzzyz{{zyzzyyz{zzyy{|zzyzy{y}{yyy{yzzyzyz{zzyxz|z{zyyxyyzzyyxxzyyzyy{{zyyy{z{zzyy{zyzyzy{zyzzyy{{zzzy{{{|zzzyz{zyzyyy{{{{zz{{{zyz{{{{yzz{z{zzzz{zzzzzz{{zzzz{{{{zzzzzzzzzzzz{{{{zzz{{{zzz{zz{zzzzy{{zzz{zzzzzz{{zzzz{|{zzzzzzzzzzzzzz{{{zzzy{{{zzy{{zz{zz{{{{zzz{{zz{yzz{{zzy{|{zz{yz{z{z{zzzz{z{zzzz{{zzz{|{zzzz{z}{zzz{zzzzzz{{zzzz{|{{zzzzzzzzzzzzzzzzyyy{{zyy{z{zyyy{z{zzyy{zzzzyyz{zzyy{{{|zzzyz{zzzyyy{{{{zzz{{{zz{{{{yzz{z{zzzz{zzzzzz{{zzzz{{{{zzzzzzzzzzzz{z{zzzz{{zzz{{{zzyzzz{{zzz{zzzzzz{{zzzz{{{{zzzzzzzzzzzz{{{{zzz{{{zzz{|z{zzz{z}{zzz|z|zzzz{|zzzz{}{{zzzzz{z|zzzz{z{zzzz{{zzzz{{{zzz{z{zzzz{zyzzzz{{zzzz{|||zzzzz{zzzzzz{{{{zzz{{{zzz{{{{zz{z{zzzz{zzzzzz{{{zzz{|{{zzzzzzzzzzzz{z{zzzz{{zzzz{{{zzzzz{{yzz{zzzzzz{{zzzzz|z{zzzzzzzzzzzzzyzzyyyz{zzyyz{{zzyzy{zzyy{yyzyyyzzzzyyz|zzzyyyyzyzyyyx{z{z{{z{zzzzzyy|{|||||}||||||}}|||||}}|||||{{||||}||||||}||||||||||||||{{{{{zz}|{{zz|}{|{{z|{}|{zz|{{{{z}|||zz{}||{{zz{{{{{{zz{{{{{zz}|{{zz|}{|{zz|{}|{zz|z{{zz}|||zz{}{|{zzz{{{{z{zz{{{{zzz}|{{zz|}{|zzz|{}|{zz|zzzzz}|||zz{}{|{zzz{{{{z{zz{{{{zzz}|{{zz|}{|zzz|z}|{zz|zzzzz}|||zz{}{|{zzz{{{{z{zz{{{zzzy{{{{zy{{{zz{y|{}{zzzzz{zz{y{{{{zz{|{{z|zyzzz{zzyz{|{{|{{{{{{{{{||}|{{{{|}{{{{{{{{{{{{|{{{{||||{{{{|{|{{{{{{{{{{zzz{{{zzz{|{{zzz|{{{zzz{zz{zzz{{zzz{|{|zzzzz{{{zzzz{{{zzzz{{{zzz{{{zzzz{z{{zzz{zzzzzz{{zzz{{{{zzzzz{z{zzzz{{{zzzy{{{zzy{{{zzzy{z{{zzz{zzzzyy{{zzy{|{{zzzyzzzzzzyz{{{zzzy{{{zzy{{{zzzy{z{{zzz{zzzzyy{zyzy{{{{zzzyzzzzzzyzzzzzyyy{{zzyy{z{zzyy{z{{zzy{zyzzyyz{{zzy{{|zzzyz{zzzyyyz{{{{zzzz{{{zzz|{}{{zz|||{{zz{{z{{zz{|{{zz|{|{{zz|{|{{{zz{{{{zzz{{{zzz{{{{zzz{z}{zzz{zzzzzz{{zzzz{|{zzzzz{z{zzzzz{{{{{zzz{{{zzz{{{{zzz{z{{zzz{zzzzzz{{zzzz{|{zzzzzzzzzzzz{z{zzzz{{zzzz{z{zzzz{z{{zzz{zyzzzz{{zzzz{{{zzzzz{zzzzzzzzzzyyyz{zzyyz{{zzyyzy{zzyy{yzzzyyz{zzyy{|{zzyyzzzzyyyy{{{{zzz{{{zzz{{{{zzz{z{{zzz{zzzzzz{{zzzz{z{{zzzzzzzzzzzz{{{{{zzzy{{{zzy{{{{{zz{{{{{zz{{zz{yz{{{{zy{|{{{zyz{z{zzzz{{{{zzz{{{zzz{{{{zzz{z{{zzz{zzzzzz{zzzzz{|{{zzzzz{zzzzz{{{zzzz{{{zzz{{{zzzz{z}{zzz{zzzzzz{{zzzz{{{zzzzzzzzzzzzzzz{{{{zzz{{{zzz{{{{zzzzz{{zzz{zzzzzz{{yzzz{|{zzyzzzzzzzzz{z{zzzz{{zzzz{z{zzzzzz{{zzz{zyyzzz{{zzzz{z{zzzyzz{zzzzzzzzyyyz{{zyyzzyzyy{yxzzyyzyyzyyz{zzyyzzzzzzyyzzzzzzyyzzzyyyyxzzyyzzzzyyzyyyzyyyxxyyyz{zyyyyzzzyyyyyyzyyyyy{zzzzyyyz{{zyyzzyzyy{zyyzyyzyyzyyz{zzyyzz{zzzyyzzzzzzyyz{yyyyyxy{zzxxzzzyxxzzy{zxxyxyyxyyz{yyxyz{zzyyxyyyxyyxxyyyyyyy{zyyxzzzyyxz{yyzyxyyxzyyyz{zyxyz{{zyyyxyzyyzxxzzzzzyyyz{zzyyzyzzyy{yyzzyyzyyzyyz{zzyyzzzzzzyyzzzzzzyyzzzzzyyyz{{zyy{zyzyy{{zzzyyyzyzyyzzzzyyz{{{zyyyzzzzyzyyyzyzzyyyy{zyyzz{yyyzzz{zyyyxyyyyz{{yyyzz{zzyyyyyyyyyyyyyyyyyxy{zzxzzzyyxz{yyzyxyyxzyyyz{zyxyz{{zyyyyyzyyzxxzzzzyyyz{zzyzzzzyy{zyzyyyzzyzyyz{zzyyzzzzzzyyzzzzzzyyzzzzyyyz{{zyyz{zzyy{yy{zyyyxyzyyyz{zyyzz|zzyyyzzzzyzyyzzzzyyyz{zzyyzzzzyy{zy{zyy{y{zyy{{{zyyzz{zzzyy{zzz{zyyzyzzyyyy{zzyyzz{yyz{yyzyyyzyzyyz{{zyyzz{{zyyyyzzyyzyyzzzzyyyz{zzyyzzzzy{zyzyyyzzyzyyz{zzyyzz{zzzyyzzzzzzyyzyzzyyyy{zzyyzz{zyzyyzzyyyxxxyyz{zyyyyz{zyyyyyzyzyyyyyzzzyzzzyyy{{{{{{z{{{z{z{||{{z{{{{{{zzy{{z{{{{}{zzz{|{zz{zzzz{z{y|{|{{{{{{{{{{|||{{{|{||{{{{{z{{{{{{{{{||||{{{{|{||{{{{{z{{zzz{{{{zz|{|{zz{{{{{zz{{zzz|{{{zy{z{|{zzyz{z{zzyy{zz{zzz{{{zzy|{|{zz{{{{z{y{zzz{{{{{zyzz{|zzy{zzzz{z{y{zz{zzy{{{zzy|{|{zy{{{{zzy{yzyy{{{{zyzz{|zzyyzzzzzzyyyzzzzyyyz{{zzyzzzzyz{{{{zyyzzzzyzzz{zzyzz{zzy|yzzzz{zyyz{{{{{{{{{{{{{|{{{{{||{{{{{{{z{{{{{{{{{{|{|{{{{|||{{{{{zzzzzyyyz{zzyyzz{zyy{z{zzyyzzzzyyz{zyy{z{zzzyyzzzzzzyyzzzzyyyz{zzyyzz{zyy{zyzzyyyzyzyyz{zyyzzzzzyyyzzzzyzyyzzzyyyyz{zzyyzzzzyy{zyzzyyyzyzyyyzyyyzz{zzyyyzzzzyzyyyyzzyyxy{{zyyz|zzyyzzy{zyyyyyzyyyz{zyxz{zzyyxyzyzyyyxyyyyyxxy{zyxxzz{zyxz{zzzyyzzyzzyyyzzyyy{{zyzyyzzzyzyxz{zzzzzzzz{zzzz|z{zzz{{z{zzzzzzzzz{{{zzzz|{zzzzz{z{zzzzzzzzyyyz{zzyyz{zzyy{zy{zyyzzzzyyz{{zyyzz{zzyyzzzzzzyyyzzzzzyyyz{zzyyzzzzyy{zzzzyyzyyzyyz{zzyyzzzzzzyzzzzzzyyzyzzyyyy{zzyyzz{zyyzzyzzyyyyyyyyz{zzyyyzzzyyyyzzzyyyyyyzzyyxy{{zyyzzzzyxz{yyzyyxyyzyyyy{zyxyz{{zyyyyzyyzxxzzzzyyyz{zzyyzzzzyy{zyzzyyzzyzyyz{zzyyzzyzzzyyzzzzzyyy{zzzzzyyyz{{zyy{zzzyy{{zzzyyyzyzyyzzzzyyz{{zzyyyz{zyzyyzzzzyyyz{zzyyzzzzyy{zyzzyyzyyzyyz{zzyyzz{zyzyyzzzzzyyzzzzyyyz{zzyyz{{zyy{zy{zyyyzyyyyz{{zyyzz{zyyyyzzzzyyyxyyzzzzyyyz{zzyyzzzzyy{yzzzyyzyyzyyz{zyyyzzzzzzxyzzzzzzyyzzzzyyyzzyzyyzzzyyyzzyxzyyzzxyyyzyzzzxzyzzyyyxyzyyyyxyyyyyyyyyyyyxyzyyyyyyxxxyyyyxxxyyzzyyxyyyzyyxyyyyyyyyxzyzyyyyyzyyyyzyxyyzyzxyyyzyxxyyyzyyyxyzzzyzxxyyyyyyxxzyzzyyzzyyyyzz{yyyzzyyyyyzzxyyyzyzzzxzyzzyyyxyzyyyyxyyzxyyyyyyyyyyxxz{yyyyyyxzyyyyxyxyxyzzyxyxzzzyxyxyxxxyxxzyzyyyyyzyyyyzzyyyzyyyzyyzxxyyyyyyzyxyzzzzyxxyyyyxyxxzzyzzyyyzzyzyyzzyzyyzzxxzyyzzxxyyzyzzyxzyzzyyyyyzyyyyxxyzyzyyyyyyzyyyyzzyyyzyzxyyyzyxyyyyzzyzxyzzzyzxxyyyyyyxyxyyyyyyyyyzyxyzzzyyyyyyzyyyyxyxyyzzzyxyyzzzyxyyyyyyyyxxyyyzyyyyyzyxzyyyyyyzyyzyyyyxzzxyzzyyyxyzyzyyxxyyyyyyxyyyzyyyyyzyyzzyyyxyyyyzyyxyxzzyzyzyyyyyzyyyyxyyyyyyyzyzyyyyyyzyyyyz{yyyzyyyzyyzyxyyyyyyzzxyzz|zyyxyyyyxyxyzyzzyyyzzyzyyzz{yyyzzyyzyyzzyzyyzzzzyxzyz|zyyyyzyyyzxxyyyyzyyyyzzyyyzzzyyyzyyzyyyyyzzyzzzyyyyyzzzyyyyyyyyyyzyzzyyyzzzzyyzz{yyzzyyzyyzzxyyyzyzzyxzzzzyyyxyzyyyyxxyyyyyzyyyzz{{zzyz{{{zzz|{|zyzzzz{zzyz{zyz|z|zyzyzzzzyyyzyyyyyyzz{{z{yz{{{zzzz||{yz{{z{zzzzz{zyzzzz}zzyzz|zzyyzzyyzzz{z{{zzzz{{{zz{||zzzz{z{{zzz{z{zz}zzzzzz{|{zzzzzzzzzzzzzzzzzzyzz{{zyz|{|zyzzzzzzyz{zzzz|{|zyzzz{zzyyzzzyzzyyzzzzzzyzz{zzzz|{|zzzzzzzzzzzzzzzzzzzyzzzzzzyyyzzzzzyyzyzyzyyyyzzyyyzzzyyzyzyzzyzyyyzzyyzzyzzzzyzyyyyyyyyyyyzyzyzyyyyzzyyyzzzzyzyz{{zyzzyyzzyyzzzyzzzzzzy|yyyyz{zyz{z{zzzz{z{zzzzz{zzzz{{zzzz{zzzzzzzzzzzzzzzzzzz{{{{zzzzyzyzzzyyzzzzyyzz{zyyzzzzzzyzzyzzzzzzzyz{zzyzyyyzyyyyyyzyzyzyyyyzzyyyzzzyyzyzyzzyzyyyzzyzzyyzzzzyyyyyyyyyyyyyzxxyyyyyyyyyyyxzzyyyxyyzzyyyyxyyyyzyzzxyzzzyyyxyyyyyyyxyyyzyyyyyzyyxzzzyyyyzyzzyyyyxzzyzy{yyyyz{zyyxyyyyyyzyzzyzyzyyzyzzyyz{zzyyz{zyzzyzzzyzzz{zzyyzz{zzyyzyzyyyyyzyzzyyyzzzzyyzz{yyyzzzyzyyzzyyyyzzzzyxzzzzzyxyzyyyyxxyyzyzzyyyzzyzyyzz{yyyzzyyzyyzzxyyyzzzzyxzyzzyyyyzyyyyxxxxyyyyyxyyyyyxzzyyyxyyyzyyxyxxyyxyyzyxyyzzzxxyxxxxxxxxyyyzyyxyyzyyxzzyyyxyzyyzyxyyyzzxyyzzyyyxzyzyyxyyyyyyzyzzyyyzzzzyyzz{yyyzzyyzyyzzxyyyzyzzyxzzzyyyyyyzyyyxxyzzzyzyyyyyyzyyyyzzyyyzzzyyyyzyxyyyyzzyzxyzzzyzxyyyzyyxyzyzzzyyzzyzyyzz{zyyzzyyzzyzzyxzzzzzzyyzyzzyyyyyzyyyyyzyzyyyyyyzyyxyzzzyyzyyyzyxzyyyxyyzzzxxyzzzzyxyyyyyyyxxyxxyzyyxyyyzyyyyyzzxyyzxyyyyyxxyxxyzyyxzxzzzzxxxxyxyxxxyzyyzyyyyyz{yzyzyzyyyyyyyyzyyyxyyyzyyyyyyyzyyyyyyyyyyyyzyxxyzyxyyyyyyyyyyxxyyyyxyyyyxxxxxyyyzyzxzyyxyxxxyxyyxyyyyzyyyyz{yzyzzzyyyyyyyyzyyyxyyyzyyyyyyyzyyyxyyyyyyyyyzyyzzyyyyyzyyyxyyzyyyyyyyyyyxyyyyyyyyyyyyyzyyyyyyyyyyyxxyzyyxyyzyyyyzzzxyyzyyyyyyxxyxxyzyzyzxzzzzyxxxyxyyxyyyyyzyyyyyz{yyyzyyzyyyyxyyzyyyxxzyzyyyyyyyzzzyyyyyxyyyxyxxyzyyyyxyzyzyyzyyyyyyyxyzyyxxyyxyyyyyzxzyyyyxxxyyyxyyxyyyyyyyyyy{yyyyzzyyyzyyyzyyyxxzxyzyyyyxyzzzyyxxxxyyyxxxyzyyyxyyzyzxyzxyxyyyyyzxxyxyzxyyyyyxxxyyyyyxxyyyyyyyyzzyyyyyyzyyyzyzyyyyyyyyyyxyyyyyyyzyyyyyzyyyyyyyyyyyxxyzyyyyyyzyzyyyzzyyyzyyyzyyyyyyxyzyyyzxzzzzyyxxyyyyyyyyyyyyyyyz{yyyzz{zyyyzyyyzyyyxyzyzzyyyyyyz|zyyyyyxyyyxyyzyyyyyyy{yyyyyzzyyyyyyyyyyyxyyyzyyyyyyyyyyyyyyyyyyyyyxyyyyyyyyzzzzzyzz{zzyz|{|zyzzzzzzyyyzzyzzzzyyyyzzzyyyyzyyyyyyyzzzzzyzz{zzyz|{|zyzzzzzzzyzzzyzzz|yyyyz{zyzyyyyyzyzyyzzzzzyzz{zzyzz{|zyzzzzzzzzzyzzyzzzz}zzyz{|{zyzzzzzzzz{{z{{zzz{{{zz{||zzzz{{{{zzz{zzzz}zzzyzzz|zzyzzzzyzzzyyz{z{{yzz{{{zyz|{|yzz{{{zzzz{zyyz|z|yzyyzzzyyyzyzyyyyyyzzyyyyyyzyyyyzzzyyyzyyyzyyyyyzyyyzyzyzyyyyyyyyyyyyyyyzzyyyyyyzyzyyzzzyyyyzyyzyyyyyzyyyzyzyzyzy{yyyyyyyyyyzzzz{z{zzzzz{zzzzzzzzzz{{zzzzyz{zzzyzzzzzzzzzzzzzz{{{{zyzzyyyyzyz{yyyzzzzyzz{{zyzyzzyzzzzzzyy|yzzyzyyzz{zzyyyyyyzyyyyyyz{yyyzzzzyyyzyzyzyyyyyzyzzyyzyzzyyyyyyyyyyyyxxyzyyyxyyzyzxxyzyyxyyyyyzxxxxyyxyyyyyxxyyyyxxxyyyxyyxyxxyzyyyxyyzyzxxyzzyxyzyyyzxxyyyzxyzyyyxxzzzyyxxyyyyyyyyzzyyyyyyzyzyyzzzzyyyyyyzyyyyyzyyzy{zyyyz{yyyyyyyyyyyyyyzyyyyyyy{yyyy{zzyyyzyyyyyyyyyyyyzyyyzyz{zyyzyyyyyyyyyyyyyxyyz{yyyzzzzxyyzzyyxyyyxyyyzzyyyzyzzzzxyyyxyyxxxyxxxxxyzyyyxyyzyyxxzzzyxyzyyyzxxyyxzxxzyzyxxxzyzyyxxxyyyyyyzzyyyyyyzyzyyzzyyyyyyyyzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzyyyyyz{yyyzyzzyyyyyyyzyyyxyzyzyyyyzyzzzzyyyyyyyyyyyyxxyzyyyyxyzyzyyyzyyyyyyyyzyyyxyzxyyyyyzxzyyyyyxxyyyyyyyzyyyyyyz{yyyzzzzyyyyyyyyyyyyyyyzyyyyyyyzzyyyyyyyyyyyyyyyyxyyy{yyyyyzzxyyzyyyyyyyxyxxyzyyxzxzzzzyxxxyxyxxyyyyyyyyyz{yxyyyzyyyzyyzyxyzxyzyyzzyyyyyzyzyxxxyyyyyxxyyyyyxyyyyyxxyzzzxyyzxyyxxyyxyxyyzzyxyxyy{yxxyxyxyxyyzyyyyyyyyyyyzyyyyzyyyzyyzzyyyxyyyyzyzzyyyzzzzyyyyyyyyyyyxxyyyyxyyyyyxyyzzyxyyyyyyyyyxxyxyyyyyyyxyyyyyxyyyyyyyyyzzzzyyzyzyyyzy{yyyzzxyzyyyyyyyyzzzyyyyyzzzzyyyyyyyyyyyzzyzyyyyzyyyzzyyyyzyzzyyyyyyyyyzzzyyyyzzzzyyyyyyyyxyyyyyyyyz{yxyyyzyyyzyyzyxyzxyzyyzzyyyyyzzzzxxxyyyyyyxxyyyyyxyyyyxyyzzzxyyzyyyyyyyxyxyyzzyyyxyz{yyxyyyyyyyyyyzyzzyyyzyzzyyzyzzyyzzyzzyyyyzyyyzyzzyyyzz{zyyyzyyyzyzyyyzzyzyyyyyyyyyzyyyyyzyyzyyyyyyyyyzzyyyyyzzzzyyyyyyyyyxxyyyyyxyyyyyyyzzyxyyyyyyyyxxxyxyyyyyyxxyy{yyxyyyyyyyyyyzzyzyyyyyzyyzzyyyyzyzzyyyyyyyyyzzzyyyyz{zzyyyyyyyyxyyyyyyyyyz{yxyzzyyyzyyzyyyzxyzyyzzyzyyyzz{zyxyyyyyyyyyyzzyzyyyyyyyyyzzzyyyzyyzyyy{y{yyy{z{yyyyz{zzyyy{yyy{yyzyzzyyyzyzzyyzz{zyyzzyyzyyyyxyyyzzyzyyyyy|zyyyyyyyyyyyyyyyyzyyyyyz{zzzyzzz{{yyz{{{yzz{yz{yzzyzyz{{{{yyyzz{zzyyyyyyyyyyz{zzzyzzz{{yyz{{{yzz{yz{yzzyzyz{{{{yyyz{{zzyyzyyzzzyyz{zzzyyzz{{yyz{{{yyz{yz{yyyzzyz{{{{yyyz{{zzyyzzzzzzzzz{{z{zzzz{{zzz|{{zzz{|z{zzzzzzzz{{{{zzzz{{{{zzzzzzzzzz{{z{zz{z{{{zz{||{z{{{z{{{z{{z{y{{{{{{yz{{{zzy{y{yzyzyyyyyyyyyyz{zyyyzzyyyzzyzzyyzyyzyyyyzyyyyz{zyyyyyyyyyyyyyyyyyyyz{zyyyzzyyyzzyzzyyzyyzyyyyzyyyyzzzyyyyyzyyyyyyzzyzyyyz{zyyzzzzyyzzzzzyyzyyzyyzzzyyyyzzzzyyyyzzyyzzz{{{z{z{zz{{zzz{{zz{zz{z{zz{zzzzzzzz{zzzzz{zzzzzzzzzzzyyzzzzyyzzz{zyyzz{zyzz{{{zyyzzyzyyzzzzy|yzy{zyyyy{yyyyzxxyyyyyxyyyyyxyyzzyxyyyyyyyyyxxyxyyyyyxxyyyyxxyyyyyyyyyyzzyzyyyyyyyyyzzyyyyzyyzyyyyyyyyyzzyyyyzzzzyyyyyyyyxyyyyzzyzyyyyzzyyyz{zyyyzyzzyyyyyyyyyzzzyyyz{zzyyyyyyyyzzzzzzzzzzz{zzzz{zzzzzzzz{zzzyzzzzzzz{zzzzz{zzzzzzzzzyzxyyyyyyyyyz{yxyy{zyyyzzyzyxyzxyzyyzzyyyyyzzzyxyyyyyyxxyzyzzyyyzyzyxyzz{zyyzzyyyyyyyyxxyzzzyyyxyy{yxyyyyyyxyyyzzyzyyyyyyyyyzzyyyyzyyzyyyyyyyyxzzyyxyyzzzzyyyyyyyxyxyyyyyyyyyyyyzyyyz{zyyyzyzzyyyyyyyyyzyzyyyyy{zyyyyyyyyyyyzzyzyyyz{yyyyzzyyyzzyyzyyzyyzyyyyzyyyyyz{zzyyyyzyyyyzyzzyyyzyzzyyzz{zyyzzzzzyyyyzyyyzyzzyyyzyzzzyyyyzzyyyzyyyzzyzyyyyyzyyyzzyyyyzyzzyyyyyyyyyzzzyyyyzyzzyyyyyyyxyzyzzxyyzz{yxyzz{yyyzzyzyyyzyyzyyzyyyyyyzyzyxxxyyyyyzzz{zzzyzz{zzzyzzzzzzzz{zzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzxyzyyyxyyy{{xyyzzz{xyyzyyzxyyzyyzxyyz{zxzyzzzzzxyyyyzzyxxzyyyxxzyzzxzyzz{zxxyzzy{xzyzzyzxyzz{zxyyy{z{zxxyyyyyyzzzzzzzzzzzzzzzzzzzzzzz{zzzzzzyzzzzzz{zzzzzz{{{zzzzzzzzyyzzzzyzz{{zzy{zz{{yzzz{zzzy{zz{zyzz{{zyyzzz{z{yyyzzzyzyzyyyzzyyyyyzyyyyzzyzyyzz{yyyyyzyyzyyyzzzyyyzzzzzyyyyyzzyyyyzzyzyzyzzyyyzzzzyyzz{yzyyyyyyzyyzz{zyyyzz{z{yyyyyzyzzzzz{zzzzz{zzzyzzzzzzzz{zzzzzzyzzzzzz{zzzzzz{z{zzzzzzzzxxyzyyyxyy{{xyyzzz{yyzz{yzxyyzyyzyyzz{zxzyzz{z{yyyyyzzyyyyzzyzyyzzzyzyzz{zyyzz{y{yzyzzyzyyzz{zyyyz{{{{yyyyyzyyzyyzz{zzyzz{{zzy{zz{zyzz{{{zzy{zz{zyzz{{zzy{zz{{{yzz{z{z{yzzzzzzzzzzz{zzzzzzyzzzzz{yzzzzzyzzzzzz{zzzzzz{z{zzzzzzzzxxyzyyyxyyyzyyyzzzzyyzz{yzxyxyyyzyyyzzzxyyyzz{zxxyyyyyyyyyzzyzyyzyzzyyzzzzyyyz{yzyyyyyyzyyyzzzyyyyzz{zyyyyyzyzzzzz{zzzzzz{zzzzzzzzzzz{zzzzzzyzzzzzzzzzzzzzz{zzzzzzzzzyyyzzzzyyyy{{yyyzz{yyzz{zzyyzzyzzyyzz{zyzzzz|{zyyyzyzzzzzzzzzzzzzz{zzzzzz{zzzzz{z{zzzz{z{zzzz{zzzzz{{|{zzzz{zzzyyzyyzz{yz{y{zzzzzzzzzzzzz{{zzz{{{{zzzz{zzzzzzz{zzzz{{zzzz{{zzzzzzzzzzzzzzzzzzzzz{{zzz{{{{zzzz{zzzzzzz{zzzz{{zzzz{{zzzzzzzzzzzzzzzzzzzzz{{zzz{{{{zzzz{zzzzzzz{zzzz{{zzzz{{{{zzzzzzzzzzz{{z{zz{{{{zz{{{{{zz{{{z{zz{{z{zzz{{{zzzz{{{{zzzz{{z{{{{||{|{{{{{{{{{{|{{{{{{|{|{{{{zz|{{{{|{{{{{{|||{{{{{{{{yyzz{zzyzzz{{yyyzzz{yzzz{y{yyzzyyzyyyzzyzyyzzzzyyyyyzyzyyzz{zzyzzz{{yyyzzz{yzzz{y{yyzzyyzyzz{zyzyzz{{{yyyyyzyzyyzz{zzyzzz{{yyyzzz{yzzz{y{yyzzyyzyyzzzyzyzzzzzyyyzyzzzzzzz{zzzzzz{{zzzzz{{zzz{{z{zzz{zzzzzz{zzzzz{z{zzzzz{{{zzzz{{{{{zz{{{{zz{{|{{zz{{{|{zz{{{{zzzz{{zzzzz{{{{zzzzz{{{{yyzz{zzyzzz{{yzyz{{{yzz{{{{yzzz{yzzyz{{{yz{z{z{zzyyz{zyzxyyzzyzyyzyzzxyyzzzzyyzz{yzyyyzyyzyyzz{zyyzz{{{yxyyyzyzyyyzzyzyyzyzzyyyzzyzyyzz{yzyyyzyyzyyyzzzyyzzzzzyyyyyzzzzzzzzzzzzzz{zzzzzzzzzzzz{zzzzzzzzzzzzy{zzzzzzzzzzzzzzzzyzzzzz{zzzzzz{zzzzzz{zzzzz{zzzzzzzzzzzzzzzzzzzz{zzzzzzzzzzzz{{zzzzz{{{zz{z{{{zzzz{{zzz{zz{zzzz{{zzzzzzz{zzzzzzzzzzxyyyzzzyyzy{{xyzz{z{yzzz{z{yyzzyz{yzyz{zyzzzz{zxyyzyzzzyyyzzyzyyyyzzyyyzzyzyyzz{yyyyyyyyzyyyzzzyyyzzzzzyyyyzzyzzzzzzzzzzz{zzzzzzzzzzzz{zzzzzzyzzzzzy{zzzyzzzzzzzzzzzzyzyyyzz{zzyzzz{zyyyzzzzyzzz{yzyyzzyyzyyyzzzyyyyzzzzyyyyzyzzzzzzzzzzzz{{zzzzzz{zzzz{zzzzzzyzzzzzzzzzzzzzz{zzzzzzzzyyzz{zzyzz{{zzy{z{{{yzzz{{{zy{zz{zyzz{{zyyzzzzz{yyzzzzzyzzzzzz{zzzzzz{zzzzzzzzzzzz{z{zzzzyzzzzzzzzzzzzzzyzzzzzzzz{{{|{|{y|{{||zzz{|{z{z|y}zzz{{|zz{zzz{{z|zz{zz{z{zzz{z{{z{{|}z}{{z{}{|{{{z|{{{{|{z{z{{{||z}{{{{{||{{{{{{{{{{{{{{{{yyzzzyyzzyz{{zzzz{{{zzz{}zzzz{z|zzzzzz|{zzzzzz{{{zzzzzzzz|zzzz{{{zz{{{||z{{||{}{z|{}zzz{{{|{z{z|{}||z{{||}{}{zz{{|{|{{||}}{||}}~~|{}|~}}{|||}|||{}|~}}{||}}~~|{{||}|}{|{||||||}z{z{{{{zz{{||z{{||{}{z|{}zzz{{{|{z{z|{}||z{{||}z}{zz{{|{|z{{{|{|{|{{||z{{||{}{z|{}zzz{{||{{{z|{}z|z{{||}z}{zz{{|{|{{{|}{}{{{}{|{{{||{}{{|{}{z{{{||{}{{|{}||{{{||}{}{{{{{|{|zzz{{{{zz{z{|z{{||{}{z|{}zzz{{{|{z{z|{}{|z{{||}{}{zz{{|{|zzz{{{{zz{{~~z{{|~{}{z|{}zzz{{{~{{{z|{}~~z{{||}{}{zz{{|{|{{{|}}}}{||}}~~|{}|~}}{||}}}||{}|~}}{||}}~~|{}||}}}{||}{}|}}yyyy{y{yyyz|zzyzz{z{yyzz}zzyyzz|zzyyzz{zzyyzzzz{{yyzzzzzyz{z{{{{{zz{|||z{{|{{{zz{}zzz{{z|zzzzz{{||zz{zz{{{zzz{z{zzz{{{|{|{z|{|||zz{|{{{z|z}zzz{{||z{zzz{{z|zz{zz{{{zzz{z{{z{{{|}z}{{|{}{|{{{|{{{{|{}{z{{{||z}{{{{{||{{{{{{{{{{{{{{{{zzz{{z{zzz{|{|z{{|{{{z|{}z|zz{z|{{{z|{|||z{{|z|||zzz{{{{{zzz{{{{zz{{|~~z{{|~{}{z|{}zzz{{{~{z{z|{}~~z{{||}{}{zz{{|{|yyz{zzzzzzz{}zz}zz{{{zzz{{z{zz{{{{{zz{{|{{zz{{}{{yz{zz{zz{{|{{zzzz{{{{zzzzzzzzzzz{{z{zz{{{{{zz{{|{{zz{{}{{zz{zz{zz{{|{{zzzz{{{{zzzzzzzzzzz{{z{zz{{{{|z{{||{{{z|{}{{zz{|{{{z|{|||z{{|{|{|zzz{{{{{z{z{{{{{z{{{||z{{||{}{z|{}{{z{{|{{{z|{}||z{{||}{}{zz{{|{|{{{{|{|{{|{|||{{{{|{{{{|{}||{{{|{{{{{{|||{{{{{{|{{{{{{{{{{{{|}{}{{|{}~~{{{{~{{{{|{}|{{{{|~{}{{{{|~~{{{{{{{{{{{{{{{{{{{|}z}{{|{}{|{{{{|{{{{|{}zz{{{||z}yyzzz|{{{{{{{{{{{{{{{{{{{|}z}{{|{}{|{{{||{{{{|{}zz{{{||{}{|{{||{{{|{|{|{{{{{{{{{{{|}{}{{|{}||{{{||{}{{|{}zz{{{||{}{{{}z|{{{||}{}{{{{{|{|{{{|}z}{{|{}{|{{{{|{{{{|{}zz{{{||z}{{{{{|{{{{{{{{{{{{{{{{{{{|}{}{{|{}~~{{{{~{{{{|{}{z{{{|~{}{{{{~~{{{{{{{{{{{{{{{{z||}|}}}|||}}~~||}|~}}|||}}}|||}|~}}|||}}~~||||}}}}||||||||}z{{{|{|{z|{{||z{{||{z{z|{}zzz{{||{z{z|{{||{{|z|{|zzz{{{{{z{{{|{|{z|{{||z{{||{}{z|{}zzz{{||{z{zz{}||z{||}z}{zz{{|{|z{{{|{|{z|{|||zz{{|{z{z|{}zzz{{||z{zzz{{||zzzzzz{zzz{z{{zz{{{|{|{z|{{~~zz{{~{{{z|{}{zz{{|~{zzzz{{~~zz{zzz{zzz{z{{zz|{{{|}{}{{|{}||{{{{|{{{{|{}{z{{{||z}{{{{{||{{{{{{{{{{{{{{{||||}|}|||}}~~||}|~}}||||}||||}|~}}|||}}~~|||||}}||||||||}|z{z{{{{{z{{{||z{{||{}{z|{}zzz{{{|{z{zz{}||zz{||}z}zz{{|{|z{z{{{{{zz{|||zz{{|{z{z|{}zzz{{{|z{zzz{{||zz{zz{z{zzzzzzzz{z{{{{{z{{{~~zz{{~{{{z|{}{zz{{{~{zzzz{{~~zz{zz{z{zzzzzzzz|z{{{|}{}{{|{}||{{{{|{{{{|{}zz{{{||z}{{{{{||{{{{{{{{{{{{{{{z{{{|{|{z|{{||zz{{|{{{z|{}{zz{{||zzzzz{{||zz{zz{z{zzz{z{z{{{|}{}{||}}~~|{}|~}}{{|{}{||{}|~}}{||}}~~{{{||}{}{{{{|||{|{{|z||{{{{}{}||{{{~~}}||{}}~|}{|||}{|{{}}~|}{|~~}}||{}|}||{{{{z{zzz{z{zz{zz||{{zzzz|||{{zzz}{|z{y{|{{zz||{{|z{|{|{|{{zzzzyyyyyyyyyyyyyy~~z{yyyz{~{{yyzz}z{yyz{~z{yy~~{{{yyzzzz{zyyzzzzyyzzzzzyyyz{{yyzy||zz{yzzz}{zzyz{|zzyzz{|zzzy|{|zzzyz|{|{{{}z}||{y{||}{z{{{{|z{{{zz{{|{{}z||{{{||{{{{{{{{{{{{{|}|||{{{{}}|||{{~~}}||{}}~|}{|||}|||{}}~|}{|~~}}||{}|}||{{|{z{{zzz{{zz{zz||{{{zz}|||{{zzz}{|z{z{|{{{z||}{|z{}{}||{{z|zzz{{zzz{yzz{zz~~{{zzzz{~|{{zzz}{|z{z{~{{zz~~{{|z{|{|z|{{zzz{{zzz{zzzzzz||{{zzz||||{{zzz}{|z{z{|{{zz|||{|z{|{|z|{{z|{|{{{{}z}||{{||}{z{{{{||{{{zz}{|{{}{||{{{||{{|{{|{|{|{{{{z{{zzz|{|{|{{||{{|z{z{||{{zzz}{|z{z{||{{z||{{|z{|{|{|{{z}|||{{{{}}}}||{{~~}}||{}}~|}{||}}}||{}}~|}{|~~}}||{}}}||}{||zz{{zzz{{{zz{zz~~{{zz}{~|{{z{{}{|z{z{~{{{z~~}{|z{}{}||{{zzz{{zzz{{{zz{zz|{{{zz}|||{{zzz}{|z{z{|{{{z|{}{|z{}{}||{{z|{|{{{{}{}||{{{||}{{{}{||{{{zz}{|{{}{||{{{||}{|{{}{}||{{{{z{{zzz|{|{|{{z||{{|{}{||{{zzz}{|z{z{||{{z|{}{|z{}z}||{{zzz{{zzz{{{zz{zz|zzzyy}z||{{zyz}{|z{z{|{{{z|z}{|z{}z}||{{z{{{{{zz{{{{{{{z~~|{{{{}|~|{{{{{}{|{{{{~{{{{~~}{|{{}{}||{{{zz{{zzz{z{zz{zz|{|{zzz|||{{z|z}{|z{{{|{{zz|||{|z{|||z|{{z|{|{{{{}z}||{{{||}{|{{{{|{{{{z}{|{{}{||{{{||{{{{{{{{{{{{{{z{{zzz|{|{|{{z|||{|z{{{|{zz{z}z|z{zz||{{z|{{{{zz{{{{{zzzzyzyyyy{z{zyyyyz{|{yyyzzz{zy{z}z{yyzz|z{yyz{{{{yyz{{z{zyyyyyyyyy{y{yyyyyz{|{yyyzzz{yy{z}z{yyzy|z{yyz{{{{yyz{{z{zyy{{{{{}z{}{z{z{zz{{{yz|||{{{{}|}||{{{~~}{|{{||~|{{{|{}{|{{}{~|{{{~~|{{{{|{|{{{{{{{{{{{{|{|{|{{{|||{|{{|||{{{{|{}{|{{{{|{{{|||{{{{|||{{{{{{z{{zzz{{{{z{zz||{{{zz}{||{{zz{}{|z{{{|{{z|{}{|z{}{}||{{z{z{{zzz{z{zz{zz||{{zzz|z||{{zzz}{|z{{{|{zz|||{|z{|{|z|{{z{z{{zzz{zzzz{zz||{{zzz|z|{{{zz{}{zz{{{|{{z|||{{z{|{|{{z{z{zz{zzzzzzzzzzz{|{{zzz|z|{zzzzz}{zzz{z{zzy{{|z{zz|z|zzzzz}}|}}|||}}}||}||~~}}|||}}~|}|||}}}|||}}~|}||~~}}|||}}}}||||{|{|{{{{}z}||{{{~~}{|{{{{~{{{{z{}{|{{}{~|{{{~~{{{{{{{{{{{{|{|{{{{}z}||{{{||}{|{{{||{{{{zz}{|{{}{||{{{|{{{{{{{{{{{{{|{|{{{{}{}||{{{||}{|{{}{||{{{zz}{|{{}{||{{{|{}{{{}{}||{{{|{|{{{{}z}||{{{||}{|{{{{||{{{zz}{|{{}{||{{{||{{|{|{|{|{{{|{|{{{{}z}||{{{||}{|{{{{|{{{{zy}{|{{}{||{{{||{{zz{{{{{{{{}|||||{|{}{}||{{|~~}}||{}}~|}{|||}|||{}}~|}{|~~}}||{}}|||{{|{|{{{{}{}||{{{||}{|{{{||{{{{z{}{|{{}{||{{{||{{{{{{{{{{{{z|{z{{zzz|{|{|{{z~~{{|z{{{~z{zzzz}{|z{z{~|{{z~~{{zzz{z{zzzz{z{{zzz|{|{|{{z|||{|z{z||z{zzzz}{|z{z{||{{z||{{zzz{zzzzzz{z{{zzz|{|{|{{z||{{|z{}{||{{zzz}{|z{z{||{{z||}{zz{}z}||{z{z{{zzz|{|{|{{z||{{|z{z{||{{zzy}{|z{z{||{{z||{{|z{|{|z|{{xyyyxxyyyyyyyxzzyyyyzzyzyyyyy{zzyyyyyzyyy{{zzyyy{{zzyyyyzyzzyyyy{zzzzzyy{{{zzyz{zz{yzzz{zzzyy{zz{yz{{{zzyzz{zzzyyzyzyxxyyyzyyyx{zyyyyzzzzyyyzy{yzyyzyyzyyy{{yzyyyy{zzyyyyzyyxyyxxyyyyxyxx{{yyxxzzyzyyxzyy{yxxyyyzxyx{zzyxxy{yyxxyxyxyyxxyyyyxyxxzzyxyxzz{yyyyzzyzyyxyzyzzyyz{zyyxyz{zyzxyzyzyyxxyyzyyyxzzzyyxzzyzyyyyy{zzyyzyyzyyy{{yzyyyy{zzyyyzzzzzyyyy{zzzzyy{{{zzyz{zz{yzzz{zzzyy{zz{yz{{{zzyzz{zzzyzzzzzzzzzzzzzzz{yzzzzzz{zzzzzz{zzzzzzyzzzz{{zzzz{{{zzzzzzzyxyyyxxyyyyyyx{{yyyxzzyzyyyzy{zzxyyyyzyyx{zzzxyy{zyzyyyyxyyyxxyyyyxyxzzyyyxzz{zyyyzz{zzyyyzyzzyyz{zzyyyz{zzzyyzzzzzzz{z{zzzz{{zzyzzzzzyzzzz{yzzzzzyzzzz{{zzzz{{{zzzzzzzzzzzzzzzzzzzz{{zzzzzzzzzzzzy{zzzzzzyzzzz{{zzzz{{{zzzzzzzzzyyyy{z{zzzyy{{{zzyz{{{{yz{{{{{zyz{zz{yz{{{{zy{{{{{{yz{zyzyyxxyyyzyyyx{{yyyzzzzyyyzy{{zyyzyyzyyy{{zzyyy{{zzyyyyxyyyxxyyyyyyyxzzyyyzz{zyyyzz{zzyyyzyzzyy{{zzyyyz{zzzyyzzzzzzz{z{zzzzz{{zzzzzzzyzzzz{yzzzzzyzzzz{{zzzz{{{zzzzzzyzyyxxyyyzyyyx{zzyyzzzzzyyzy{yzyyzyyzzyy{{zzyyzz{zzyyyzzzzzzzzzzzzzzz{{zzzzz{{zzzzzz{{zzz{z{zzzz{{{zzz{|{{zzzzzyzyyxxyzyzyyyx{zzyyx{z{zyyzz{zzzyzzyzzyy{{zzzyy{{zzzyyzzzzzzz{z{zzzzz{{zzzzzzzzzzzz{zzzzzzyzzzz{{zzzz{{{zzzzzzyzyyxxyyyzyyyx{zzyyyzzzzzyzy{zxyyzyyzzyx{zzyxyz{zzyyyyyxyyxxxyyyyyyxxyzzyxxzzyyyxzyyzyxxyyyzxxxyzzyxxy{zyyxxx{z{y{yy{yzyyyyx{{{zzzz{{{{{zzz|{{zzz|{{{zzz{{{{zzz{{{{{zz||{zzz{{{{z{zz{z{zzzz{z{{zzzz|{zzzz{{{{zzz{{{{zzz{zzzzz}{zzzz{{{{zzzzzzzzzzzzzzzzzzz{{zzzz{zz{zzzzz{zzzz{{zzzz{{zzzz{{{zzzzzzzzzzzzzzzzzzzz{{zzzz{zzzzzzzz{zzzz{zyzyz|{zzzz{{{zzzzzzzzzzzzzzzzzzzz{{zzzz{zzzzzzzz{zzzzzzyzyy{{zzzz{{{zzzzzzzzyyyy{z{zzyyy{{zzyyzzzzzyy{y{{zyyyzzzzyy{{zzyyz{zzzzyyz{|{{zzz|{{{|{zz{{{{zz|{{|{zz{{|{{zzz{{{{zz{|{{zz{{{z{{zzzzzzzzzz{z{zzzzz{{zzzzz{zzzzzzz{zzzzzzzzzzz{{zzz{{{zzzzzzzzyyyy{z{zzyyy{{zzyyzz{zzyyzy{zzyyzzyzzyy{{yyyzz{zzzyyzzzyyyy{z{zzyyyz{zzyyzzzzzyyzy{zzyyyzyzzyy{{zzyz{{zzzyyzzzyyyy{z{zzyyyz{zzyyzyzzzyyzy{zzyyyzyzzyyzzyzxzzzzzzyyyyyyyxxyyyyyyyxzzzyyyzz{zzyyzz{zzyyyzyzzyyz{zyyyz{zyzyyz{zzzzzyy{{{{zzzy{{{zzz{{{z{zz{z|zzzzz{zz{zz{{{zzz{z{zzzyzzzzzzz{z{zzzzz{{zzzzz{{zzzzzz{zzzzzzzzzzz{{zzzz{{{zzzzyzzzzzzzzzzzzzzzz{{zzzzzzzzzzzzz{zzzzzzyzzzz{{zzzz{{{zzzzzyzyyxxyyyzyyyx{zzyyyzz{zzyyzy{zzyyzyyzzyy{{zyyyzz{zyyyyyyyyxxyyyyyyyxzzzyyyzzzzzyyzy{yzyyyyyzzyy{{zzxyz{{zzyyxxxxxwyxyyyxxxyyyyxxyyxyxxyyyxyxxzyxyxxzzyyxxxyyyyxxxxyyxxxxyxyxyxxxyyxxxyyyyxxyyxyyxxyxxyxxyyyyxwxyzzyxxxxyxzyzyyyzyzzxyyyyyxyyyyzyyyyzyyyyyyyyyyyyyyyyyyyzzzyyyyxxxxxwyxyyyxxxyyyxxxyyzyxxyyxyyxxzyxyxxzzyxxwxyyzyxxxyyyxxxxxwxxxyxxxwxyyxxxzyyyxxyyxxyxxyxxyxxyyyyxxxxzxyxxxzyzyyyyyzzyyyyyyyyyyzyyyyyzyxyyyyyyyyyyyyyyyyyzzzyyyyxxxxxxwyyyyxxxyxyyxxyyxyxxyyyyyxxzyxyxxzzyyxxxyyyyxxxyyyyyyyyyyzyyyyyyyyyyyzzyyyyzyyyyyyyyyyyyyyyyyyyzzzyyyyzyzyyyyzyzzyyyyyyyyyyzyyyyzyyyyyyyyyyyyyyyyyyyzzzyyyyyzxxyyxxxxyxyxyxxyyxyxzyyyxyyyxyyxxyxyyxyyyyyyxxyzyyxxxxxxxxwwxxxyxxxxyyxxxyzyyxxyyyyyxxyxxzxxyyzyxxxyzyyxxxyzyzyyyyzyzzyyyyyyyyyyzyyyyyzyxyyyyyyyyyyyyyyyyyzzzyyyyyyyyyyyyyzyzyyyyyyyyyyzzyyyyzzyyyyyyzyyyyyyyzyyyzzzyyyyyxxxxxxwyxyyyxxxyyyyxzyzyxyyyxyyxxzyyyxyzzyyyxyyzzyxxxxxyyxxxxyxyxyxxxyyxxyzyyxxyyyyyxxyyxzyxyyzyxxxyzzyxyxzyzyyyyzzzzyyyyyyyyyyzyyxyzyyyyyyyyyyyyyyyyyyyzzzyyyyyyyyyyyyzyzyyyyyyyyyyyyyyyyzxxyyyyyxxyyyyyyyyyyzzzyyyyzyzyyyyzyzzyyyyyyyyyyzzyyyyzyyyyyyzyzyyyzyzyyyyz{zyyyyxxxxxxwyxyyyxxxyyyyxxyzzxxyyyyyxxzyxzyxzzzyxxxyzzyxyxzyzyyyyzzzzyyyyyyyyyyyzyyyzyyyyyyyyyyyyyyyyyyyzzzyyyyxxyyxxxyyyyyyxxyyyyxxyyzyxyyxyyxxzyxxxxzzyyxxxzzyyxxxxzyyyyyyyyxzyzzyyyzzzzzzyyy{{zyyzzzzyyzyyzzyyyyyzyyzzyyyyyzzzyyyy{z{zzyyzzz{zzyyz{zzyyz{{zyy{yyzzyyzzzzyyz{zzyyzzzzyzyyzyzyyyyzyzzzyyyy{zzyyzz{zyyzzzyzyyzzyyy{{zyyyzz{zzyyyzyzzyyyzzzzyzyyy{zzyyzzzzyyzyyzyyyzyyyyzzyyyyyzzzyyyyzyzyyyyzyzzyyyyy{zyyyzzzyyyzyyyyyyzyyxyzzyyyyyzzzyyyyyyyyyyyyyzyzyyyyyyyyyyzyyyyyzzxyzyyyyyzyyyyzyyyyzzzyyyyzzzzzzyyzzzzyzyyz{zzyy{zzzyy{zyzyyyzzzzyyyyzzyy{{{{zyyyyzyzyyyyzzzzyyyyyyyyyyzzzyyyzyyyyyyzyyzyyzzyyyzzzzyyyyyyyyyyyyzyzyyyyyyyyyyyyzyyyzyyyyyyzyxzyyzzyyyyzyzyyyyyyyyyyyyzyzyyyyyyyyyyyyyyyyzyxyyyyyyxzyyyyyyxyzzzyyyyxxyyxxxxyxxxyxxxyyxyxzyyyxyyyxyyxxyxyyxyyyyyyxxzxyxxxxxyyxxxxyxxxyxxxyyxxxyzyyyxyyyyyxyyxxzxxyxzyxyxzyyxyxyyyyyyyyyyzyzyyyyyyyyyyzzzyyyzyyzyyyzzyzyyzzzyyyy{zyyyyzyzyyyyzzzzyyyyyyyyyyyzyyyyzzyyyyyyyyyyyyyyyyyyzzzyyyxyzyzyyyyzyzzyyyyyyyyyyzzyyyyzyyyyyyyyyyyyyyyxyyyzzzyyyxxyyxxxyyyyyyxxyyyyxxyyzyxxyyyyyxxzyxyxxzzyyxxxzyyyxxxyxxxxyxyyyxxxxyyyxxyyxxxxxyxxyxxyyxxxxzxyxxxyyyyyxxxwyyxxxxyxxyyxxxxyyxxxxyxxxxxxxxyxxxxxyxxyyxyxxxxxxxxwwxxxwwxxxwxxxwxxyxxxxxyxxxxxxxxyxxxxwxxxxyxxxwwxyxxxxxxxxxxyxyxxxxxyyyxxxyyyxxxyyyxyxxyxxxxxyyyyxxxxyyxyxxxxyxxxyxyyyxxxxyyyxxyyzyxxxyxxxyxyyxxxxzyyxxxyyyyyxxxwxyyxxxyxxyyxxxxzyxxxyyyxxxxxxxxxxxxxywxyyxyxxxxxxxxwxxxxyxxyxxxxyyyyxxxxyyyxxyyyxxxxyxxyyxyyxxyxzxyxyxyyyyyxxxwxyyxxxxyxxyxwxxxyxxxyyxxxxxxxxyxxxxxxxxyyxxxxxxxxxxxyyxxxxxxxyyyyxxxyyyyxxyyyxxxyyyyyyxyxyxxxyyyyxxxxyyxyxxxxyxxxxyxyyyxxxyyyxxyyzyxxxyxxxxxyyxxyxzyyxyxyyyyyxxxyywxxxxwwxxxxxxxxxyxxxxyyyxxxyxxyyxxxxwxxxyyyxxwwyyzxxxxxxxxxxyxyxyxxxyyyxxyyxyxxyyxxyxxyxxxxxyyyyxxxxyxzxxxxxxyxxxxyxyyyxxxxyyyxxyyxxxxxyxxyyxyyxxxxzxyxxxyyyyyxxxyxxxxxxxyxyxyxxxyyyyxxyyyxxxyyyxxxxyxxxyxyyyyyxxxyyyyxxywxyyxxxxyxxxyxwxxzyxxyyyxxxyxxyyxxxxxxxxyyyxxxxyyzxxxwxxxxxxxxxxxyxxxxyyxxyyyxxxxxxxxxxyxxxxxyyyxxxxxyxyxxwwxxxxxxxxxyyxxxxyyxxyxxxxxxxxxyxxxxxxxxyxyxxxwyyxxxxxxxxxxxyxyxyxxxyyyyxxyyyyxxyyxxyyxyxxxyxyyyyyxxxyyzxxxxxyxxxxyxyyyxxxxyyyxxyyzyxxxyxxyyxyyxyxxzyyyxxyyyzzxxxwxyyxxxxyxyxyxxyxzyxxxyyyxyxxyxxxxyyxxxxyyyxxxxxyyyxxxxyxxxxyxyyyxxxyyyyxxyyzxxyyyxyxxyyxxxxzyyxxxyyyyyxxxxxxxxyxxxxxyyyyxyyyyyyyyyy{yyyyzzyyyyyyyyyyxyxyyzyyyyxyyyyzyxxyxyyyyxyyyyyyyyxy{zyyyzzyyyxyyyyyyyyxyyyzyyyzyyyyyzyyyyyyyyzxzyzzzyyyzzzzyyzz{yyyzzyyzyyyzyzyy{yyyyxyyzyzyyxxyzzyyyyzyzyzyyyy{yyyyzzzyyyyzzyyyyyyyxzz{yyxyyyyzyxxxxyyyxxyyyzyyyxyyzyyxyzzyyxyyyyyyxyyyxxzyyyyxyyyyzyxxxxxxxxxyxyxyyxxyyyyxxyyyxxxyxyxyyxyyxxyxxxyyxxxyxxxxxyxxxxxxxyyyxyyxxyyyyyyyyyyyyyyyxyyyyyxyyyyyyyyyxxyyzzxyyyyyyxxxzyzyyyxxyyzyxxyzzzxxzzzyyyxzyyyxxzyzzxxyzzzzyxxxxxyyxxxyyyyyyxxyyzyxxyyzyxxyyyxyyxyyxyxxzyyyxyyyyyxxxxxyyxxxyyyxxyxxyyzyxxyyyyxxyxyxxyxyyxxxxyyyxxxxyxxxxxxywxxxxxwxxxxyxxxxxyyxxxyyyxxxyxxyyxxxxxyxxyyyyxxyyzxxxwxxxxxxxxxxyyxxxxyyxxxyyyxxxyyxyyxxyxxyxxyxyxxxxyyyxxxyxxyyxxxyyyyxyxxyyzyxxyzyyxxyyyyyyxyyyxxxyzyyxxyxzzyxxxxyxxxxyxyyyxxxyyyyxxyyzyxxyyyxyxxyyxxxxzyyyxxyyyyzxxxxxxyxxxxyxyyyxxxxyyyxxyyzxxxxyxxyxxyyxxxxzyyxxxyyyyyxxxxxxyyxxxxyxyxyxxxxyyxxxyyxxxxxyxxxxxxxxxxxyxyyxxxxxxxxxxxxyxxxxxyxyxxxxyyyxxxxyxxxyxxxxxxxxxxxxxxyxyxxxxyxxxxxxwwxxxwxxxxwxxxxxxyxxxxyxxxxxxxxxxxxxxxxxxyxxxxxxxyxxwxxyyxxxyxyxyxxxxyyxxxyyyxxxyyxxxxxxxxxxxyxyyxxxxxxxxxxxxxyxxxxyxyxxxxyyyxxxxxyxxxyxxxxxxxxxxxxxyxyxxxxxxxxwwxxxxwxxxxxxxxxxyxxxxyxyxxxyxxyxxxxxxxxxyyyxxxxyyywwxyxxyyyxxxyyxyxxxxyyyxxyyyxxxxyxxxxxxxxxxxyxyxyxxxxyxxxxxxxxxxxxxxyxyxxyyyyxxxyyyxyyxxyyxxxxxyxxyyxxxxyxyyxxyxxwxxxxwxxxxxxxxxxxxxxxyxxxxxxxxxxxxxxxxxxyyyxxxxxyxxxxxyyyxxxyxyxyxxxyyyxxyyyxxxyyxxxxxxxxxxxyxyxyxxxxxxxxxyxxxxxxwxxyxxxxxxyyxxxxxyyxxxxxxxxxxxxyxxxyxxxxxyxyxxxxwxxxxwxxxxxxxxxxyxxxxyxyxxxyxxyxxxxxxxxxyyyxxxxyyyxxxxxyyxxxxyxyxyxyxxyyyyxyyyyyxxyxyyyxxxxxyxyyyxxxxyyyyxxxxxxxyxxxxxyxyxxxxxyyxxxyxxxxxyxxxxxxxxxxxxyyxyxxxxyxxxxxxxxxxxxxxyxyxyxxyyyxxyxyyxxyxxyyxxxxxyxxyyyxxxxyxyxxxxxxyxxxxxyxyxyxxxyyyxxyxyxxyxxxyxxxxxyxxxyxyxxxxyxxxxxxxxxwxxyxxxxxxxyyxxxyyyxxxxxxxxxxxxyxxxyyyxxxyxyxxxxxxxyxxxxxyxyxxxxxyyxxxyyyxxxyxxyxxxyxyxxxyyyyxxxyzyxxxxyyxxxxyxyxyxyxxyyyyxyyyyyxyyxxyyxxxxxyxyyyyxxxxyyyxxxxxxxwwxxyyxxxxxxyyxxxxxxyxyxxxxxxxxxxxxxxxxxxxxxyxxxxxxyxxxxxxxyyyxxxyyyzyyxxyyzyyxyyyyxxyyyyyyxxxyxxyyyyyxxyyyyxxxyyyyyxyyyyzyyyxyyzyyyyzyyyxyyyyyyxxyyxxyyzzyxxyyyyyxxyyzyyyyyyzzzyzyyyzzzyyy{yzyyzyyyzyyyyyyxyyyyzxxyyyyyyxyzzyyyyzyyyzyxyyz{yyyzyzzxyyzyyyxyyyyyxyzyyyyyyyzyyxxxyyyyxxyyyyyyyxyyy{yyyyyyzxyyyyyyyyyyyxxyyyyyxxyyyyxxxxxxxxxxxyxxyxyxxyyyyxxyxyyxxxxxxyxxxxyyxxyyxxxxxxxxxxxxxyxxxxyyxyxyxxyyyyxxyyyyxxyxxyyxxxxyyxxyyyxxxxyxyxxxxxyyyyxxyyyzyzxxyzyyxxyyyyxxyyyzzxxxxyzxxyzyyxxyyyyyyyxxyyxxxxyyyxyyyyyyyyyyyyyyyyyyyyyyyyyxyyxyyyyxyxzyyyxxyxxyyxxxxyyyxyxyxxyyyyxyyyyyxxyxxxyxxxxyyxyxxxxxxxxxxxxxxxyxxxxxyxyxxxxxyyxxxxyxxxxyxxxxxxxxxxxxyyxyxxxxxxxxyxxxxyxxxxxyxyxyxxxyyyxxyyyyxxyxyyyxxxxxyxxyyyyxxyyyxxxxxxxxxxxyxxyxyxxyyyyxxyyyyxyyxxyyxxxxyyxxyyzyxxyyyxyxyxxxxxxwxxyyxxxxxxyyxxxxyyyxxyyyyxxyyxyyxxxyxxxyxyyyxxwxyyxxxxyxyxyxxxxyyxxxyyyyxxyyxxyxxxxxxxxyyyyxxxxyyyxxxwxxxxxwxxxyxxxxxxyyxxxyxyyxxyyxyyxxyxxyxxyyyxxxxyyyxwxyxwxyxxxxxxyyyxyxxxyyyxxyyxyxxyyxxyxxyxxywxxyyyxwxxzyyxyyyyyyyyyyxyyyyyyyyyyyyxyyyyyyyyyyyyxyyyyyyyyyyyyzyyyxyxwxxxxxxxxxyxxxwxxyyxxxxxyywxyyxxyxwxxxywxyyxxxxxyzyyxwxxyxxxxxyyyxyxxxyyyxxyxyyxxyyyyyxxyxxyxxxyyyxxxxyyyxwwxxxxxxxxyxxxxxxyyxxxxyyyxxyyyyyxxyxxyxxyyxxxxxyyyywwxxxxxxxxxyxxxxyxyyxyxyyyyxxyyxyyyxyyxyxyyyyxxxxyyyywyyyyyyzyyyyyyzyzyyyyyyyyyyyyyyyyyyyyyyxxyyyyyyyyyyyzyyyyyyyyyyyyyyyyyyyyyyyyyyxyyyyyyyyyyyyxyyyyyyyyyyyyzyyyyywxxyxxxxxxyyyyxxxyxyxxyxyyxxyyyyyxxxxxyxxxyyyxxxxyyyxyyyyzyyyyyyyzyyyyyyyyyyyyyyyyyxyyyyyyxyyyyyyyyyyyyyyyyyyyzyyyyyyzzyzyyyyyyxyyyyyyyyxyyyyyxyyyyyyyyyyyyzyyywxxxxxxxxxxyxxxxxyyxxxxyyyxxyyyyyxxyxxyxxyyxxxxxyzyywwxxyxxxxxxyyyxyxyyyyyxyyyyxxyyxyyyxyyxyxyyyyyxxxyzyyyyyyyyyyyyyyyzyyyyyyyyyyyyyzzyyyyyyyyyyyzyyyzyyyyyyyzyzyyyyyyzyyyyyyyzyzyyyyyyyyyyxyyyyyxyyyyyxxyyyyyyyyyyyzyyyyxxxyyxxxxxyyyyyxxxyyyxyyyyxxyyxxyxxxxxyxxyyyyxxxyyyyxyyyyzyyyyyyzzyzyyyyyyyyyyyyyyyxyyyyyxyyyyyyyyyyyyyyyywxxyxxxxxxyyyxyxxxyyyxxyyyxxyyyyyxyyxyyxxyyyyxyxyzyyxyyyyzyyyyyyyzyzyyyyyyyyyyzyyyyyyyyyyyyxyyyyyyyyyyyz{yyyyyyyyyyyyyzyyyyyyyyyyyyyyyyyyyxxyyyyxwyyyyyyyyyyyyyyyxyyyyyyyyzxyyyyzyyyyyyyzyzyyyz{yyyyyyyyyyyyyyxxxyzyyyyzyyyyyyyyyyyyyzyyyyyyyzyzyyyz{yyyyyyyyyyyyyyyyyyzyyyyzyyyyyzyyyyyyyzyyyyyzyzyzyyyz{yyyzzyyyyzyyyyyyyyzyyyy{zyyyyyyyyyyyyzyzyyyzzzzzyyzz{zyyzzzzyyzzyy{yyzyyzyyzz{zyyzyzzzzyyyyzyyyyzzyzzzyyz{{yyyzyzyyyzzyyyyyzyyyyyyyyyyyyyzyyyyyyyyyyyyyyzyyyyyyyyyyyyyyyyyyyxyyyyyxyyxyyyyyyyyzyyyyyyyyyyyyyyzyyyyyyyyyyyyzyyyyyyyyyyyyxyyyyyyyyyyyyyyyyyyyzyyyyyyzzyzyyyyyyyyyyzyyyyyxyyyyyxyyyyyyyyyyyyzyzxyyzyzzzyyzyzzzzyyzzzzyyzzzzyyyzyy{yyyzzyyyyzyyyyyyzyzyyyyyyyyyyyyyzyyyyyyyyyyyyyyyyyzyxyyyyyyyyyyyyyyyyyyyyyyyxxxyyxxxxxyyyyyxxxyyyxxyyyyxxyyyyyxxxxxyxxxyyyxxxyyyxyyyyzyyyyyyyzyzyyyyyyyyyyyyyyyyxyyyyyxxyyyxyyyyyyyyyyxyyyyyzyyyyyyzzyzyyyyyyyyyyyyyyyyyyyyyyxyyyyyyyyyyyyyyyyyyyyyyyyyyzyyyyyyyyyyyyzyzyyyzyyzyyyyyyyyyzyyyyyyyzyyyxxxxyxxxxxxxxyxxxxyyxxxyyyyxxyyyyyxxyxxxxxyyxyxxxyyyxxxxxyxxxxxxxxyxxyxyyxyxyyyyxxyyxyyyxyyxxxyyyyyxxxyyyxxxxxxxxxyxyyyyxyxyzzyyyyzyzxyyzxyyyyyzyyyxyyyzzyxyyzzzyxxxxxxxxxxxyxyxxyy{zxyxzyzzxxxzyxzxyxzyyyxxyzzzxxxxyy{xyyxyyzzyzyzyyyzzzyyyzyzyzyzzzzyyzz{yzyyyzyyzyyzzzzyyyzzz{yyyyzyzyyyzzzy{yzz{{zzy{zz{zyzzz{zzzy{zz{yyzz{{zyyzzz{zzyzyxxyyyxxyyyyyyyyyyyyzyyyzyzyyyzz{xyyyyzyyyyyzz{zyyyzz{{yyyzzzyzzyzz{z{yxzz{zyzyzzyzyyzy{yzyyyzyyzyyzyyzyyyzyzyyxxyyyxxxyxyyyyxyyyzzyyyzzyzyyzz{yyyyyzyyyyyzyzzyyyzzzzyxxyyyxxxyyxyyyxxyy{zxyyzyzzyxzz{xzxyyzyyyyxzzzzxyyzyz{yzyyyzzzyzyzyyzzzyyyzyzyzyzzzzyyzz{yzyyyzyyzyyzz{zyyyzz{{yyyyzzyzyyzzzy{yzz{{zzy{zz{zyzzz{zzzy{zz{yyzz{{zzyzzz{zzzzxxyyyxyxyyyyyyxyyzzzyyyzxyzyyzz{yyyyyzyyzyyzyzzyyyzzzyyxxyyyyyxyyyyyyyxyyzzyyyzzyzyyzy{yyyyyzyyzyyzy{zyyyzz{yyyyzzzyzyzyzz{z{yzz{zyzyzzyzyyzy{yzyyyzyyzyyzy{zyyyzz{yyxxyyyxxxyyyyyyyyyyzzyyyzzyzyyzz{yyyyyzyyyyyzy{zyyyzz{zyxxyyyyyxyyyyyyyyyy{zyyyzyzzyyzz{yzyyyzyyzyyzz{zyyyzz{{yzyyyzzyzyyzzz{y{yzz{{zzy{{{{zyz{{{{zzy{zz{yyz{{{{zy{{z{{zyyyzzzyzyzyyzzzzyyyz{zyzyzyyzyyzz{xzyyyzyyzyyzy{zyyyzz{yyxxxxyxxxxyyyyyyxxxzyyxyyyzzxxyzxyyxxxyxyyxxxzzyxxxxyz{xxxyyyyyxyyyyyyyyxyzzzxyzzzzyxxz{yyxyyyyyzxxyzzzxxyyyz{yyyzzzyzyzyzz{z{yyzz{zyzzzzzyyzz{yzyyyzyyzyyyzzyyyyyzz{yxxyyyxyxyyyyyzyxyyzzzyyyzzzyyzz{zzyyzzyzzyyzzzzyyzzzz{yyyzzzyzyzyyzzzzyyzz{zyzyzz{zyyzz{zzyzyz{y{yyz{{zyzyzz{|yxyxyyzy{yy{y{zzyyzzzyzyzyzzzzzyyyzzzyzyzyyzyyzz{yzyyzyzzyyyyzzyyyyyyzyyyzzzyzyzyzzzzzyyyzzzyzyzyyzyyzz{yzyyzyz{yyzyz{yyyzyzzyyyzzzyzyzyzzzzzyyyz{zyzzzyzzyyzz{yzyyzyzzyyzz{zyyyzz{{yzzzz{z{zzzzz{z{zzzz{{zzzz{z{zzz{{zzzzzyz{zzzz{{zzzzzzzzzzzzzzzzzzzz{{{zzz{{{zzzzz{{zzz{{zzzzzzz{{zzzz{{zzzzz{{{yyyzzyyyyyzz{y{yyzy{zyyyyzyzyyzy{xzyyyzyyyxzyzzyyyzyzyyyyyzzyyyyyzz{y{yyzy{zyyyzzzyyyzy{xzyyyzyyyyzz{zyyyzz{{yyyyzzyyyyyzz{y{yyzz{zyyyzzyzyyzz{yzyyyzyyzyyyzzyyyyzzyzyyzzzyzyzyzz{z{yyzz{zyzyzzyzyyzz{yzyyyzyyzyyyzzyyyyyzyyzyzzz{z{zz{zz{{{yzz{{zzz{z{{{zzz{{{{zy{zz{zyzz{{zyyzzz{z{yyyyzzyyyyyzz{y{yyzy{zyyyzzzzyyz{{y{yyyzzyyyyyzzzyyyyyy{yxxyyyyyxyyyyyyyyyyyzzyyyzzzyyyzy{yyyyyzyyyyxzz{zyyzz{{yxxyyyyyxyyyyyyyyyyzzzyyyzzyzyyzz{yyyyyzyyzxyyyzzyyyzzyyyyzzzyzyzyyzzzzyyyz{zyzyzzyzyyzz{yzyyyzyyzyyyyzzyyyyyyyyzyyzzzyzyzyzz{z{yyzz{zyzyzzzzyyzz{yzyyyzyyzyyyzyzyyyyz{yyyyzzyzyyzzz{z{yzz{{zzy{z{{zyzzz{zzzy{zz{zyzz{{zyyzzzzzyyxxyyyyyxyyyyyyyyyyyzzyyyzzyzyyzz{yzyyyzxxyxyyyzyyxyyzzz{{{|{|{y{||}z}{{z{}{|{{{y|{{{{|{{zz{{{||y}{{{{{||{{{{{{{{yyyzyzyyyyzzzzyzyy{{zzy{zzz{yzz{}yzzyzz|{zyzzz|{zzyzzz{{{yxyyyyxyyyyyyyyyy{z~~yy{{~{yyy{z{zzyy{z~{yyy{{z~~yyz{zzzyzzz{zzzz{zz{{{zz{{{||z{{||z}{z|{}yzz{{{|{z{z|{}||z{{||}{}zzzzzzzz{zz{z{zzz{{||z{{||zz{z|{}zzzz{{|{y{z|{{||z{{|{|{|{{{|||{{{||}{}{||}}~~|{}|~}}{{|{}{||{}|~}}{||}}~~{{{||}|}{|zzzz{{z{{{|z|{|{z|{{||z{{||{z{z|{}yzz{{||{z{z|{{||z{{|{|{|{{{{|{|{{||}z}{{z{}||{{{||{{{{|{}zz{{{||{}{{|{{||{{{|{|{|zzzz{zzzzyzzz{zzz{{||z{{||z{{z|{}zzzz{{|{z{z|{|||z{{|z|{|zzzz{zzzz{yzy{zzz{{~~z{{|~{z{z|{}zzzz{{~{z{z|{{~~z{{|z|{||zzzzz{zzzz{zz{{zz{{{||z{{||z}{z|{}zzz{{{|{z{z|{}||z{{||}{}{{{||||{{|||}}{||}}~~|{}|~}}{|||}|||{}|~}}{||}}~~|{{||}|}|}zzzz{zzzz{zz{{{yyzzz|z{{||z}{z|{}yyz{{{|{z{z|{}z|z{{||}z}zzz{{z{z{{|z|{|{|{{||z{{||{}{z|{}yyz{{||{z{z|{}z|z{{||}z}{{{{|{|{{{||}{}{{{}{|{{{||{}{{|{}zz{{{||{}{{|{}||{{{||}{}zzzz{zzzz{zz{{{zz{{{|z{{||z}{z|{}yzz{{{|{z{z|{}{|z{{||}{}zzzz{zzzz{zz{{{zz{{~~z{{|~{}{z|{}zzz{{{~{z{z|{}~~z{{||}{}z{{{||||{{||}}}}{||}}~~|{}|~}}{||}}}||{}|~}}{||}}~~|{}||}}}}yxyyyyyxyyyy{y{yyy{|{zyy{zzyyy{z}z{yy{z|yyyy{{z{yyyz{z{{yyyyyzyyyyyyz{y{yyy{|{zyz{zzzyy{z}z{yy{z|zzyy{{z{zyyz{z{{yzzz{{z{z{{|z|{|{z|{|||zz{|{z{z|z}z{z{{||zzzz{{{{|zzz{{{{{{{{{|{|{{{||}z}{{|{}||{{{|{{{{|{}z{{{{||{}{{{{{||{{{{{{{{zzzz{zzzz{zz{z{zzz{|{|z{{|{{{z|{}z|zz{{|{{{z|{|||z{{|z|||zz{{{{zz{{{{{{{{{{{|~~{{{|~{}{{|{}{{{{{{~{{{{|{}~~{{{||}{}yyz{zyzzzzz{}zz}zzz{{yyzzzzzyyzzzzzzyyzz{{{yyzz|z{yyz{}zzyzz{z{yyzz|{zyyyzz{z{zzzz{zzzz{zzzz{yzz{{||z{{z|z{{zz{}zzz{{|{{{zz{|||z{z{{{{{zzzz{zzzz{zz{z{zzz{{{|z{{||z{{z|{}zzzz{|{{{z|{|||z{{|z|{|zzzz{zzzz{zz{{{zz{{{||z{{||z}{z|{}zzz{{|{{{z|{}{|z{{||}z}{{{{{z{{{{|{|{|{{|{|||{{{{|{{{{|{}z|{{{|{{{{{{|||{{{{{{|{{{{{|{|{{{||}{}{{|{}~~{{{{~{{{{|{}{{{{{|~{}{{{{|~~{{{{{{{{{{{{|{|{{{||}y}{{|{}||{{{{|{{{{|{}yz{{{||{}zz{{||{{{{{{{{{{{{|{|{{{||}z}{{|{}z|{{{||{{{{|{}zy{{{||{}{|{{||{{{|{|{|{{{{|{|{{{||}{}{{|{}||{{{||{}{{|{}zz{{{||{}{{{}{|{{{||}{}{{{{|{|{{{||}z}{{|{}{|{{{{|{{{{|{}zy{{{||{}{{{zz|{{{{{{{{{{{{|{|{{{||}z}{{|{}~~{{{{~{{{{|{}zz{{{|~{}{{{{~~{{{{{{{{{{||{}|}|{}||}}}{||}}~~|{}|~}}{||}}}||{}|~}}{||}}~~{{||}}}}}zzz{{z{z{{|z|{|{z|{{||z{{||{z{z|{}yyz{{||{z{z|{{||{{|z|{|zzz{{z{z{{|z|{|{z|{{||z{{||{}{z|{}zzz{{||{z{zz{}||z{||}z}zzz{{z{z{{|z|{|{z|{|||zz{z|{z{z|{}yyz{{||{zzzz{{||zzzzzz{zzz{{z{z{{|z|{|{z|{{~~zz{z~{z{z|{}zzz{{|~{zzzz{{~~zzzzzz{z|{{{{|{|{{{||}{}{{|{}||{{{{|{{{{|{}zz{{{||{}{{{{{||{{{{{{{{|{|||||{{||}{}{||}}~~|{}|~}}{|||}|||{}|~}}{||}}~~{{|||}}}|z{|z{||{{{|||{{|{{}{}||{{z~~}}||{}}~|}{||{}||{{}}~|}{|~~}}||{{{zzyz{{z{{{zz{|{|{z{z|{{{zz{z{|{{{zz{}{|z{z||{{{zz|{{zz{{z{zzzz{zzz{zz{|z|{z{z|{{|{z{}{||{{zzz}||z{z||{{{zz{}{|z{yz{{zyzzyyyzyzyzyxz{zzyyzy~~z{zyyz{~z{zyz{{{zyyz{~z{zy~~z{zyy{z{zzyz{z{zzxy{|{|zzzz{|{zzzz{{zz{zzzz}{zzzz||zzzzz{|zzzz{|z{{||{{{||{{|{{}{}||{{{~~}}||{}}~|}{||{}||{{}}~|}{|~~}}||{{{{zzzz{{{{{zz{|{|{z{z|{{{zz{z{||{{zz{}{|z{z||{{{zz|{{|z{{z{{zzzz{zz{zz{|{|{z{z|{{|{z{}{||{{zzz}||z{z||{{{zz|}{|z{|{{zzzzzyzzzyzyzz{{{|{z{z~~{{zz{z{~{{{zz{}{|z{z|~{{{z~~{{zz{{z{zzyzz{z{zzz{|{|{z{z||{{zz{{{|{{{zzz}{|z{z||{{{zz||{zz{{{{{z{z|z|{{zz}{}||{{z|{}{zz{z{|{{{zzz}{|z{}|||{{z||{{{z{|}{{||{{{|||{{|{{}}|||{{~~}}||{}}~|}{|||}|||{}}~|}{|~~}}||{{{{{zzz{{z{{{zz{||{z{z|{{|{z{}{||{{zz{}||z{z||{{{zz|}{|z{{{zzzzzzzz{z{z{zz{{zzz{z~~{{zz{z{~|{{zz{}{|z{z|~{{{z~~{{|z{{z{zzzzz{z{z{zz{|{|z{z||{{zz{{{||{{zzz}{|z{z||{{{zz||{|z{{{{{z{z|{|{{{z{}{}||{z|{}{zz{z{||{{zzz}{|z{}|||{{z||{{|z{zzzzzzzz{z{z{zz{zzzzyy|{{{zz{z{||{{zzy}{|z{z||{{{zz|{{|z{}|{||{{{||||{|{{}}}}|||{~~}}||{}}~|}|||}}}||{}}~|}||~~}}||{{{z{{zzzz{z{z{zz{|{|{z{z~~|{z{}{~|{{zz{}||z{z|~{{{z~~}{|z{{z{{zzzz{z{z{zz{|{|{z{z||{{z{}{||{{zzz}||z{z||{{{zz|}{|z{{{{{z{z|{|{{{z{}|}||{{z|{}{z{}{||{{zzz}||z{}|||{{z||}{|z{{z{{zzzz{z{z{zz{|{|{z{z|{z{z{}{||{{zzy}||z{y||{{{zz{}{|z{{z{{zzzz{z{z{zz{|{|{z{z|{z{yy}{||{{zzy}||z{y||{{{zz{}{|z{{{{{zzz{{z{{{zz{||||z{z~~|||z{}{~|{{z|{}||z{{|~|{{z~~}{|z{{z{zzzzz{z{z{zz{|{|{z{z|||{zz{{{|{{z|{}{|z{z||{{{zz||{|z{{{{{z{z|z|{{{z{}{}||{{z|{}{|z{z{|{{zz{}{|z{}|||{{z||{{{z{zyzzzyzzzy{zzzz{{{z{z{z|{|{zz{zz|zzzz{}{|z{z||{{{zz|{{zzzzyzzyxyyzyzyzyx{{{zzyzy{{|{zyyzzzzzyz{}{zyyzz|z{zyz{z{zyyzyzzyxyyzyzyzyx{{{zzyzy{{|{zyyzzzzyzz{}{zyyzz|z{zyy{z{zyy|{{zz}zz}{zz}{|zz{zzy{{{{z{z|{|{{{z{}|}||{{z~~}{|z{{{~{{{z{z}{|z{}|~|{{z~~|{{zz{{{zzyz{{z{{zzy{||||zzz{||{|zz{{|z{zz|z}{|zzz||zzz{{|zzzz{{{{zzz{{z{{{zz{|{|{z{z|{{|{z{}z||{{zz{}||z{z||{{zz{}{|z{z{zzzzz{{z{{{zz{z{|{z{z|{{{zz{{{||{{zzz}z|z{z||{{zz||{|z{z{zzzyz{zz{{{zz{zz|{z{z|{z{zz{{{|z{{zzz}{zz{z||{{zz||{zz{z{zzzyz{zz{{zzz{z{z{z{z|{{{zz{{z|zzzzzz}{|y{y||{{{z||{zzz}|}|||{{}|}|}||{}}}||}{|~~}}||{}}~|}{||}}}||{}}~|}{|~~}}||{|{{{{z{z|z|{{zz{}{}||{{z~~}{|z{z{~{{{zzz}{|z{}{~|{{z~~{{zz{{{{z{z|{|{{zz{}|}||{{z||}{|z{z{|{{{zzz}{|z{}|||{{z|{z{zz{{{{z{z|{|{{{z{}|}||{{z|{}||z{}{||{{zz{}||z{}|||{{z|{}{z{{{{{z{z|{|{{{z{}z}||{{z|{}{|z{z{||{{zzy}{|z{}|||{{z||{{|{{{{{z{z|z|{{{z{}z}||{{z|{}{|z{z{|{{{zzy}{|z{}|||{{z||{{zzxyxxxxyyyyyyxxyzxzzyyxzzzzxyzyyzzyxzy|zzxyyyzzzyxzzzzxyyzzyzyzzyyzzzzzzzyz{zzzzzy{{{zzzz{zz{zzzz|{zzzz{zz{zzz{{zzzyyyyxxyyyyyyxxyzzzzyyxzzzzxyzyyzzyxzy|yzxyyyzzzyxzzzzxyyyyyxxyzyzyzyxyzzzzyzyzzzzyzyzxzzzyzy|zzyzyyzzzzyz{zzyzyyyyyxyyxxyyyyyyxxyzyzyxyx{{yyxxzzzzzyxyyyzyxxxzyzzyxzzzyxxyyyyyxxzyzyzyxyzzzzyzyzzzzyzzzzzzzyzy|zzyzyzzzzzyz{zzyzzzyzyzzzyyzzzzzzyz{zzzzzy{{{zzzz{zz{zzzz|{zzzz{zz{zzz{{zzzyyyyyxyyzyyyyxz{zzzyyyzzzzyyzzzzzyyzz|zzyyy{zzzyyzzzzyyyyyyyxxyzyzzyxyzzzzyzyzzzzyzyzyzzzyzy|zzyzyyzzzzyz{zzyzzzyyxyyxxxyyyyyyxyzyzzyyx{{yyxyzzzzzyxzy{zzxyyzzzzyxzzzyxyyyyyyxyyzyzyyyz{zzzyyyzzzyyyzyzyyyyzz{zzyyyyzzyyyzzzzyyyyyyyxyyzyzyyyx{zzzyyyzz{zyyzyyzzyyzz|{zyyyyzzzyyzzzzyyzzzyzzzyyzzzzzzzyz{zzzzz{{|zzzz|zz|zzzz|{zzzz|zz|zzz{|zzzyyyyyxyyzyzyzyxz{zzyzyzzzzyzzzzzzzyzz|zzyzy{zzzzyz{zzyzzyyxyyxxxyyyyyyxxyzyzyyx{{zzxyzzzzzyxzy|zzxyyzzzzyxzzzzxyyyyyyxyyzyzyyyxz{zzzyyzzzzyyzyzzzyyzz|zzyyyyzzzyyzzzzyyyyyyyxxyzyzyyyxz{z{zyyzzzzxyzyyzzyyzy|yzyyx{zzzyyzzzzyyyyyyyxxyzyzyzyxy{z{zyzy{{zzyzzzzzzzyzy|zzyzy{zzzzyz{zzyzzzzzzzyzzzzzzzzyz{|z|zzz|{||zzz|{{|zzz{|{|zzz||||zz{{|{zzzyyyyyxxyzyzyzyxyzzzzyzy{{zyzzzzzzzyzy|{zyzyzzzzzyz{zzyzyyyyyxyyzyzyzyxz{zzzyzyzzzyzzzzzzzyzz|zzyzyyzzzzyz{zzyzyyyyyxxyzyzyzyxz{z{zyzyzzzzzzzyzzzyzy|zzyzy{zzzzyz{zzyzyyyyyxxyzyzyzyxyzzzzyzyzzzyxyzyzzzyzy|zzyzyyzzzzyz{zzyzyyyyyyyyzyzyzyyz{z{zzzy{{{zzzzzzzzzyzz|{zzzz{zzzzyz{zzyzyyyyyxyzzzzyyyxz{zzzyyyzz{zyyzzzzyyzz|{zzyyzzzzyyzzzzzyyyyyyxxyzyzyyyxz{z{zyyyzz{zyyzzzyyyzy{{zyyy{zzzyyzzzyyyyxyyxxxyyyyyyxxy{yzyyyxzz{yxyzzzyyxzy{{zxyyzzzzyxzzzyxxyxyyxxxyyyyyyxxy{yzyyyxzz{yxxzzzyyxzyz{yxxyzxzzyxyzzyxxzz|z|yz{zzz{yzx{z{{zzzz{z{z{zzz{z{zzzz{{z{zz{z{{zzzzz{zzzzz{zzzzz{{zzzzyyyyyxyzzzzzyyxz{z{zzyy{z{yyy{zzzzyyzzy{zyyz{zyyy{{zzyyyyyyyxxyzyzyzyxy{z{zyzyzzzzyzzzzzzzyzy|zzyzz{zzzyz{zzyzyyyyyxxyyyyyyxxy{z{zyyxzzzzxyzyyyzyxzy|zyxyz{zzzxzzzzxyyyyyyxxyyyyyyxxy{z{zyyxzzzyxyzyyyxyxzy{zzxyy{zzyyzzzyxyyyyyyxxyzyzyyyxzzzzzyyy{{zzyyzzzzzyyzy{{zyyyzyzzyyzzzyyxzzzzzzyyzzzzzzzyz{{{{zzz{{{{zz{{{z{zzzz|{{zzx{{{{zzz{{zzzzyyyyyxxyzyzyyyxz{z{zyyy{{zzyyzyzzyzyzy{zzyyy{zzyzyzzzyxyyyyyxyyzyzyyyxz{zzzyyyzz{zyyzyzzyyyzz{{zyyyzzzyyyzzyyyyyyyyxxyzyzyzyxzzzzzyzyzzzzyzzzzzzzyzy|zzyzyzzzyzyz{zzzyyyyyxxyzyzyyyxzzzzzyyyzzzzyyzyyyzyyzy|zzyyyzzzzyyzzzzxxxxxxwxxxyxxxxyyyyyyxxyzyyxxyyyzyxzyxyyxxxxxyxwxyyyxxxyyxxxxyxyxyxxxyyxyxxxyyyyxxyxxxxxyyxyyxxywxyxxxyyxxxxyyxyyyyxxyyyyxyxxyzzzxyxxzzyyxxyyyzyxzyyyyxxyyzyxxxyyyxxxxxxxwxxxyxxxxxyyyyxxxyyyyxxyxxyxxyyxyyxxzxxyxxyyyxxxxxyyxxxyxyxyxxyyyyyxxxyzyyxxyyxyxxzyxyyxxyxxyxwxyyyxxxxyxyyyyyxxyyyyyxxyyzzyyxxzyzyxxyxxzyxzyyyyxxzxzyxxyyxyxxxxxxxxwxxyxxxxyyxyyyxxyzyyxxyyyyxxzyxyyxxyxxyxwxyyyxxyyxyxyxxxxyyyxyxxyyyyyxyxyzzyxxyyyzyxzyyzyxxyyxyyxxzyyxxyyyyyxxyyyyyxxyzzzyyxxzzyyxxyyyyxxzyyyyxxyyzyxxxyyyxxxxxxxxwxxxyxxxyyyyyxxxyzyyxxyyxyxxzyxyyxxzxxyxwyyyyxxxyxxxxxxwwxxxyxxxxyyyyxxxyzzxyxyyyyxyyyxyyxxyxyyxyxzyyyxxxxxxxwyxyxyxyxyyyyxxyyzzyyxyxyzyyyxxyyyxxyyyxyxzyxyxyyyyyxxyyyyyyxxyzzyyxxzyzyxxyxxyxxzyyyyxxzxzyxxyyxyxxzyyxyyxxxyyyyxyxxyyyyxyxyzzyxxzyyyyxzyyzyxyyyxyyxxzyyxyyyyyyxxyyyyyyxxyzzzyxxzzyyxxyyyyxxzyyyyxxyyzyxxxyyyxxyyxxyyxxxxyxyxyxxxyyyyxxyzzyyxyyyyxyyyxyyxxyxyyxyxzyyyxyyyyyxxyyyyyyxxyzzzyyxzzzyxxyxxxxxzyyyyxxywzyxxxyyyxxyxxxxxxwyxyxxxxxyyyyyyxxyzzyyxyyyzyyzyxyyxxyyyyxyxzyyyxyyyyyyxxyzyzyyyxzyyzzyyyyzzyyyyzyyyyzzzzyyyyzyzyyyzyyyyyxxxxxxwxxyyyxxxyyyyyyxxyzzyxyyyyxyzyxyyxxzxyyxyyzyyyxyyyyyxxyyyyyyxxyzzzyyxxzzzyxyyxyxxzyyyyxxyxzyxxxyyyxxxxxxxxxyyyyxxxxyyyzyyxxyzyyxyyxyxxzyxyyxxyyyyxxxyyyxxxxxxxxxxyxyxxxxyyyzzyzyyyyyxzxxxzyxyyzyyxzxxxyzyxyyyxyyyyyyxxyyyyyyyxyzzzyyyyzzzyyyzzzzyyzyyyyyyyyzyyyxzyyyyyyyyyxxyyyyyyxxyzzzyyyxzzzyxxyyyyxzyyyyxyzyzyyxyyyyxyxxyyxxxyyyyxyxxyyyzyyyxyyyyxxyyyyxyyyyyxyyyyyxxxyyyxyxxyyxxxxyxyxyxxyyyyyxyxyyyyxxyyyxyyyyyyxyzxxyxxyyyyxyyzyyyyyyyyxxxxxxxwyxyxxxxxyyyyyxxxyzyyxxyyxzyxzyxyyxxxxxyxwyyyyxxyyyyyyyzyzyyyyyzzzzyyyyzzzyyyyzzyyyzyyyyyyzyzyyyyzyyyyyyyyyxxyyyyyyxxyzzzyyyxzzzyxxyzzyyxzyzyyxxzyzxxzzyyxxxxyyxxxyyyyyyxxyyyyyyxxyzyyxxyyyyxxzyxyyxxzyyywyyyyxxxxyyxxxyyyyxyxxxyyyyxxxyyyyxxyyxxxxyyxyyxxzyyyxyyyxxxxxxxxxwxxyxyxxxwxyxzxxxxyzzyyxyyyyxyyyxyzxxyyyyxyxzyyyxyyyzzyyyyzyyyzyyyyzzyyyyzzzzyyyzzzyyzzyzyyyyyyyyyyzyyyyzxxxxxxxyyyyyxyxxyyzyyxyyzzyyxyyyyxyyyxyyyxzyyyxyyzyyxyyyyyxxyyyyyyxxyzzzyyyxzzzyxxyyyyyxzyyyyxxzyzyxxyyxyxxxxxxxxxyxyxxxxyyyzyyxxyzyyxxyyyyxxzyxyyxxxyxyxxxyyyxxxxxxwxxxyxxxxxyxyyyxxyyyyxxyyxxxxxyyxxxxyxwyywxxxxxwxxxxxxxxxxxxxxxyyyyyxxyyyyxxyxxxzxyyxxxxxyxxxyxxxyxxxwwxxwwxxxxxxxwxxxyxxxxxyyyxxxxwxxxxxxwxxxyxwxxxwwxxwxxxxwwwxxxxxxxwxyxyxxxxyyzyxxxxxxxxyyxxyxxyxxxyxxxyyxxxxxxxwxxxyxxxxxyyyyxxxyyyyxxyxxxzxyyyxxxxyxyyyxxxyxxxwxxxxxxxxxxxxxxxyyyyxxxyyyxxxyxxxxxxxxxxxyxwxyxxxxxxwwxxxxwxxxxxxxwxyyyyxxxyyyyxxxxxxxxyyxxyxxywwxxxxxxxxxwwxxxxwxxxxxxxxxyyyxxxxxzyxxxxxxxxxxxxyxxxxyxyxxwyyxwxxxxxxwxxyxxxxxyxyyyxxyyyyxxyyxxzxxyyxxxxyxwyyxxxxxxwxxxxxxxxxxxxxxxyyxyxxxyyyyxxyxxxxxyyxxxxxyxxxxxxxyxxxyyxxxxxxxwxxxxxxxxyxyyxxxyyzyxxxxxxzxyyxxyxxyxxxyxxxyyxxxxxxxxwxxxyxxxxyyyyyxxyyyxxxyyxxxxyyyxxxxyxyyyxxxyxxxwxxxxxxxxxxxxwxyyyyxxxyyyyxxxxxxxxyyxxyxxyxwxxxxxxxxxxxxyxwwxxxxwxxxxxxxxxyyyyxxxyzyxxxxxxzxxxxxyxxxxyxyxxwyyxwxxxxxxwxxxyyxyxxyyyyxyyyyyxxyyyyxyxyyyxyxyxwyyxxxxxxxyxxxxxxxwyxyxxxxxxyxyyxxyyzyxxxyyxxxyyyxyxxyxxxyxxxyyxxxxxxxxxxxxyxxxxxyyyyxxyyyyxxyxyxxxyyyxyxxyxyyxxxxyxxxyxxxxxxxxxxxxxxxxxxyyyxxxyzyxxyxxxxxyxxxxxxxxxxxxxxyyxxwxxxxxwxxxxxxxxxyxyyxxxxyyxxxyxxzxyyxxxxxyxwxyxxxyxxxywxxxxxxxxxxxxxxxyyyyxyxyyzyxyxyxxzxyyxxyyxyxyxyxxxyyxxyyxyyxxxyyyyxyxxyyyyyxxxyyzyxxyyyyxxyyyxyxxyyyxxxyyyyxxxxxxxxxxxxxxxxxxxyyyyxxxyyzyxyyxxxxyyxxxxxyxxxxxxxyyxxxxxxxxwxxxyxxxxxyyyyyxxyyyyxyyxxxxyyyxxxxyxwyxxxxxxxxxwxxxxwxxyxyxxxxyyyyyxxxyyyxxxxyzyyxyyyxxyxxxyxxxyxxxxxxxxxxxxyxyxyxxyyyyzyzxyyyxxyxyxzyyxyzyyxyxxxyzxxyxxxxyxxxxxyyyyyyxxyyyyyyyxyyzyxxyyyyzxyyyyyxxyyyyyxyyyyxxxxxxxxxxxyyyxxxxyyyyyxxyyyyxxyyyxxyyyyyxxyxxyyxxxyxxxxxxxxxxxxxxxxxwxxyyyxxxxyyyxxyyyxxyxxxyxxyxyxyxxxyxxxyxyyyyxxxwwxxxxwxxxxxxxxxxxyyyxxxyyyxxxxxxxxxxxxxxxxxxyxxxxxxxwxxxxxxxxxxxxxxxyyyyyyxyyyyxxxxyxzxyyxxyxxyyxxyxxxxxyxxxyyxxxxyyyxyxxyyyyyyxxyyzyxxyyzyxxyyyxyxxyyyyxxzyyyxxxxxxxxxxxyyyxxxxyyyyyxxyyzyxxyyxyxxxyyyxxxyyyyxxyyxxxxxxxxxxxxxxxxxwxyyyyxxxyyyyxxyxxxxxyyxxxxxyxyxxxxyxxxwxxxxwxxxxxxxxxxyyyyxxxyyyyxxxxxxxxyyxxyxxyxxxyxxxxxxxxwxxxxxxxxxxxxxxxyyyxxxxyzyxxyyxxxxyxxxxyxxxxxxxxxyyxxxxxyyxxxyyyyxyxxyyyyyxxxyzzyxxyyxyzxyyyyyxxyxyyyxyxyyxxywxxxxxxxxxxxxxxxxyyyxxxxyzyxxxxyxxxxxxxyxxyxyxxxxxyyxxxxxxxwxxxyxxxxxyyyyyxxyyyyxxyyxxxxxyyxxxxyxxyxxxxyxxwxxxxwwxxxxxxxxxxyyyyxxxyyxyxxxxxxxxyxxxyxxxxxxxxxxxxwxxxxxxxxxxxxxxxyyyyxxxyyyyxxxxxyxxxxxxxxxyxwxyxxxxxwwxxxxxxxxxxxxxxxxyyyyxxxyyyyxzxxxyxxxxxyyxyxyxyxxxyxxxxxxwwxxwwwxxxxxxwxxxxyxxxxxyyyxxxxxxxxxxxxxxxxxxxyxxxxxwwxxxxxxxxxxxxxxxyyyyyxxyyyyyxzxxxyxxxxxxyxyxxxxxxxyxxwxxxxxxxxxxxxxxxxyyxyxxxyyxyxxxxyxxxxxxyxwyxwxyxxxxxxxxxxwxxxxwxxxxxxxxxxyyyyxxxyyxyxxxxxxxxyxxxyxxxxxyxxxxxxwxxxxxxxxxxxxxxxyyyyyxxyyyyyxxxxyyxxxxxyyxyxyxyxxxyxxwxxxxxxxxxxxxxxxxyyxyxxxyyyyxzxxxxxxyxxyyxyxxxxxxyyxxyyxwwxxxxxxxxxxxxxxxyxyyxxxyyyyxxxxxyxxxxxxyxxxxxxxxxyxxwxxxxxxxxxxxxxxxyyyxyxxyyyxyxzxxyxxxxxxyxxyxxxyxxxxxxwxxxxwwxxxxxxxxxxyyyxxxxyyxxxxxxxxxxyxxxxxyxyxxwxyywxwxxxxxxxxxxxxxxxxyyyxxxxyyyxxxxxxyxxxxxxyxxxxxxxxyyxxyxxxxxxxxxxxxxxxxxxyyyyxxxyyyyxxxyxyxxyxxyyxxxyxyxxxyxxwxxxxxxxxxxxyxyxxyyxyxxyyyyyxxxyyxxxyxyyyxyxxxyxxyyxxyxwxxxxxxxyxyxxxxyxxyyyxxxyyyyyxyyyxxyxyxyxxyxxxyxxxxxxwxxxxxxxxxxxxxxxxyyyyxxyyyyxxzxxxxxxyxxxxxyxyxxxxyywxyxwxxxxxxxxxxxxxxxxxyyyyxxyyxyxxxxyxxxxxxyyxxxxxyxxxxxxwxxxxxxxxxxxxxxxxxyyyyxxyyyyxxxxyyxxxxxxyxxxxxyxxyyxxxxxxxyxyxxyxyxyxxxxyyyyyxxyyyyxxyyyyxxyxxyyxxxxyyxxyyyxyxxxxxxwxxxxxxxxxyxyyyyxyxyyxyxzxxyxxyyxxxyxyxyxxxxyyxxywxxxxxwxxxxxxxxxxxyyxyxxxyyxxzxxyxxxxxxxyxyxxxxxxxxxxxwxxxxxxxxxxxxxxxxyyyxxxxyyyxxxyxyxxyxxxyxyxyxyxxxyxxxxxxxxxxxxyxyxxxxyyyyyxxxyyyyxxyyyxxyyyyyxyxxxyxxxyxxxxxyxyxxxxyxyxyxxyyyyyyxxyyyyxzyyyyxxyyyyyxyxyyyxxyyyyxxxxxxxxyxyxyxxzyzyyyyxxyyyyxyzxyxyxyyzyxyzyxxxyxxxyxxwxxxxxxxxxyxyxwxxyyyyyxxyyyyxyzyxxxxyyyxyxyxxxyxxxyxxxxxyxyyxywwxxxxxxxxxxxxxxxxyyyyxxxxyyyxxxxxyxxxxxxyxxyxxxxxyxxwxxxxxxxxxyxyxxxxxyyyyxxxyyxyxxyxyxxxxxxyxxxyyyxxxyyxxxxxyxxxxyxxyyxxxxyyyyyxxyyyyxxyzyyxxyxxyyxxyyyyxxyyyzxxxxxxxxxyxyxxxxyyyyyyxxyyyxyxzxyyxxxyxxxyxyxxyxxyxxxxwxxxxxxxxxxxxxwxxyyyxxxxyyyyxxxxxxxxxxxxxxxyxxxxxxxxxwxxxxxxxxxxxxxxxxxyyyyxxxyyxyxxxxyxxxxxxyxxxxxxyxxxxxwxxxxxwxxxxxxxxxxxyyyxxxxyyxxxxxyxxxxyxxxxxxxyxyxyyxxxxxxxxxxxxyxyyxyxxxyyyyyxxyyyyxzyxyyxxyxyyyxyxyxyxxyyxyxxxxxxxxxxxxxxxxxxxyyyxxxxyyyxxxxxyyxxxxxxyxxxxxxxxyyxxxxwxxxxwxxxxxxxxxxxyyyyxxxyyxyxxxxxxxxyxxxyxyxxxxxxxxxxxyxwxxxxxxxxxxxxxxxxyyyyyxxxyyyxxyxxyxxxyxyzwxyxxyxxxyyxwxxxxxxxxxxxxxxxxyyyyxxxyyyyxxyxxyxxyyxyyxxyxxyxxxyyyxxxyxyxxyxyxyxxyxyxyyyxxyyyyxyyxyyxxyyyyzxyyxyxxxyyzxxyyxwxxxxxxxxxxxxxxxxyxyyxxxxyyywxxxxyxxyyxyyxxyxwyxxxyyxwxxxxxxxxxxxxxxxxyyyyyxxyyyyxyzyxyxxyyxyzwxyxxxxxyyyxwwxxxxxxxxxxxxxxxyyyyxxxxyyyxxyyxyxxyyxyyxxyxxyxxyyzxxyxwxxxxxxxxxxxxxxxxyyyyyxxxyyyxxyxxyxxxyxyzwxyxxyxxxyyyxxxxyxyxxxyyyyxxyyzzzyxxyyyzxxyyxyxxyyxyzxxyzyyxxyxyxxxxxyxyxxyxxyxxyxyyyyyxxyyyyxyzxyyxxyyyyzxyyxyyxxyyzxyyxwxxxxxxxxxxxxxxxxyyxyyxxyyyyxxyyxyxxyyxyzwxyxxyxxyyyxxxxxyxyxxxyyyyxxyyzzyyxxyyyzxyzxxyxxyyxyzxxyzxyxxyxyyxxxxyxyxxxyyyyyxyyzzzyxxyyyzxxxxxyxxyyxyzxxyzwyxxyyyxwxxxxxxxxxxxxxxxxyyyyxxxxyyyxxyyxyxxyyxyyxxyxxyxxyyzxyyxxxxyxyxxxyyyyyxxyzzzyxxyyyzxxyyyyxxyyxyzxxyzyyxxyyyxxxxxyxyxxyxyyyyxyxyyyyxxyzyyxyyyyyyxyzyyzxyyxyyyxyyzxyxxxxxyxyxxxyyyyyxxyyzzyxxyyyzxxyxxyxxyyxyzxxyzxyxxyxyywxxxxxxxxxxxyxyxxxyyyyxxyyyyxyzxxyxxyyxxyxxyyyxxxxyzxxxxxxxxxxxxyyxyxxxyzyyyxyyyyxxyxxyxxyyxyzxxyyyyxxxyyxxxxxyxyxxxyyyyyxxyyzzzyxyyyzxxyxxyxxyyxyzxxyzxyxxyyyxwxxxxxxxxxxxxxxxxxyyyyyxxyyyxxyyxyxxyyxyzxxyxxyxxyyzyyxxyyyyyxyyyyyyyxyyyzyyyyyyzzyxyyyzyyyyzyyzxyyyzyyyyyzxywxxxxxxxxxxxyxyxxyyyyyyxyxyyyyyzyxyxxyyxxzyxyyyyxyxyzxywxxxxxxxxyxyxyxxyxyyyyyxxyyyyyxyyyyxyyyyyxxyxxyyxyyyyxxxxxxxxxyxyyyyxyxyzyyyxxyyyyxyyyyyxyyyyyxxyyyyyxyyyxxxxxyxyxxyyyyyyxyyyzzzyxxyyyzxyyyyyxyyyyzxyyzyyyxyyyyxxxxyxyxyyyyyyyyyyyzzzyyyyyyzyyzzyzyyyyyyzyyyzyyyyyyzxxxxxxxxxxxxyxyxyzyzzyyyzxyyyyxyzxxxzxyyzyyyzyxxxyxyyyxxxyxyyyyyyywxxxxxxxxxxxyxyxxxyyyyxxxxyyywxxxxyxxxyxyyxyyyyxxxyyywxxxxxxxxxxxyxyxxxyyyyyxxyyyyxxyyxyxxxyxyzwyyyyxxyyyyxxxxyxyxxyyyyyyxyyyzzzyxxyyyzxyyzyyxxyxyyzxxzyzxxyyzzyyyyyyyyyyyyzyzyyyyzzzzyyyyyzyyyyzyyyyyyyzyyyzyyyyyyzywxxxxxxxxxxxyxyxxxyyyyyxxyyyyxyzxyxxxyyxxzwxyxxxxxxyyyxxxxxxxxxxxyxxxxxxyzyyyxxyyyyxxyyxyxxxyxyzxxyxxxxyyyxxxxxyxyxxyyyyyyxyyyzzzyxxyyyzxyyyyyxxyyyyzxxyzxyxyxyyxxxxxxxxxxxyyxyxxxyzyyxxxyyyyxxyxyyxxyyxyyxxyyyyxxyzyzyyyyzyyyyzyyyzyyyyyzyyyyyzyyzyyzzzyyyyyyyzyyyyyyyyyyzyxxwxxxxxwxxxyxxxxxxxzxyxxxyyyyxxyyxyxxyyxyyxxyxxyxxyyzxxxxxyxyxxyyyyyxxyxyyyyyxxyy{zxyzzyzzxxyzyxyxyzzyzxxxyzzzxyyyxxyyyyxyzxzyzyyzyzzzzyzyzzzzyzzzxzyzyzz|xzyzzzzyyzyzz{zyxyyyyxyyyyyzyyyyzzz{zyyyzzzyyzzyzzyyzz{yzyyzzz{yyyyzyzyyzzyyyzzzzzzyyzzzzz{zzzz{{zzz{zz{zzzz{|zzzz{zz{zzzz{{zxyyxxxxxyxxxyyyyxxxyyzzxyyyxzzzzxyzzyyyyxzz|xyxyzzzxyyxzzzzyxyyyyyyyyyyzyyyyzzzzzyyyyzzyyyyyyyyyzy{yzyyyzzyyyyyyzzxxxxyxyxyyyyyxxyyzzyyyyxyy{zxyzzyzzyxzz{xzxyzzzzyyxyzzzzzyxxyyyyyxyzzyzyyzyzzzzyzyzzzzyzzzyzyzyzz|xzyzzzzyyzyzz{zyxyyyyyxyyyyzyyyyzzz{zyyzzzzyyzzyzzyyzz|yzyyzzz{yyyzzyzyyzzzyyyzzzzzyyzzzzz{zzzz{{zzz{zz{zzzz{|zzzz{zz{zzzz{{zyzyxxyyyyyxyzyzyzyzyzzzyyzyzzzzyzzzyzzzyzz|xzyzzzzzyzyzz{zxxyyyyyxxyyyyyyyyz{z{zyxzzzzxyzzyxyyxzy|yzxyzzz{xyxzzyzyxyyyyyxyyyyyzyyyzzzzzyyzzzzyyzzyyyyyzy|yzyyzzzyyyyzzzzxxxxyxyxxyyyyyxxyyzyyyyxzz{zxyzzyzzyxzz|yyxyzzzzyyxzzzzzyyxyyyyyxyzyzyzyyzyzz{zzyzzzzyzzzyzzzyzz|yzyzzzz{yzyzz{zyyzzzyyyzzzzzzyzzzzz{zzzz|{zzz|zz|zzzz{|zzzz|zz|zzzz|{zzzyxyyyyyxyyyyyzyyyyzzz{yyz{zyyyzzxyyyyz{|yzyyzzzyyyyzzyzxxyyyyyxyzyzyzyyzyzzzzyxyyzzyzzzyzyzyzz|xzyzzzzyyzyzz{zxxyyyyyxyzyzyzyyzyz{z{zzzyzzyzzzyzyzyzz|yzyzzzz{yzyzz{zyxyyyyyxyzyzyzyyzyzzzzzzyyzzyzzzyzyzyzz|yzyzzzzyyzyzz{zxxyyyyyxyzyzyzyyzyzzzzyzyz{zyzzzyzzzyzz|yzyzzzzzyzyzz{zyzyzzzzzyzzzzzzzzzz|z|{zzz||{|zz|{{|zzz|{|{zzz||||zzz{|{{zxxyyyyyxyzyzyzyyzyz{z{yzyzz{zyzzzzzzzyzz|xzyzzzz{yzyzz{zxxxxyxyxxyyyyyyxyyyzy{yxxy{zzxyxyzzxxy{zyzxyzzxzxxxyzzyxxxxyxyxxyyyyyyxyyyzy{yyxy{zzxyyyzzyxz{{yzxyzzzzyxxyzzyxxyyyyyxxyyyyyyxyyz{z{zyxz{zzxyyyzzyxz{{yzxyzzz{yyxyzzyyxyyyyyxyyyyzzzyyyzzz{zyyz{zzyyzyzzyzz{|zzyyzzzzyyzzzzzyyyyyyyyyzyzyzyyzzz{z{zzzz{{zyzzzzzzzzz{|zzyzzzz{zzyzz{zxzy{yzz{yy|y|yzxxyxyyyxxyyyyyyxyyz{y{yyxyyzyxyxyxxzyxzz{yzyyzz{yyxyyyyxxyxyyyxxyyyyyyxyyz{y{yyxzzzzxyzyyyzyxxz|yzxzzz{yyxzzzzxxyyyyyxyzyzyzyyzyz{z{yzyzzzzyzzzyzzzyzz|yzyzzz{yzyzz{zyxyyyyyxyyzyzzzyyzz{z{zyyy{z{yyzzzzzyyy{yzzyyyz{zyyyyz{zzzz{z{zz{z{z{zzzzz{z{zzz{z{{zzz{{z{zzzz{zzzzzzz{zzzzz{{xxxyyxyxxyyyyyyxyyzzzyzyxzzzzxyzyyyyyxzz|xyxyzzzyyxzzzzxxyyyyyxyzyzyzyyzyzzzzzzyzzzzyzzzyzzzyzz|xzyzyzzzxzzz{zyxyyyyyxyyyyyzyyyyzzz{zyyz{zzyyyzyyyyyz{{yzyyyzzyyyyyyzxxyyyyyxxyyyyyyxyyz{z{zyxzy{zxzyzzyzyxzz{yzxzyzz{yxxzzzzyyzzzzzyzzzzzzzzzzz{z{zzzz{{zzz{zz{zzzz{|zzzz{zz{xzzz{{zyxxxyyxyxxyyyyyyxyyzzzyzyxzz{zxyzzyzzyxzz{xzxyzzyyxxxyzzzyzz{z{yxzz{zzzzzzz|{|{zzzz{|{zz{zzzzzzz{}zzzzzz||yzzzz|zzyyyzyzxyzyzyzyyzyyzz{zyyz{z~~yz{z~{yyyz{{{zyz{z~{zyyz{z~~yz{{zzzzzzzz{z{z{zz{z{|{z{{zz{{{|z{{||zz{z|{}yzz{{{||y{z|{{|zzyzzz{zz{z{zzzz{z{|{|{{zz{{{|z{{{|{z{z|{}{zz{{{||z{zz{{|z{{{{|{{{|{{|||z{{||}{}{||}}~~|{}|~}}{{||}{||{}|~}}{||}}~~z{|zz{z{{{{zz{{|z|z{{||}z}{zz{}{|z{{{|{z{z|{}yzz{{|||}{z{{{||zyzz{z{zzz{zzzz{z{|{|{{zz{{||z{{{|zz{z|{}zzz{{{||y{zz{||zzyzzzzzzzyzyzzz{z{|{{{{zz{{~~z{{{~{z{z|{}{zz{{{~|z{zz{{~~|{{zzzz{z{zz{zz{zz{z{|{|{{z{|{{|z{{||{}{z||}zzz{{{||z{z|{}|zzzzz{z{zz{z{{zz{z{|{|{{zz{{{|z{{||{z{z|{}{zz{{{||z{z|{{|z{{{{|{{{{|{{||{{{||}{}{||}}~~|{}|~}}{{||}{||{}|~}}{||}}~~{|zzzzzzzzzz{z{z{zyyzzzz{{zz{{{|z{{||{z{z|{}yzz{{{||z{z|{{|zz{z{{{{{z{{{|{|z{||}z}{zz{}{|z{{||{z{z|{}yzz{{|||}{z|{{||zzzz{z{zz{z{z{zz{z|{|{{zz{{||z{{||{z{z|{}zzz{{{||z{z|{||zzzzzzzzzz{z{z{zz{zzz{{{zz{{~~z{{|~{z{z|{}{zz{{{~|z{z|{{~~{{zzzz{z{zz{z{z{zz{z{||{{z{|{{|z{{||{}{z||}{zz{{{||z{z|{}|z{{{{|{{{{|{{|||{{|||}}{||}}~~|{}|~}}{|||}|||{}|~}}{||}}~~|}zzzz{z{zz{z{z{zz{z{|{|{yy{z{|z{{||{}{z||}yyz{{{||y{z|{}{xzzzz{z{zz{z{z{zz{z{|{|{{z{z{|z{{||{}{z||}yzz{{{||y{z|{}{zz{z{{{{{z{{{|{|z{{||}|}{z{}{|z{{||{}{z||}yzz{{|||}{z|{}||zzzz{z{zz{z{z{zz{z{|{|{{z{{||z{{||{}{z||}zzz{{{||y{z|{}|zzzzz{z{zz{z{z{zz{z{|{|{{z{|~~z{{|~{}{z||}{zz{{{~|z{z|{}~~{{{{{|{|{{|{||||{|||}}}}{||}}~~||}|~}}{||}}}|||}|~}}{||}}~~}yxyyzyzxyzyzyzyyzyzz{{{yyz{|{{zyzzzzyyz{}{zyz{z|zzyyz{z{yyxyyzyzxyzyzyzyyzyzz{{{yyz{|{{yzzzzzyyz{}{zyz{z|zzyyz{z{yzyzzzyzzzzz{yzzz{z{z{{{{zz{|{|zzz|zz{z|{}{zz{{{||zzzz{{|zz{z{{{{{z{{{|z|z{{||}{}{z|{}{|z{{|{z{z|{}{zz{{|||}{z{{{||zzzz{z{zz{z{z{zz{z{|{|{{zz{|||z{{|{{{z|{}{|z{{{||z{z|{||zzzzz{z{zz{z{z{zz{z||||{{z|||~~z{{|~z}{z||}{|z{{|~|{{z|{}~~yzz{zz|{}zz{}zz}zz{z|zyzzzyzzzzz{zzzz{z{z{z{{zzz{{|zzzz|zz{y|{}yz{{{||yzzz{||zzyzzzzzzz{z{zzzz{z{|zz{{zz{z{|z{{z|{z{zz{}yzz{{||z{zz{||zzzzzzzzzz{z{z{zz{z{|{z{{zz{{{|z{{||{z{z|z}yzz{{||z{z|{||zzzzz{z{zz{z{z{zz{z{|{|{{z{|{{|z{{||z}{z||}{zz{{||z{z|{}{zzyzz{z{yzzz{zzzzzz||||{zz|z||{zz{z|zzzz|{}z|zzz||zzzzz|{{z{z{{{{{zz{{|z|z{{||}|}{z|{}~~z{{{~{z{z|{}zzz{{|~|}zz{{|~~z{z{{{{{z{{{|z|z{{||}z}{z|{}{|z{{{|{z{z|{}yzz{{|||}zz{{||z{z{{{{{z{{{|{|z{{||}z}{z|{}{|z{{||{z{z|{}yzz{{|||}{|{{||z{z{{{{{z{{{|{|z{{||}|}{z||}{|z{{||{}{z||}{zz{{|||}{z{}{|z{z{{{{{zz{{|z|z{{||}|}{z|{}||z{{{|{z{z|{}zzz{{|||}zz{zz|z{z{{{{{zz{{|z|z{{||}z}{z|{}~~z{{{~{z{z|{}zzz{{|~{}zz{{~~|{{|}|}|{||}{}|}|{}||}}}{||}}~~|{}|~}}{||}}}||{}|~}}{||}}~~}z{||z{{{{z{{|{|{|{{|}|}|{|{}{||}{{|~~}}||{}}~}}{|}|}|||{y}~|}{|{z{zyzz{z{z{zy{|{|{z{z}{|{|{{{}}}{|{{z{}|{z{|{}{|{{z{}|{{{{z{zyzz{zzz{zy{|z|{{{z|z|{|{{z|}|{|{{zz||{{z{z}{|{{y{||{{z{z{{yz{{{{y{zy{|{z{{{z|{{{|{{{}}{{|{{}{}|{{{{z}{|{{y{}|{{{z{z|{{z{{zyz{z{z{xy{|{|{z{z|{|{z{z{~~{{|{zz{~|{z{|{{{|{zz{~|{z{{||z{{{{{z{{{|{|{{|}|}|{|{}{||}{{|~~}}||{}}~}}{|}|}|||{y}~|}{|{z{{zyzz{{z{zy{|{|{{{z}{|{|{{{}}}{|{{z{}|{{{|{}{|{{z{}|{{{{z{{zyzz{zz{zy{|{|{{{z|z|{|{{z|}|{|{{{z||{{z{z}{|{{y{||{{z{z{{zyz{{{{{zy{|{{{{{z|{|{|{{{}}{{|{{}{}|{{{{z}{|{{y{}|{{{{{}{{z{{zyzz{z{z{y{|{|{z{z|{|{|{{{~~{{|{{z{~|{z{|{}{|{{z{~|{{{zz{{zyzzzyzyzy{{{{{zzz}{}{|{{z|}}{|z{{{|{{zz{{}{|z{y{||{{z||{{{{{{{{{|{|{|{{||}|{|{}{||}{{|~~}}||{}}~}}{|}|}|||{y}~|}{|{z{{zyzz{z{z{zy{||{{{z}{|{|{{{}}}{|{{z{}|{{{|{}{|{{z{}|{{{{z{{zyz{{{{{{zy{|{{{{z|{|{|{{{}}{{|{{}{}|{{{{z}{|{{y{}|{{{{}{{z{{zyzz{z{z{zy{|{|{{z|{|{|{{{~~{{|{{z{~|{{{|{}{|{{z{~|{{{zz{{zyzz{zzz{zy{{{{{yz}{}{|{{z|}}{|z{{{|{{{z{{}{|z{y{||{{zzz{{zyzz{zzz{zy{zzzzyz|z|{|{{z|}{{|z{zz|{{{z{z}{|z{y{||{{z}}|{||{{{{|{|{|{{|}|}|{|{}||}|{|~~}}||{}}~}}{|}|}|||{y}~|}{|{z{{zyz{{{{{{zy{|{|{{{z}{{|{{{}}}{|{{}{}|{{{|{}{|{{z{}|{{{}{{z{{zyzz{z{z{zy{|{|{{{z|{|{{{{~~{{|{{z{~|{{{|{}{|{{z{~|{{{{z{{zyzz{z{z{zy{|{|{{{z}{}{{{z|}}{|{{{{||{{z{{}{|{{y{||{{z{z{{zyzz{z{z{zy{|{|{{{z|z{z{zz|}{{|{{z{||{{z{z}{|{{y{||{{z{z{{zyzz{z{z{zy{|{|{{{z|z{z{zy|}|{|{{z{||{{z{z}{|{{y{||{{z}|{||{{{{|{|{|{{|}|}|{|{}}}}}|{|~~}}}|{}}~}}{|}}}}}|{z}~}}{|{{z{{zyz{{{{{{zy{|{|{{{z|{|{|{{{~~{|{{}{~|{{{|{}{|{{z{~|{{{{z{{zyz{{{{{{zy{|{|{{{z}{}{|{{{}}}|{{}{}|{{{{{}{|{{y{}|{{{{z{{zyz{{{{{{zy{|{|{{{z|{|{|{{{}}{{{{}z}|{{{{z}{|{{y{}|{{{{z{{zyz{{{{{{zy{|{|{{{z|{|{|{{{}||zz{}z}|{{{{z}{|{{y{}|{{{{z{{zyz{{{{{{zy{|{|{{{z|{|{|{{{}|{zzz}z}|{{{{z}{|{{y{}|{{{|{||{z{{|{|{|{z|}|}|{|{}|}|}|{|~~}|}|{}|~}|{|}|}|}|{{{~}|{|{z{{zyzz{z{z{zy{|{|{{{z}{}{|{{{}}}{|{{|{|{{{|{}{|{{z{}|{{{{z{{zyzz{z{z{zy{|{|{{{z|{|{|{{{}}}{|{{|{|{{{|{}{|{{z{}|{{{{z{{zyzz{z{z{zy{|{|{z{z|{|{|{{{}}}{|{{|{||z{|{}{|{{z{}|{{{{z{{zyzz{z{z{zy{|{|{z{z|{|{|{{{}}}{|{{|{||{{|{}{|{{z{}|{{{{z{{zyzz{z{z{zy{|{|{z{z|{|{|{z{}}}{|{z|{||{z|{}{|{zzz}|{z{}|{{{}{{}{{{}{|{{}{|z{z{{zyzz{z{z{zy{|{|{z{z}{}{|{z{~~}{|{zz{~|{z{|z}{|{zz{~|{z{zyzzyyyzzzzyzyy{{|{|yzy}|}{||yz|}}z|zy{||{|zz||}||zyyz|zzz{z{{zyz{{{{{{zy{|{|{{{z|{|{|{{{}}|{|{{}{}|{{{|{}{|{{z{}{{{{z{{zyzz{z{z{zy{|{|{{{z|z|{|{{z|||{|{{{z||{{zzz}z|{{y{||{zzz{{zyzz{zzz{zy{z{{{{zz|z{{|{{z|}|{|z{z{|z{{z{z}{{z{y{||{zzz{{zyzzzzzz{zy{zz{{zzz|z|z|{{z|}|z|z{zz|{zzz{z}{|z{y{||{{yyyyxxyyyyyyyxyzyzyyyy{{zz{yyy{{zzyy{yyzyyyyy{{zyyyy{{yyyyzz{yzyzyyyz{zzzzyyz{{{{zzy{{{{{{yz{}{{zy{{z{{yz{{|{{zyy{{{{yzyyyyxyyyyyyyyxz{z{yyyy{zzz{zyy|{zzyy{yyzzyyyy{{zyyyy{{yyyyyyyxyyyyyyyyxyzzzzyyy{zzz{zyy{{z{zy{yy{zyzyy|z{yyyy{{zyzzyzzyyyzyzyyyxz{z{yyzy{z{y{zyz{}zzzy{zy{zyzzy{zzzyyy{{zyzyyz{yyyyyyxyyyyyyyxzzz{zyyy{{yz{zyy|{z{yy{yyzzyyyy|{{yyyy{{zyyzz{yzyzzyyyz{zzzyyz{{{{zzy{{{{{{yz{}{{zy{{z{{yz{{|{{zyy{{{{yzzyzzyxyyzyyzyxzzzzzyzy{{{z{zyz{{z{zy{zy{zyzyz{{{zyyz{{zyzyyyyyxyyyyyyyxz{z{zyyy{zzz{zyy|{z{zy{yy{zyzyy|z{yyyy{{zyzzyzzyxyyzyzyyxz{z{yyzy{z{z{zyz{}zzzy{zy{zyzzy{zzzyyy{{zyzyz{yzyzzyxyyzyzyzyzzzzzyyy{z{z{yyz{}z{zy{zy{zyzyz{z{zyyz{{zyzzyzzyxyyzyzyzyx{z{zyzy{{{z{zyz{{z{zy{zy{zyzzz{{{zyyz{{zyzz|yzyzzyyyz{z{z{yyz{{{z{y{{{{{{yz{}{{{y{{z{{yz{{|{{zyy{{{{yzzyzzyxyyzyzyzyxzzzzyzy{{{z{zyz{{z{zy{zy{zyzyz|{{zyyz{{zyzzyzzyxyyzyzyzyxz{z{yzy{z{z{zyz|}zzzy{zy{zyzzy{zzzyyy{{zyz{{yzyzzyxyyzyzyzyxzzzzzyy{z{z{yyz{}z{zy{zy{zyzyz{z{zyyz{{zyzzyzyyxyyzyzyyyxz{z{zyy{z{z{zyy|{zzyy{yyzzyyyy{zzyyyy{{yyyzyzyyxyyzyzyyyxyz{z{yyy{{{{{yyz{{{zyy{y{{yzy{|{{yyyy{{zyz{zzzzzzyyz{z{z{zyz{{{{z{z{{{{{z{|}|{{z{|z{|z{{{|{{{zy|{{|z{zyzzyxyyzyzyzyxz{z{zyzy{{{{zyz{}z{zy{zy{zyzzz|{{zyyz{{zyz{yzyzzyxyyzyzyzyxzzzzzyzy{z{z{yz{}z{zy{zy{zyzyz|z{zyyz{{zyzzyzyyxyyzyzyyyxz{z{zyyy{z{z{zy|{z{yy{yyzzyyyy|z{yyyy{{zyyyyyyyxyyyyyyyyxyzzzzyyy{{zz{yy{{z{yy{yyzzyyyy|z{yyyy{{zyyzyzzyxy{z{zyzyxz{z{zzzy{{{z{zzzz}z{zy{z{{z{zzy{{zzyyy{zz{z{{z{{zyzz{z{z{zy{|{{{z{z{{|{|{zz|}{|{z{{||{zz{{|{|{zz{||{zzyzyzzyxyyzyzyzyxz{z{zyzy{{{z{zyz|}{zy{zy{zyzzz{{{zyyz{{zyzzyzzyxyyzyzyzyxz{z{zyzy{{{z{zyz|{zzy{zy{zyzzy{{zzyyy{{zyzzyzzyxyyzyzyzyxz{z{zyzy{{{z{zyz{{zzy{zy{zyzzy{{zzyyy{{zyzzyzzyxyyzyzyzyxz{z{zyzy{{{z{zyz{{zyy{zy{zyzzy{{zzyyy{{zyzzzzzzyzz{z{z{zy{|{|{z{z|{|{|{z{|}{{{z|{||{z{{{|{|{zz{{{{z{{z{{zyyz{z{z{zy|{|{{z{z{{{|{{zz|}{{{z{{z{zz|||{{{zy{{{zzzzyzzyyyyzy{y{yy{{{{{z{y{{{{{{zz|}{{{y{{z{zz{{{{{{yy{{{zyzzyzzyyyyzyzyzyy{{{{{zzy{{{{{{zz|}{{zy{{z{{z{{{{{{yy{{{zyzzyzzyyyyzyzyzyy{{{{{zzy{{{{{{zz|}{{zy{{z{{z{{{{{{yy{{{zyz{z{y|zy{yzy{yzyzyzzyxy{z{zzzyxzzz{zzzyz{{z{zyz{}z{zy{z{{z{zyzz{{zyyz{{z{zzyzyyxyyzyzyyyxz{{{{yyy{{{{{{yy|{{zzy{{y{{yzz{z{zyyyyzyyzzyzzyxyyzyzyzyxz{z{zyzy{{{z{zyz{{z{zy{zy{zyzzz{{{zyyz{{yzyyyyyxyyyyyyyyxz{z{zyyy{{zz{zyy|{z{yy{yyyzyyyy|{zyyyy{{zyyyyyyxxyyyyyyyxyzyzyyyy{{zz{yyy{{zzyy{yyzyyyyy{{zyyyy{{yyxyyxxxxyxyxyxxzzzzzyyxzzzyzzyyz|zzyxzyyzyyzyxzyyxyxyzyyyyyxxxxyxyxyxxyyzxyyyyyzzyyzyxy{z{yxzyxxxyx{xy{xyyxyyxyxzy{yzyzyxxyzyzyzyxzzzzxyzyzzzzyzyy{|zzzyzyyzyyyyzyzzyyzzyyyyxyyxxxyxyxyxxzzzzzyyyzzyzzzyyy|z{yxzyyzyyz{xz{yyyxyzyyyxyyxxxyyyyyyxyyzyyyxyyzyyyzyxz{zzyyzyyzyyyyxzyyxyxyzyyxxyyxxxyxyxyxxyzzzyyyxzzzzyzyyz{{zyxzyyyyyzzyzyyxyxzyxyzyzzyxxzyzyzyxzyzzzyzyzzzzzzyy{|zzzyzyyzyyyzzzzzyyzzzyyyxyyxxxxxyxyxxzzxzzyyyzzzyzzyxz|z{yxzyyxyyz{xz{xyyxyyxyzz{yxxyyxxxyyyxyxxyzzyyyyxzz{y{yyyz{zzyxzyyyyyyzyz{yxyyzyyyzyzzyxxyzyzzyxzzzzzyzyzzzzyzyy{|z{zyzyyzyyy{zz{zyyzzzyyyxyyxxxxyyyyyxzzzzzyyyzzyzzyyxz|zzyyzyyzyyzyxzyyxyxyzyyyxyyxxxxyxyxyxyzzzyyyxzzzzyzyyz{{zyxzyyyyyzzyzyyxyxzyxyyzzyxxyyxxxyyyyyyyxyzyzyyyyz{y{zyyz{zzyyyyyzyyyyyz{yxyxzzyyzyzzyxxyzyzyzyxzzzzyzyzzzzzzyy{|z{zyzyyzyyy{zy{zyyzzyyyy|yyxyyxxxyyyyxyxxyzzzyyyzz{y{zyyz{z{yxzyyzyyy{yz{yyyyzzyyzyzzyxxyzyzyzyxzzzzyzyzzzzyzyy{|zzzyzyyzyyyyzzzzyyzzzyyyxyyxxxxyxyxyxxzzzzzyxzzzzzyyyz|{yyxzyyyyyzzyzyyxyxzyxyzzyzyzzyxxyzyzyzyxzzzzzyzzzzzzzyy{|zzzyzyyzyyyyzyzzyyzyyyyxxyyxxxxzxzxyxxzyzyzyyyzzzyzyyz{{{yxzxzzyyz{xz{yyyyyzyyxxxxxxxyyyyyyyxyyyzyzyyy{y{yzyzyz{yyyzyzzyy{zz{yyyxzzyx|yyyyyyxxzyzyyyyxzzzzzyyyzz{{zyyz|zzyyzzyzzyzzyz{yxyzzzzyzyzzyxxyzyzyzyxzzzzzyzyzzzzzyy{|{zzyzyyzyyzzzzzzyyzzyyyzyzyzzyxxyzyzyzyxzzzzzyzyzzzzzzy{|zzzyzyyzyyyyzzzzyyzyyyyyxyyxxxyyyyxyxxzzzzzyyxzzyzzzyz|zzyxzyyxyyzyyzyxxyxzyxyyxxyyxyxxzyzyyyyzzzz{y{yzzz{zzy{{{{{{yzy{zy{z{y{{{yyy{zy{zzyzzyyyzzzzzzyyzzzzzzzyzz{z{zyy{|{{zyzzzzyyz{zz{zyyzzzyyyzyzzyxxyzyzyzyxzzzzzyzyzzzzzzyy{|zzyzyyzyyz{zy{zyyzzzyyyxyyxxxyyyyyyyxzzzzzyyyzzzzzzyyz|zzyzyyzyyz{yy{yyyxzzyyyxyyxxxxyyyyyyxyzzzyyyyzzzzzzyyy{zzyzyyzyyy{yy{yyyyzzyyzzzzzyyzzzzzzzyz{z{zzzz{z{z{zzz{|{{zzzzzzzzz{{z{zzwzyzzyzzzzzyzzzzzzzzy{||||zzz||{{||zz{|{zzz|{{|zz{|||{zzzzzzzzzzzzzyyzzzzzzzyz|z|zzzz|z{z|zzz{|{zzzzzzzzz||z{zyzzzzyyzzzzyyyzzzzzzzyz{z{zzzz{z{z{zzz{|{zzzzzzzzz{{z{zyzzyzyyzzzzyyyzzzzzzzyz{z{zzzz{z{z{zzz{|{zzzzzzzzz{{z{zyzzyzyyyzzyyzyyyyxxxyyxxxxyxyxyxxyzzzzyyxzzzzzzyyz{{zyxyxyzyyzyyzyyxxxzzyyzyzzyxxyzyzyzyxzzzzzyzyzzzzzzyy{|{{zyzyzzyyz{zz{zyy{zyyyyxyyxxxyyyyyyyxzzzzzyyyzz{z{zyxz|zzyyzyyzyyzyyy{yxyyzyyzyzzyxxyzyzyzyxzzzzzyzyzzzzzzyy{|zzzyzyyzyyyzzyyzyyzzyyyxyyxxxxyxyxyxxzzzzzyyxzzzzzzyxz|zzyxzyyxyyzyxzyxxyyyyxyyyyxxyxyyyyyxyzyzyyyyzzzyzyyyz{{zyy{yxyyyzyxyzyxyyyxyxxxxyxyyxyxyxyxyzyzyzyyzyzyyyzyxz{{zyzyxy{zyzywzyxyxxy{xxxxxxxxxyxyxyxxyyzxyyyyyzzyzyyxy{zyyyyxxxxxyyxzzxyxxxxxxxxxwwxyyyyxxwyyyyyyyxyzyzxzxyyzyyyxyyyyxyzyxyyyxxxxxxxyyyyxxyyyyyxyxyzyzyyyyzyzyzyyyz{{zyy{yxyyyyyxyzyxyyyxyxxyxxyyyxyxyxyxyzyzyzyyzyzyzzzyxy{{zyzyxy{zyzyxzzxyxxy{xxxxxxxxxyyyyyxxyyzyyyxyyzzyyyxxz{zyxyyyxxxxyxxzyxyxxxxxxxxxyxxxyyyyyxxyyzyyyyxyzzyzyyxy{zyyxyyyyyxyxyzyxyyxxyxyyyyyxyyyyyyyxyzyzyzyyzzzyzyzyz{{{zy{yxy{zzyyyzyxyxyx{xxyxxxxxyxxyxyxyzyxyyyyzyzzyzyyxz{zyyzyxxxyyzyxzzxyxxyxxzy{yxxxxyxxxyyyxyxyyyyyyyyyzyzyzyyyz{zyyyyyyyyzyxyzyxyyxxyxyyyyyxyyyyyyyxyzyzyzyyzyzyzzzyz{{{zy{yxy{zyyyyzzxyxyx{xxyxxxxxyxyyyyxyzyzyyyyzyzzzyxyxz{zyyzyyxxyyzyxzyxyxxyxxxxxxxxxxxyxyxyxyyzyyyxyzzzzyyxyz{{yxyyxxxxzzxyzyxyxxxxxxxxxyxxxxyxyxyxxyzyyyyxyzzzzyyxz{{yyxxxyyyxzyxzzxyyyxyxxxxxyxyxxyyyyyxxyzyzyyxxzzyzzyxy{{zyyyyy{zxyyxzyxyxxx{xyyyyyxxyyyyyyyxyzzyyyyzzzzzzyyz{{zyy{yxxyyzyyyzzxyxyxxxy{yxxxxyxyxyyyyxyxyyyzzyyyzzzyzzyyz{{zyyyyy{zzyyyzzxyxxx{xyyyyyxxyyyyyyyxyzyzyyyzyzzzyyyz{{zyy{yyxyyyyxyzyxyxyxxxxyxxxxxyxyxyxyxyzyzyyyzzzzzyxyyz{{xyzyxxxyzzxyzyxyxxyxxyyyzxxxxxyxyxxyxyxyxxyyzyzyyxzzzzzyxz{{zyyxxy{zxzyxzzxyxyx{xxxxxyxxxxyyyyyxxyyzzyzyxyzyzyzxz{zyyxyzyyzxyyzzzyyyxxyx{yxyxxxxxyyyyyyyxzzzzyyyyzzzzzyyyz{zyyzyzyxyzzzyzyxyxyyxyyyyyyxxyyyyyyyxyzyzyyyyzzzzzyyz{{{yy{yxxyyzzxyzyxyxyxxxzyyyyyyxxyyyyyyyxyzyzyyyyzyzyzyyz{{zyy{yxxyyyyxyzyxyxyxxxxxxxyxyxxyyyyyxxyyzyzyyyzzzyzzyy{{zyyyyy{zzyyyzzxyyxx{xyxxxxyxyxxzyzyzxyzyzyzyzyzzzzzzyyz{{zzyzyz{zzzyyzzyyxyz{yzyyyyyxxzyzyzyyxyzyzyzyyzzzzzzyyz{{{yy{zyzyyzzyyzzxyzyyyxyyyyyyxxyyyyyyyxyzyzyyyyzzzzzzyyz{{yy{yyxyyzzyyzzxyxyyxxxyxxxxxyxyyyyyxyzyzyyyyzzzzzzyyyy{yyzyyxxyzzyyzzxyxxyxxyyzzyyyyzyzyzyyzz{z{zzyz{zzz{zzz{{{zyzzz{zyz{{zzyyyzy{zyyzzyzyyzyzyzyzzz{z{z{zz{z{z{z{z{{{zy{z{z{{yz{{z{zyyzy{{zyzzyyyyzyzyzyy{{{{{zzy{{z{{{zyz{{{zy{z{{{z{{{{zyyyyzy{zzyzzyyyyzyzyzyyzz{z{zzyz{zzz{zyz{{{zy{zzzzyz{{zyyyyzy{zyyzzyyyyzyzyzyyzz{z{zyyz{zzz{zyz{{{zy{zzzzyz{{zyyyyzy{zxyyyyzxzyxxxxyxxxxyyyyyxxxyzyyyyxyzzyyyyxz{zyyxxyyyyxxxxzyxyxxyxxxxxyxyxxyxyxyxxyyzyzyyyzzzzyzyyz{{zyyyxy{zzzyyzyxyxxx{xyyyyyxxyyyyyyyxyzyzyyyyzyzzzzyyz{{{yy{yxyyyyzyyzzxyxyxxxxyxxxxxyxyyyyyxyzyzyyyyzyzzzzyyxy{zyyzyyyxyyzxxzyxyyyyxyyyyyxxyyyyyyyxyzyzyyyyzzzzzyyyz{{yyy{yxxyyzyxyzyxyxyxxxxyxxxxyyyyyxxxyyyzyyxxyyyzzyyxyz{zxxxxyyyxyzxxyxxxxxxyyyyxyxxyxyxyxyyyzyzyzyyzzzyzyzyz{{yxz{yxyzxzzxyzyx{yxxyxxyyyyxyxyyyyyyyyyzyzyyyyzyzyzyyz{{zyyyxy{xyzyxyyxyxyyyxxxxyxxxyxxxyxyxyxxyyyxzyyxyyzyzzyyyyz{yxxxxxyyxzzxyyxxxxxxyyxyyxxxyxyxyxyyyzyzyzyyzyyyzyzyz{{zxz{yxyzxyzwyzyx{yxxyxxyyyyxyyyyyxyyyyyzyzyyyyzyzzzyyz{{zyyyxy{xyzyxyzxyxxyyxxxyxxxyxyxyxxxyyyzyyxxyyzzzzyxy{{zyxxxxyyxyzyxzzxxxxxyxxxyxyxxyyyyxyyyyyzyzyyxyzzzyzyyz{zxyxxyyzxyzxyzyxxyxxyyxyyyyyxyyyyyyyyzyzyzyyzzzyzyzyz{{{zz{yxy{xzzyyyyx{xyxyxxyyxxxxyxxyxxyyyyyyyxyyzyzyzyyyz{zyyyyxxyxyzyxyzxyxxyyzy{yxxxyxyxxyxyxxyyyyyxyzyyyzyzzyzyyz{zxyxxxyzxzzxyzyxxyxxyyxyyyyyxyyyyyyyyzyzyzyyzyzyzzzyz{{{zz{yxy{xyzyyyzx{xxxyxxyyxxxxyyyyyxyyyyzyxxyyzyzzyxyyz{yxyyyyyxxyzyxyxxyxxyyyyxxxxyxyxxyxyxyxyyyyzyzyyxyzzzzzyx{{zyyxxxyzxyzyxzzxxyxxyxxyyyyyxyyyyyyyyyyzyzyyyyzzzyzyyz{{zyyxyy{xyzyxyyxxxyxyyxyyxxxxyxyxyxxyyzzyyxyzzyzzzyyz{{zyz{yxyyxzzyyyzx{xxxyy{yxxyyyyyxyyyyyyyyyyyzzyyyzzzzzzyyz{{zyyxxy{xzzyyyzxxxxxyyxyyxxxxyyyyyxxyyzyzyxyzzyzzxxyz{{xxz{yyyyxyzxyyxx{xxxyxxyyxxxxyxyxyxxyyyyzyxyyzzzzyxyy{{zxyyyxxxxzzxyzxxyxyyyxxyyyyyxyyyyyyyyyyyzyzyyyzyzyzyyz{{zyyxxy{xyzyxyyxxxxxyzxxxyyyyyxyyyyyyyyyyyzyzyyyzzzzzyy{{{zyyxxy{xyzyxzzxxxyxyxxxyxyxxyyyyyyyyyyyzzzzyyzzzzzyyz{zyyxxzyzxyzyzzzyxyyxy{yxxyyxxxxyyyyyxxyzyzzyxxzyzyzyxyyz{zxzyyzyxyzzzyyxxyxxyyyxyyxxxxyxyxyxxyyzyzyyxyzzzzzxyz{{zxz{yxxyxzzxyzxx{xyxyzxxxxyxyxxyyyyyxyyyyyzyzyyyzzzzzzyy{yyyxxyyzxzzyyzzxxyxxyxxyyyyyxyyyyyyyyyyyzyzyyyzzzzzzyy{{zyyxyy{xzzyyzzxxyxxyxxxyyyyyxyyzyzyzyyzyzyzyyyzzzzzzyy{{{zyyzyz{xzzyyzzxyyxzyzyxyyxxxxzyzyzxxzyzyzyzyyzzzzzzyzz{{zyz{zyzyyzzyyzzy{zyxyyyxyyxxxxyyyyyxxyyzyzyyxyzzyzzzyyz{{yz{yyyyxzzyyyzx{xxyyyyyyzyyyyzyzyzyyyz{z{zzyz{zzz{zyz{{{zzzzz{yyz{{zyz{yzyyyyyyzyzyyzyzyzyyzz{z{zzyz{zzz{zyz{{{zzzzz{yyz{{zyz{yzyyyyyyzyzyyzyzyzyyzz{{{{{yz{{{z{{yz{{{zz{{{z{yyz{{{{z{yzyyyzyyzyyzyzyzyzyz{z{z{zz{z{z{z{zyz{{{z{{z{z{z{z{{zy{{yzyyyyyyzyyyyzyzyzyyzz{z{zzzz{zzz{zyz{{{zz{zzzyzz{{zyz{yzyyyzxzyyyyxxxyyyyyxyyyyyyyyyyyzyzyyyyzzzzzyyy{{zyyxxy{xyzyxyzxxyxyxxxyxyxxyyyyyxyyyyyzyzyyyzzzzyzyyz{yxyxxyyzxyzxxzyxyyyyxxyyyyyxyyyyyyyyyyyzyzyyyzzzzyzyy{{{zyyyxy{xzzyyzyxxxyxyyxyyxxxxyxyxyxxyyzyzyyxyzyzzzzyyz{{zyz{yxyyxyzyyzzx{xxxyxxyyxxxxyyyyyxxyyyyzyxxyyyyzzyxyyz{zxyyyyxxxyzxxxxxyxxyxxxyxxxxyxyxyxxyyyzzzyyyzyzzzzxyz{{zyyyyxzxyyzyzzyxyzxyxxxyxyxyyyyyyxyxyyyzyyxyzyyyzyyyzz{zyyzxyzxyyzxyyyyzyxyxxxyxyxxyxyxyxyyyzzzzzyyzzzyzzxy{z|yyyzyxzyy{zx{zyyzyxyxxxxxxxxyxxyyyxyyyyyzyyyy{x{zzxyzzzzyyyyyyxy{zyzyyyyzyyxzy{yxxxxyyxxyxyxyxyyyyxzyyxyzyyzzyxy{z{yyxxxxzyx{yx{xyxyyxyxxxxyxxxyxyxyxxyyzzzzzyyzzyzzzxyzz|zyyzyxzxyyzxyzyyzyxyxzzxxxxxyxyxyxyxyxxyyyzzzyyyzyzzzzxyz{{zyyyyxzxyyzyzzyxyzxyxxxxyxyxyyyyyxyyyzzzzzxyyzzyzzyyzz|zyyzxyzxyyzxyzyyzyxyxxyyzyzxyzzyzyyzyzzzzzyyzyzzzzyz{z|{yyzyxzyz{zz{yyyzyzyxxxxyxxxxyxyyyxyyyyzzyyyy{y{zzxyzz{zyyyyyzxy{zyzyyyyzyyzz{yxxxxyxyxxyxyxxyyyzzxzzxyzzyzzzxy{z|zyyxxxzyx{zx{zyxyyxyxxyyzyzxyzyzyzyzyzzzyzyyzzzzzzyzzz|{yyzyxzyzzzzzyyyzzzyxxyyzyzxyzyzyzyzyzzzzzyyzzzzzzyzzz|{yyzxxzyzzyzyyyyyyzyzzxxxxxyxyxxyxyxyxxyzzzzzyyyzzzzzxyy{|zyyyyxzxyyzyzzyxyzxyxxyyzyzxyzyzyzyyzyzzzzyyzyzzzzyzzz|{yyzxyzyzzzzyyyyzyzyxxxxyxyxxyxyyyyyyyzzzyyyz{y{zzxy{z{zyyzyyzyy{zy{yyyzzyyy|yxxyyzyzxyzyzyzyyzyzzzzyyzzzzzzyz{z|{yyzyxzyz{yz{yyyyzzyxxxxyxxxyyyyyyyyyyzyzyyyz{y{zyyyzz{yyyzyyyxy{zyyyyyzyxyxxxxyxyxxyxyyyyxyyzzzzzyzzzyzzxyzz|zyyxxxzxxyzyyzyxyyxyxxyyzyzxyzyzyzyyzyzzzzzyzzzzzzyzzz|{yyzxxzyzzzzyyyyyyzyzxxxyyzyzxyzyzyzyyzyzzzzzyyzzzzzyzz{|{yyzyxzyzzzzzzyyyzzyxxxxyxyxyyyyzyzyyyzzzzzyyz{{zzyyzz|zyzzyzzxy{zyzzyzzzzy|yxxxxxxxxyxyxyxyyyzyzyyyyzy{y{yyy{zxzyzzyzyyy{zz{yxyzyxyxxxxyxxxxyxzxzxyyyzyzyzyyzyzzzxy{{{zyyzzxzyy{zx{zyyzyyyxxxxyxyxyyyyyyxyyyyzzzyyyzzzzzzyzz{yyyzyyzyy{yy{yyyzzyyxxxxyxyxyyyyyyyyyyzzzzzyyzzzzzzyzz|yyyzyyzyy{yy{zyyzzxyxxyyzyzxyzyzyzyyzyzzzzzyyzzzzzzyzz|{yyzyyzyz{yz{zyyzzzyyyyyyzyzyyzzzzzyyzzzzzzzyyz{z{zzyz{{|{yyzzzzyz{zz{zyyzzzyzxyxxyxxyyyyzyzxy{y{zzzz{yzz{zzzy{{{{{{yz{yzy{{{y{z{yz{yyyyyyzzzzyzzzzzzzzzzz{z{zzzz{z{z{zzz{|{zzzzzyz{z{{zyyzyzzyyyzzzzyzzzzzzzzzzz{z{zzzz{z{z{zzz{|{zzzzzyz{z{{zyyzyzzyyzzzzzyzzzzzzzzzzz|z|zzzz|z{z|zzz{|{zzzzzyz{z||zyyzyzzzyzzzzzyzzzzzzzzzz||||{zz||{{||zzz{|{zz|{{|zz{|||{zzzzzzyyzzzzzyzzzzzzzzzzz{z{zzzz{z{z{zz{{|{zzzzzzzz{z{{zyzzyzwxyyyyzyyzzyxxxxyxyxxyxyxyxxyyzzzzzxyzzzzzzxyzz|zyyxxxzxxyzxxzxyyyyxxyyzyzxyzyzyzyyzyzzzzzyyzzzzzzyzzz|{yyzyxzyzyyzzyyyzzyxxxxyxyxyyyyyyyyyyzzzzzxyz{z{zzyyzz|yyyzxyzxy{yyyzyyzyyxxyyzyzxyzyzyzyyzyzzzzzyyzzzzzzyz{{|{yyzzyzyz{zz{zyyyzzyxxxxyxxxxyxyxyxxyyzzzzyyyzzzzzzxyz{{zyyzyxyxyyzyyzyyzzxxyyz{yyyyzyzxyyyzyzyyzyy{z{zzyz{y{z{yzzz}{zyz{yz{yzzz{yzzyz{{yyyxyyyyxyyyyyyyyyyzzzzyyyz{zzz{yz{z{{zyz{yy{yy{z|yyzyz{{yyyxyzyzxyzyyyzyyzyzyzzzzyz{z{{{yz{z{{zyz{yy{yz{{{zyzyz{{zyyyyyyzyyzzzz{yyzz{{{{zzy{{{{{{yz{{}{zy{{z{{yz{{|{{zy{{{{yyzy{yxxyyyyxyyyyyyyyyyyzyzyyyy{zz{{yyzz{{yyyzyy{yyz{{yyyyy{{yyyxyyzyzyzyzyzyyyyzzzzzzyy{z{z{yz{z}{zyz{yy{yz{z{zyzyz{{zyyz{yyxyyzyzxyyzyzyyzyy{z{zzyz{z{z{yzzz}{zyz{yz{yzzz{yzzyz{{yyyxyyyyyxyyyyyyyyyz{z{zyyz{zzz{yz{z{|zyz{yy{yy{z|yyzyz{{yyyxyyzyzxyzyyzyyzyzzzzzzyz{z{{{yz{z{{zyz{yy{yz{{{zyzyz{{zyyyyyzyzyyzzz{yyzz{{{{zzy{{{{{{yz{{}{zy{{z{{yz{{|{{zy{{{{yzy{yyxyyyyyxyyyyyyyyyz{zzzyyz{zy{{yy{z{|yyzzyy{yy{{|yyyyz{{yyyxyyzyzxyyyzyyyyyz{z{zyyz{z{z{yyzz{|yyzzyy{yyzz{yyyyy{{yyyxyyzyzxyzyzyzyyyzzzzzzyy{z{z{yz{z}{zyz{yy{yz{z{zyzyz{{zy{{yyxyyzyzxyzyzyzyyzy{z{zzyz{z{z{yzzz}|zyz{yz{yzzz{yzzyz{{yyyxyyzyzxyzyzyzyyzyzzzzzyz{z{{{yz{z{{zyz{yy{yz{{|zyzyz{{zyyyyyzyzyy{z{z{yy{z{{{zzy{{{{{{y{{{}{zy{{z{{yz{{|{{zy{{{{yz|yyxyyzyzxyzyzyzyyzyz{z{zyz{z{{{yz{z{{zyz{yz{yz{{{zzzyz{{zyyxyyyyyxyyyyyyyyyyzzzzyyy{zz{{yy{z{{yyzzyy{yy{z|yyyyz{{yyyxyyzyzxyyyzyyyyyyz{z{zyz{z{z{yy{z{|yyzzyy{yy{z|yyyyz{{yyyxyyzyzxyzyzyzyyzyzzzzzzy{z{z{yz{z}{zyz{yy{yz{z|zyzyz{{zy{yyxyyzyzxyzyzyzyyzyz{z{zzyz{{{{yz{z}{zyz{yz{yz{{|zzzyz{{zyyyzzzzzyz{z{z{zz{z{{{{z{z{{{{{z{{|}|{z|{z|{z{{{|{{{z|{{|y{zyxyyzyzxyyyzyyyyyy{z{zyyy{{{{{yz{{{zzy{{y{yyy{{|{yzyz{{yyyxyyzyzxyzyzyzyyzyz{z{zzyz{z{{{yyz{{zyz{yz{yzz{{yzzyz{{yyyxyyzyzxyzyzyzyyzyz{z{zzyz{z{{{yzz{{zyz{yz{yzz{{yzzyz{{yyyxyyzyzxyzyzyzyyzyz{z{zzyz{z{{{yzz{|zyz{yz{yzz{{yzzyz{{yyyxyyzyzxyzyzyzyyzyz{z{zzyz{z{{{yz{}|zyz{yz{yz{{{zzzyz{{zyyzyzz{z{yz{z{z{zz{z{{{|{zz{|{|{{z{|{}|zz{||{{z{|{|{{zz{||{z{yxyyzyzxyzyz{z{yzzz{z{zzzz{z{{{yz{z}zz{z{{z{yzz{{yzz{zz{yyyyyyzyzyyzyzyzyyzz{{{{{zz{{{{{{yz{{}|z{{z{{y{{{{{{zyz{{{yyyyyzyzyyzyzyzyyzz{{{{{zz{{{{{{yz{{}|z{{z{{y{{{{{{zyz{{{yyyyyzyzyy{y{yzyy{z{{{{{zz{{{{{{y{{{}|zz{z{{y{{{{{{zyz{{{yyyzz{z{yz{z{z{zz{z{{|{|zz{{|{{{z{{{}|zz{z{{z{{{|||zzz{{{yzyzzzzzyz{z{z{zz{z{|{|{{z{|{|{|z{{{}|{z{||{|z{|{|{{{z{{{{zyzy{yzy{yz|y{z{xxyyyyyxyyyyyyyyyyyzyzyyyy{zz{{yyzz{{yyyzyy{yyz{{yyyy{{yyyxyyyyyxyyyyyyyyyyz{z{zyyz{zz{{yy{z{|yyzyyy{yyz{|yxyz{{yyyxyyzyzxyzyzyzyyzyz{z{zzyz{z{{{yz{z{{zyz{yz{yz{{{zzzy{{zyyxyyzyzxyyyzyyyyyy{{{{zyy{{{{{{yzz{{|zy{{y{{yyz{z{yzyyzyyyxyyzyzxyzzz{z{yzzz{zzzzyz{z{{zyz{z}{z{z{{y{yz{{zzyz{z{{zyyzz{z{yx{z{z{zz{z{|{|{{z{z{|{|z{|{{~~{z{|~{zz{|{{{|{z{|~{zz{z|{zyz{z{yz{y{{{{z{{{z{|{{{{|{{{|{{|{{}}{{{|}{}{{|{}z{{{{|}{yzyz{zzyz{zzz{zzz{{{{{{z{{|{|z|{z|{{}|z{{{|z{{z|{}zzz{{||{yzyzzz{yz{z{z{zz{z{|{|{{{{|{|{}{{|{}}}{z{|}{z{{|{}{|{{{|}{z{z{{{{{{|{|{|{{|{|}|}||{{}||{}{||}}~~|{}}~}}{|||}|}|{}|~}yz{||zzyzz{zzyzyzyzzzzz{{{{{z{{|{}{}{z|{}}|zz{{|{{{z|{}{{z{{||{yzyzz{z{y{z{z{zz{z{|{|{{{{|{|{|{{|{{~~{z{|~{z{{|{}{|{{{|~{z{{}{zyzz{z{yz{{{{{z{{{{{|{{{{|{|{|{{|{{}}{{{|}{}{{|{}z{{{{|}{yzyzz{z{yz{zz{zz{{{|{|{z{{|{|z|{{|{|}|z{{||z{{{|{}z{z{{||{yzyzz{z{yz{z{{zz{{{|{|{{{{|{|{}{{|{}}}{{{|}{z{{|{}{|{{{|}{z{z{{{{{{{|{|{{{|{|}|}||{{}||{}{||}}~~|{}}~}}{|||}|}|{}|~}y{||zzyzz{zzyz{zzz{zzyzzzz{z{{|{|z|{z|{{}|z{{{|zz{z|{}z{z{{||{yzyzz{zzyz{zzz{zzy{{{{{z{{|{}{}{z|{}}|z{{{|{{{z|{}{{z{{||{yzyzz{z{yz{z{z{zz{{|{|{{{{|{|{|{{|{{~~{{{|~{z{{|{}{|{{{|~{z{}{zyzz{z{yz{{{{{{z{{{{|{{{{|{|{|{{|{{}}{{{|}{}{{|{}z{{{{|}{yzyzz{z{yz{z{z{zz{{{||{{{{|{|{}{{|{}}}{{{|}{z{{|{}{|{{{|}{z{{{{{{{{{|{|{|{{|{|}|||{{}||{}{||}}~~|{}}~}}{|||}|}|{}|~}y||{zyzz{z{yz{z{z{zz{{{|{|{yz{z{z|{{|{|}|z{{||{z{{|{}z{z{{||{yzyzz{z{yz{z{z{zz{{{|{|{zz{z{z|{{|{{}|z{{||{z{{|{}z{z{{||{yzyzz{z{yz{z{z{zz{{{|{|{z{{{}{}{{|{}}|z{{||{{{{|{}{{z{{||{yzyzz{z{yz{z{z{zz{{{|{|{{{{{|{|{{|{{~~{{{|~{z{{|{}{|{{{|~{z}{zyzz{z{yz{{{{{{z{{{|{|{{{{|{{}{{|{}}}{{{|}{}{{|{}{|{{{|}{z{{{{|{|{{|{|{|{{|{|}|}||{|}||}{||}}~~|{}}~}}{|||}|}|{}|~}y}}zyzz{z{yz{{{{{{z{{{|{|{{{{|{|{|zzz{|}{{{|}z}{{|{}z{{{{|}{yzyzz{z{yz{{{{{{z{{{|{|{{{{|{|{|{zz||}{{{|}z}{{|{}z{{{{|}{yzyzz{z{yz{{{{{{z{{{|{|{{{{|{|{|{{{{}}{{{|}z}{{|{}z{{{{|}{yzyzz{z{yz{{{{{{z{{{|{|{{{{|{}{}{{|}}}{{{|}{}{{|{}{{{{{|}{yzyzz{z{yz{{{{{{z{{{|{|{{{{|{|{|{{|{~~{{{|~{}{{|{}{|{{{|~{z{{{{{|{|{{|{|{|{{|{|}|}||{|}}}}}{|}}}~~|{}}~}}{|}}}}}|{}}~}z}zyzz{z{yz{z{z{zz{z{|{|{{z{|{|{|z{|{}}}z{||{|z{|{}{|{z{|}zzzyzz{z{yz{z{z{zz{z{|{|{{{{|{|{|{{|{}}}{{||{|{{|{}{|{{{|}{zzyzz{z{yz{z{z{zz{z{|{|{{{{|{|{|{{|{}}}{z||{|{{|{}{|{{{|}{zzyzz{z{yz{z{z{zz{{{|{|{{{{|{|{|{{|{}}}{{{|{|{{|{}{|{{{|}{zzyzz{z{yz{z{z{zz{{{|{|{{{{|{}{}{{|{}}}{{{|{|{{|{}{|{{{|}{z{z{{|{|z{|{|{|{{|{|}|}||{|}|}|}{|}|}~~|{|}~|}{|}|}|}|{|}~{{z|{}{{|{}{{{}{{}{{{|}zyzz{zzyz{zzzzzzzz{{zz{z{{|z|z|{z|z|}|zzz{|zz{z|{}z{{{||{yzyzz{zzyz{zzz{zzz{{{{z{z{{|{{z|{z|{|}|z{{z|{z{z{{}z{z{||{yzyzz{z{yz{z{z{zz{{{|{|{z{{|{|z|{{|{|||z{{||z{{{|z}zzz{||{yzyzz{z{yz{{{{{{z{{{|{|{{{{|{|{|{{|{|}}{{{|}{}{{|{}{|{{{}{zyyyyzyzyyzyzzzzyzy|{|{{zy||{}|}yz|z}}|zz|{||{yz||}||zzz|zyzyzz{z{yz{z{z{zz{z{|{|{{z{|{}{}z{|{}~~{z{|~{zz{|{}z|{z{|~zzz||}||{||{z{{|{|{|{z|}|}|||{}|}|}||{~}~||}||~~~}||{|}~|}|||}~}||{{z{zyzz{z{z{zz{||||z{z|||{||z{}~}|||{z||}||z{z||||{z||}||z{{z{zzzz{z{z{zz||||{z{z|{|||{z{}|}|||{z|{}||z{|{|{|{z||}||z{{z{{zzz{z{z{zz|||{{z{z|||||{z{}|}|||{z|~}||z{||~||{z||}||z{{z{{zzz{z{z{yy|{|{|zzz{|||||yz}~}|{|zz{~}{|yz|||||zzz~}|{zzzz}|}}||}||{{||{z{{{|{|{z|}|}|||{}|}|}||{~}~||}||~~~}||{|}~|}|||}~}||{{z{{zzzz{{z{zz|||||z{z||||||z{}~}|||{z||}||z{|||||{z||}||z{{z{{zzzz{zz{zz||||{z{z|||{|{z{}|}|||{z|{}||z{|||||{z||}||z{{z{{zzzz{z{{zz||||{z{z|||||{z{}|}|||{z|~}||z{||~||{z||}||z{{z{{zzzz{z{zzz|{|||z{z||||||z{}~}|||{z|~}||z{|||||{z|~}||z{z}|}}{z{{zzzz{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{{zzzz{z{z{zz|||{z{z|||||{z{}|}|||{z|~}||z{||~||{z||}||z{{z{{zzzz{z{z{zz|{|{z{z||||||z{}~}|||{z|~}||z{|||||{z|~}||z{}|}}{z{{zzzz{z{z{zz|||||zz||||||z{}|}|||{z~~}||z{||~|{{z||}||z{{z{{zzzz{z{z{zz||||{z{|||||{z{}~}|||{z|~}||z{|||||{z||}||z{}|||{||{z{{|{|{|{z|}|}|||{}}|}||{~}~||}||~~~}||{|}~|}|||}~}||{{z{{zzzz{z{z{zz|||||z{z|||||z{}~}|||{z|~}||z{||~||{z||}||z{{z{{zzzz{z{z{zz|||||z{z|||||z{}~}|||{z|~}||z{|||||{z|~}||z{|}}{z{{zzzz{z{z{zz|||||z{z|||||z{}|}||{{z~~}||z{||~|{{z||}||z{{z{{zzzz{z{z{zz||||{z{z|||||{{}~}|||{z|~}||z{|||||{z||}||z{{z{{zzzz{z{z{zz||||{z{z|{|||{z}|}|||{z|{}||z{|{|{|{z||}||z{|z|{||{z{||||||{z|}|}|||{}|}|}|||~~||}||~~~}||||}~|}|||}~}|||{z{{zzzz{z{z{zz|||||z{z||||||z{}~|||{z|~}||z{|||||{z|~}||z{}}{z{{zzzz{z{z{zz|||||z{z||||||z{}|}||{z~~}||z{||~||{z||}||z{{z{{zzzz{z{z{zz||||{z{z|||||{z{}~}||{z|~}||z{|||||{z||}||z{{z{{zzzz{z{z{zz||||{z{z|||||{z{}|}|{|z|{}||z{|||||{z||}||z{{z{{zzzz{z{z{zz||||{z{z|||||{z{}|}|{|{|{}||z{|||||{z||}||z{~{z{{zzzz{z{z{zz{|{|{z{z|||||{z{~~~~||{z~~~~|z{z|~||{z|~~~|z{}{z{{zzzz{z{z{zz|||||z{z||||||z{}|}|||{z~~||z{||~||{z||}||z{{z{{zzzz{z{z{zz|||||z{z||||||z{}~}|||{z|~}|z{||~||{z||}||z{{z{{zzzz{z{z{zz|||||z{z||||||z{}|}|{|{z||}|z{||~||{z||}||z{{z{{zzzz{z{z{zz|||||z{z||||||z{}|}|||{z||}||{||~||{z||}||z{{z{{zzzz{z{z{zy|||||z{z||||||z{}|}|{|{z||}||z||~||{zz|}|{z{{z{{zzzz{z{z{zz||||{z{z~|~||{z{~~~~||{z~~~|{z{||~||{zz~~|{z{||||{z{||||||{z|}|}|||{}|}|}|||~~~||}|{}~~}||||}|}|{|~~}|||{|{{{z{||||||{z|}|}|||{}|}|}|{|~~~||}|{}~~}|{||}}}|{|~~}|{|{|{{{z{||||||{z|}|}|||{}|}|}|{|~~~||}|{}~~}|{||}}||{|~~}|{{{|{{{z{||||||{z|}|}|||{}|}|}|{|~~~||}|{}~~}|{||}}|}{|~~}|{{{|{{{z{||||||{z|}|}|||{}|}|}|{|~~~||}|{}~~}|{||}}|}||~~}|{{~z|||}||}|||}||||}||z{zzzyz{zzz{zzy{|z|{z{z|{{z|{z{|}||z{zzz}|zz{{{zzzzzxz||{zzz|{}{{{z{zyzz{z{z{zy{|{|{z{z|{|{|{z{}}|}{|{z{}|{z{z|{{|{zz|}|{z{z{zzyz{{{{y{zy{|{|z{{z|{|{{{z{|}||z|{zz}{{z{{{{z|{zyz||{z{z{zzyz{z{z{zzy{|{|{y{z|{{{|zz{|}|{{zzzz}|zz{{{zzz{zyz||{zzz{zzzz{zzz{zyy{|{|{zzz|{{{|{y{|}|}{{zz{}}{y{{{{{{zzy{|}{zz{{{{zy{{z{{{zy{|{|{z{z|{|{|{z{~}~{{|{z{~|{z{{|{{|{zzy~|{z{z{zzzyzz{z{zzy{{{|{{{z|{z{|{z{|}||{{zzz}{{z{{{{zz{zyz||{zz|{}{{{{{{zyz{{{{{zy{|{|{z{z|{|{|{z{}}|}{|{z{}|{z{{|{{|{zz|}|{z{{{{{zyz{{{{{zy{|{z{{{z|{|z|{{{}}}|{|{zz||{{{{{z{|{zy}}|{{{z{zzzyz{{{{{zy{|{|z{{z|{|{{{z{|}|{z|{zz}{{z{{{{z|{zyz||{z{z{zzzyz{z{z{zy{|{|{y{z|{{{|{z{|}|}{{zz{}}{z{{{{{{{zy{|}{zz{{{{zyz{{z{{{y{|{|{z{z|{|{|{z{~}~{{|{z{~|{z{{|{{|{zzz~|{z{{{{}{z{zzzyz{{{{{{zy|{|{{{z|z|{|{z{|}||{|{zz||{z{{zzz|{zy{||{z{{}{{{{{{zyz{{z{{{zy{||{z{z|{|{|{z{}}|}{|{z{}|{z{{|{{|{zz|}|{z{{{{{zyz{{{{{{zy{|{{{{z|{|{|{{{}}}{{|{zz}|{{{{{z{|{zy}}|{{{z{zzzyz{{{{{{zy{|{|{{z|{|{{{z{|}|}{|{z{}}{z{{{{{|{zy{|}{z{{{{{zyz{{{{{{zy{|{|{{z|{|{|{z{~}~{{|{z{~|{z{{|{{|{zzz~|{z{{{}{{{{{zyz{{{{{{zy{|{|{{{|{|{|{z{}}}{{{{zz}|{{{{{{{|{zy}}|{{{{{{{zyz{{{{{{zy{|{|{{{z{|{|{{{}}}|{|{z{}|{{{{|{{|{zz}}|{{{}{{{{{{zyz{{{{{{zy{|{|{{{z|{{|{z{}}|}{|{z{}|{z{{|{{|{zz|}|{z{{{{{zyz{{{{{{zy{|{|{{{z|{||{{{}}}}{|{z{}}{{{{{{{|{zy}}}{{{{{{{zyz{{{{{{zy{|{|{{{z|{|{{z{~}~{{|{z{~|{z{{|{{|{zzz~|{z{{}{{{{{zyz{{{{{{zy{|{|{{{z|{|{|{{}}}{{{{zz}|{{{{{{{|{zy}}|{{{z{zzzyz{{{{{{zy{|{|{{{z|{|{|{z|}||{|zzz}|{z{{{zz|{zyz||{z{zyzzyyyzzzzyzyyz||||yzy||{z||yz}|}{{zy|}}|zzz|||{zyy{|}{zz{|{{{{zyz{{{{{{zy{|{|{{{z|{|{|{z{}}}{|{z{}}{z{{|{{|{zz|}}{z{{{{{zyz{{{{{{zy{|{|{{{z|{|{|{{{~}~{|{z{~|{{{{|{{|{zz}~|{{{}{{{{{zyz{{{{{{zy{|{|{{{z|{|{|{{{}}}{{{zz}|{{{{{{{|{zy}}|{{{z{zzzyz{{{{{{zy{|{|{{{z|{|{|{z{|}||{|zz}|{z{{{zz|{zy{||{z{z{zzzyz{z{z{zzy{|{|{{{z|{{{|{z{|}|{{{zz}|{z{{zzz{{zy{||{zz{z{{zyzz{z{z{zy{|{|{z{z|{|{|{z{~}~}{|{zz~}{z{y|{{|{zzz~}{z{}|{||{z{{|{|{|{z|}|}|{|{}|}|}|{|~}~}|}|{|~}|{|{}||}|{{}~}|{|{{{{{zyz{{{{{{zy{|{|{{{z|{|{|{{{}}}}{|{z{}{{{{|{{|{zz}}}{{{{{{{zyz{{{{{{zy{|{|{{{z|{|{|{z{}}}}{|{z{}|z{{|{{|{zzz}}{z{{{{{zyz{{{{{{zy{|{|{{{z|{|{|{z{}}}}{|{z{}|{{{|{{|{zzz}}{z{{{{{zyz{{z{{{zy{|{|{z{z|{|{|{z{}}}}{|{z{}|{z{|{{|{zzz}}{z{|{||{{{{|{|{|{{}}}}|{|{}}}}}|{|~}~}}}|{}~}|{|}}}}}|{z}~}|{||{||{{{{|{|{|{{}|}||{|{||}}}|{|~}~}|}|{|~||{|}}}}|{y}~}|{||{||{{{{|{|{|{{}|}|{{|{||}}}|{{~}~}|}|{|~||{{}}}{|{y}~}|{{|{||{{{{|{|{|{z}|}|{{|{||}}}|{{~}~}|}|{|~||{{}}}{}{y}~}|{{|{||{{{{|{|{|{z}|}|{{|{||}}}|{{~}~}|}|{|~||{{}}}{}|y}~}|{{}}}{||z||{z||{zz{{z{zz{z{z{z{z{|{|{{z{|{{{|{{{|}|}|{{|y{}|{|z{zz{|}y|}|{y{{zzzz{xzz{zyz{|zzzzz{{{zz{zz||}|{z{z|y{{zz|zzzzyzyy|{zzyzz{zz{z{zzzz{z{y{zz|{|{xz{z{{||{{z{}|}|z|{z{y{{z{|y{|{zxy}|{z{{z{{zzz{z{zyzz|{|{zy{z{{{|{zzz{|}|{z{z|y{zzz|z{z{zzzy|{zz{z{{zzz{z{z{z{{{|{z{zz{|{{{|{{{|}|}|{{|y{}|{|z{zz{|}y|}|{yz{{zzz{zzz{zyz{|{zzzy{{{z{{zz||}|{|{z|z|{z{|zz|yyzyy|{z{{z{{z{z{z{z{z{|{|{|{{z{|{|{|{{{|}|}|{{|y{}|{|z{z{{|}y|}|{{z{{zzzzz{z{zyz{z{zz{z{{{z{{zz||}|z|{z|y{zzz|z{zzzzzy|{zz|{}zzyyyyyxyyzyyzyxz{zzzyzy{z{z{zyzz|}z|zzy{{{{yzzzz{zyyzz{{yz{z{{zzzz{z{{zz|{|{zz{z{{||{{z{}|}|z|{z{y{{z{|z{|{zzy}|{z{{z{{z{zz{z{zz{|{|{z{{z{|{|{|{{{|}|}|{{|y{}|{|z{z{{|}y|}|{{z{{zzzz{z{z{yz{|{zzzz{{{{{{zz||}|{|{z|z|{z{|zz|yzzyy|{z{yz{{zzzz{zzz{zz{|{zzzy{{{z{{zz{~}~{|{y~{~{zz|z{{zy~zy~{zz{z{{z{zz{z{z{z{{|{|{{z{|||||{{}|}|}|{{{{{}|{|z{|{{|}}|}|{{z{{zzzz{z{z{zz||{zz{z{{z|{{zz||}|{|{z|y{{zz|z{z{zzyy|{zz{}zzyz{{zzzz{zzz{zyz{|zzzz{{{z{{zz{|}||z{z|{{{yz|zz{zyzzz|{zz{z{{z{zz{z{z{z{|{|{{{z{|||{|{{}|}|}|{{|y{}|{|z{|{{|}}|}|{{z{{zzzz{z{z{zz|{|{z{z{{{|{zzz||}|{|{z|z|{z{|z{|{zzzy|{z{{z{{zzzz{z{z{zyz{|{zzz{{{{{{yz{~}~{|zz~{~{yz|z{{zz~zy~{zzz|{{zz{{z{zz{z{z{z{{{|{|{zz|{{{|{{z|}|}|{{zz|}|{|z{|z{|}z|}|{{z{{zzzz{z{z{zz|{|{{z{z{|||{z{}|}|{|{z{{{{z{|zz|{zzz}|{z{}zz{z{{z{zz{z{z{z{{{|{|{{z{|{{|{{{|}|}|{{|{{}|{|z{{z{|}z|}|{{z{{zzzz{z{z{zz|{|{{z{z{{||{z{}|}|{|{z|z|{z{|z{|{zzy}|{z{{z{{zzzz{z{z{zz|{|{zz{z{{{|{zz{~}~{z{z~{~zzz|z{{{z~zy~{zz|{{{z{{zzzz{z{z{zz|{|{{z{z{{|||{z}|}|{|{z|z{{z{|z{|{zxz}|{z{zz{{z{zz{z{z{z{{{|{|{zz{|{{{|{{~}~}|{{~z~}|{{z{zz{~}y~}|{yyyyzyzyyzyzyzyyz|{|zzzz|{zz|zz|}|||{zzz||z{||z|zzzzz{{z{{z{z{{zzzz{z{z{zz|{|{zz{z{{{|{{zz||}||{z|{|{z{||{|{zzz{|{z{{z{{zzzz{z{z{zz|{|{{z{z{{|||{z{}~}~|{z~{~{z{|z{|{z~z}~{z{{{{z{{zzzz{z{z{zz|{|{{z{z{{|||{z{}|}|{|z|z{{z{|z{|{zzz}|{z{{z{{zzzz{z{z{zz|{|{zz{z{{{|{{zz{|}|{|{|y{{zz|zzz{zzyy|{zz|zz{{z{zz{z{z{z{{{|{|{zz{|{{{|{{|~}~}|{{~z~}|{|z{|z{~}y~}|{|{z{{zzzz{z{z{zz|{|{|z{z{|||||z{}~}~||{z~{~|z{||z|{z~{}~{z{{{z{{zzzz{z{z{zz|{|{{z{z{{|||{z{}|}|{|{z|{{z{|z{|{zzz}|{z{{z{{zzzz{z{z{zz|{|{zz{z{{{|{{zz{|}|{|{z|{{{{|z{|{zzzy|{z{{z{{zzzz{z{z{zyz{|{zz{z{{{{{{zz{|}|{|{z|{{{z|z{|zzzzy|{z{{|{{|{{|{|{|{|{|}|}|}||}|}|}|}|}~}~}|{}~}~}}|}|}}|}~}}~}}|{|{{{{{||||||{{|}|}|||{}|}|}|{|}~}~}}|{~}~}||}|}}|{~}}~}||{|{{{{{|{|{|{{{|}|}|||{}|||}|{|}~}~}|{{~|~}||}|}|{~}}~}|{{|{{{{{|{{{|{{{|}|}|{|{}|||}|{|}~}~}|{{~{~}||}|}{{~}}~}|{{|{{z{{|{{{|{{{|}|}|{|{}|||}|{|}~}~}|{{~{~}||}|}{|~}}~}|{}}}|y|{y|{z{zz{zz{z{z{z{z{|{|{|{z|{|{|{|{z{|}|{z{||y||{{{y{{z||xx||{zzz{z{{z{z{z{zzz{|{|{z{{|{{{|{{{|}|}|{{|y|}|{{z{yz{|}x|}|xxxyxyxxyxyxyxxyzzzzzzyzzzzzzzy|{}|zzy{zzzzzyzzzzz{zxyyzxyyyyxyyyyyyyyxz{{{xyyy{{zz{{yyzz|}z|yy{{z{{yzy{zyyyyyyz{yz{zzzz{z{z{yzz{|{|{y{z|{{{|zz{|}|}|zzz}zyz{{y{yz{z}|y}|{zz{zz{z{z{z{z{z{|{|{|{z|{|{|{|{{{|}|{z{||y||{{{z{{z||yx||{z{zz{z{z{z{zzzz{{|{z{z{{|{{{|{{{|}|}|{{|z|}|{{z{zz{|}y|}|z{zz{zzz{z{z{z{z{|{|{z|{|{|{|{|}|}|{z{}|z||{z{z{{z}|y}||{z{zz{z{{{z{z{z{|{|{|{z|{|{|{|{{{|}|}|{||zz}|{{y{zz||}x|}|z{zzyzz{zz{zzzzz{z{z{z{{{{z{z{{||}|zzz{|z|z{{{zzzz{|zy|{zyyzyyyyyyyxyyyyyyyxz{{{zyyy{{zz{{yyzz|}z|zy{{z{{zzz{zyyyzyyz{yz{zz{zz{z{z{{z{|{|{|{z|{|{|{|{|}|}|{z{}zy||{y{y{{z}|y}||{z{zz{z{{z{z{zz{|{|{z{z|{|{|{|{{{|}|}|{||z|}|{{z{zz||}y|}|z{zzyzz{zzz{zzzz{|{z{y{{{{{{zz{||}|{zy{|z|{z{{yzzy{|yx|{zzzzz{zyyz{zzz{zz{|{|{zz{|{z{|{z{|}||z{z|y||{z{y{{z{|yy||{z{zz{z{{z{z{z{z{{|{|{z|{|{|{|{|}|}|}|{}{z|}|{{z{{z}|}}|}|z{zzzzz{zzz{zzz{||{z{z|{{z|{z{z||}|{zz||zz{{{{zzzz||yy|{z{}yzzzzz{zyyz{zzz{zz{{||{z{{|z{{|{{{|}||z{{{z||{zz{{{z{|yy||{z{zz{z{{z{z{z{z{|{|{{z|{|{|{|{|}|}|}|{}|zz}|{{z{{z}|}}|}|z{zzzzz{zzz{zzz{|{|{zz|{{{|{y{z||}|{zz||z|z{{{zzzz||zx|{zz{zzyzz{zzz{zzzz{{|{z{{{{{{{zy{{~}~{zy{~z~{y{{z{yy{~yy~{zzzzz{zyyz{zzz{zzz{|{|{z{|{z{|{y{~}~{z{z~z~|{y{z{{z{~yy~|{zzzz{z{yz{z{z{zz{{|{|{zz|{{{|{{z|}|}|{{zz{}|{{y{zz{|}y|}|z{zzzzz{z{z{zzz{|{|{{{z|{{|{z{|}|}|{zz}{z|{{z{zz{z}|y}|{z}yyz{zz{z{{z{z{z{zz{{|{|{z{{|{{|{{{|}|}|{{|z|}|{{{{zz{|}y|}|z{zzzzz{z{z{zzz{|{|{{{z|{{{|z{|}|}|{zz}zy{{{z{yz{z}|y}|{zz{zzzzz{zzz{zzz{|{|{z{z|{{{|{{z{~}~{yz|~z~y{{{z{yz|~yy~{zz|z|zzzzz{z{yz{z{z{zz{{|{|{zz{|{{{|{{~}~}|{{~z~}|{{z{zz{~}y~}|zzzz{zyyz{zzz{zzz{|{|{zz{|{z{|{{|}||z{{zz||{z{|{{z{|zy||{zzz{zzzzz{zzz{zzz{|{|{z{z|{{{|{z{z||}|zz||z{{{{{|zzz||yz|{zz{zzzzz{z{z{zzz{|{|{{{z|{{{|{z{|}~}~zz}~z~{{{{z{{z}~y}~{z|zz{zzzzz{z{z{zzz{|{|{{{z|{{{|{z{|}|}|{z}|y|{{{{zz{z}|y}|{zzzzz{z{yz{z{z{zz{{|{|{z{{|{{{|{{{|}|}|{|z|}|{{z{{z{|}y|}|{zzzz{z{yz{z{z{zz{{|{|{z{{|{{{|{{|~}~}|{{~z~}|{{z{zz{~}z~}|{{{{{{zz{{{{{{{z{|{|{{{{|{{{|{{{|}~}~|{{}~{~{{z{{z{{}~{}~{zzz{zzzzz{z{z{zzz{|{|{{{z|{{{|{z{|}|}|{zz}|z|{{{zz{z}|y}|{zz{zzzzz{zzz{zzz{|{|{z{z|{{{|{z{{{|}|{zz||z|{{{zzzz||yy|{z{{||{|{{|{|{|{|||}|}|{{|}|||}|||}~}~}||}~|~}|}|}{|}~}}~}|{{||{|{{|{|{|{|||}|}|}||}|}|}|}}}~}~}|{}~}~}}}}|}}|}~}}~}}|{||{{{{|{|{|{{}|}|}||{|}|}|}|{|}~}~}}|}~}~}|}}|}}|}~}}~}||{||{{{{|{|{|{z{|}|}||{|}|||}|{|}~}~}||}~|~}|{}|}|}~}}~}|z{||{{{{|{{{|{z{|}|}|{{|}|{|}|{|}~}~}||}~{~}|{}|}{}~}}~}||}}}}|x|{z{{z{zzzz{z{z{z{z{|{{z{|{{{|{{{|}|}|{{|}|z|{zz{z{{|}|y}|{z{{z{zz{z{z{z{z{|{|{|{{|{|{|{|{z{|}|{{{||y||z{{z{{{||xy||zz{z{zzzy{z{z{z{y{|{|{{zz|{{{|zzz|}|}|{{zyz}z{zy{yz{|}y|}yxy{yyyxyyxxxyxyxyxxzzzzzzyxzzzzzzzyyzz|}{|xzzzzz{zzzzzyxzyyxz{{z{{zzz{z{z{z{z{|{|{zz{|{{{|{{{|}|}|{{|}|y|{zy{z{{|}|x}|{zz{{z{z{z{z{z{z{|{|{|{{|{|{|{|{z{|}|{z{||y||z{{y{{{||xx||zzy{z{zzz{zzz{y{z{|{zzzz{{{{{{yz{|}||{z{|z|{yzzy{{z{|xy|{{z{{z{zzz{z{z{z{z{|{|{{|{|{|{|{|}|}|{{|}|z||zz{z{{|}|y}||zz{{z{zz{{z{z{z{|{|{|{{|{|{|{|{z{|}|}|{||yz}z{{y{y{||}y|}yxyyyyyxyyyyyyyyyz{{{zyy{{zz{{yz|z}|zzz{{z{{yyz{zzy{zyyzyyyzyyzzy{z{zzzz{zz{z{z{z{zz{z{z{{{{zzz|}||{{z|z|{zzzz{{z{|yz|{{z{{z{zz{z{z{{z{|{|{|{{|{|{|{|{|}|}|{{|}zz||zz{y{{|}|x}||zz{{z{zz{z{z{zz{|{|{z{{|{|{|{|{z{|}|}|{||z|}z{{z{z{||}y|}zzy{z{zzzz{zzz{{z{|{{zyz{{{{{{yz{~}~{{y{~z~{yy{z{{z{~yy~{zzz{z{zzzz{zzz{zz{|{|{{y{|{{{|zz{|}||z{z|z||zzzz{{z{|xz||{z{{z{zz{z{z{z{z{{|{|{{|{|{|{|{|}|}|}||}zz|}z{{z{{|}|}}|}yz{{zzzz{zzz{zyz{||{{z{|{{z|{{{z||}|{{{||z{{z{{{zz{||yy|{{}yzzzz{z{zzzz{zzz{z{z{||{{z{|z{{|zz{|}||z{{zz||zzzz{{z{|yy||{z{{z{zz{z{z{z{z{|{|{{{|{|{|{|{|}|}|}||}|z{}z{{z{{|}|}}|}yz{{zzzz{zzz{zyz{|{|{z{|{z{|{z{z||}|{z{||y|zz{{y{z{||yy|{z|zzzz{z{zzzz{zzz{z{z{|{|{{{|{{{|zy{~}~{z{y~z~|zy{z{{z{~yy~|zzz{z{zzzz{z{z{z{{{|{|{{z|{{{|zz{|}|}|{{{yz}z{zy{zz{|}y|}{z{{z{zz{z{z{z{z{|{|{{z{|{{|{{{|}|}|{{|}|z|{zz{{{{|}|y}|{}yyzzz{z{zzzz{z{z{z{{{|{|{{z{|{{|zz{|}|}|{{|z{}z{zz{zz{|}y|}{z{{zzzz{z{z{zyz{|{|{{z{|{{{|z{|}|}|z{|}{zz{zz{y{{|}|y}|{yz{{zzzz{zzz{zyz{|{|{zz{|{z{|{{z{~}~{y{|~z~zz{{z{y{|~yy~{zzz{z{zzzz{z{z{z{{{|{|{{z{|{{{|z{|}|}|{{|y|}z{zz{{z{|}y|}|zzzz{z{zzzz{z{z{z{{{|{|{{z{|{{{|zz~}~}|{{~z~}z{{z{{z{~}y~}zzz{z{zzzz{zzz{z{z{|{|{{z{|{{{|zz|}||z{{{z||zzz|{{z{|zy||zzyz{{zzzz{zzz{zyz{|{|{zz{|{z{|{z{z||}|{{||zz{z{{|{z{||yz|{{z{{zzzz{z{z{zyz{|{|{{z{|{{{|{z{|}~}~{|}~z~{zz{z{{|}~y}~{|zzzz{z{zzzz{zzz{z{z{|{|{{z{|{{{|zz{|}|{{{|z||zzzz{{z{|yy||zzz{z{zzzz{z{z{z{{{|{|{{z{|{{{|zz{|}|}|{|z|}z{zz{{z{|}y|}zzz{{{{{z{{{{{{{{{{{|{|{{{{|{{{|{{|~}~}|{{~{~}{{z{{zz{~}{~}{{z{{zzzz{z{z{zyz{|{|{{z{|{{{|{{{|}~}~|{|}~z~{zz{z{{|}~z}~{{{z{{zzzz{z{z{zyz{|{|{{z{|{{{|{{{|}|}|{{|}|z|z{{z{{|}|y}|{{{{{|{zz{|{{{|{{{|}|}|{{|}|{|}|||}~}~}||}~{~}{}|}{|}~}}~}{{{{|{|z{|{|{|{{||}|}|{{|}|||}|||}~}~}||}~|~}|}|}{|}~}}~}{{{{|{|{{|{|{|{{||}|}|}{|}|}|}||}}~}~}||}~}~}|}}|}}|}~}}~}{|{{|{{|{|{|{|{|}|}|}||}|}|}|}|{|}~}~}}}}~}~}|}}|}}}}~}}~}{|{{|{{|{|{|{|{{{|}|}||||}|||}|||}~}~}||}~|~}|{}|}|}~}}~}{|x|}}}}|zzz{zyyz{zzz{zyzzz{|{zzz{{z{{{z{|{|}||{z{|z|yy|zz|{z{|yyzzzz{z{{z{z{z{zzz{z{|{{{{|{{{|{{{|}|}|{{|}{y|{zz{z|{|}|y}|zzz{z{zzyz{z{zz{yz{|{|zzz{|{{{z{z{|}|{zzz{y|z{z{z|zz{|yzzyxyyyyxyzyzyzyyzyzyz{zzyz{z{z{yzz|z}|zzy{{{{yz{zzzzy{{zzyyzz{zzzzzz{yyz{zzx{zzzzzz|{zzz{zz{{{z{z{|}||zz{{y|yzzzz|zz{|yyzz{zz{z{z{z{z{zz{{|{|{z{{|{{{|{{{|}|}|{{|}{y|{zz{z|{|}|y}|zzzz{zyz{zzz{zyzzz{|{zzz{{z{{{y{|{~}~{zz{~{~yz{{z|zz{~yz~zzzz{z{y{z{z{zzzzz{|{zzz{{{{{{z{|{|}||{z{|z|zy|zz|{z{|yyzz{zz{z{{zz{z{zz{{z{|{|{{|{|{|{{{|}|}|{{|}{y|{{z{z|{|}|y}|zzzz{z{zz{{z{zz{zz{|{|{z{{||{{z{|z|}|}{z{{y{z{|{z|{z{|}yzyxyyyyyxyzyyzyyzyzzz{zzyz{z{z{yzz|z}|zzy{{{{yz{zzzzy{{zzy|{}zzzzzz{z{yz{z{zzz{zz{z{zzz{{z{{{z{|z|}||zzz{y|zzz{z|zz{|yzzz{zz{z{{z{z{z{z{{|{|{|{{|{|{|{{{|}|}|{{|}{y|{{z{z|{|}|y}|z|{{zzzz{z{yz{z{z{zzzz{|{zzy{{{{{{zz|{~}~{zy{~{~zz{{z|zz{~yz~zzzz{z{zz{z{z{zz{z{|{|zzz{|{{{z{|{|}||{z{|z|z{|{z|{z{|yzzz{zz{z{{z{z{z{zz{{{|{|{{|{|||{{{|}|}|}{|}{y|{{|{z|{|}|}}|zzzz{zyyz{zzz{zzzzz|{zzz{{z{{{z{z||}|{zy{{{|yz{zz|zz{|zzz{}zzzzzz{z{zz{z{z{zz{zz{||zz{{|z{{z{|{|}||zz{{y|z{z{z|zz{|yyzz{zz{z{{z{z{z{zz{{|{|{{{|||||{{{|}|}|}{|}{{{{{|{z|{|}|}}|zzzz{z{zz{z{z{zz{z{{|{|z{|||{{z{|{|}|}{z{{z|z{|{z|{z{|}zx|{{zzzz{z{zz{z{z{zz{zz{|{|zz{|{{{z{z{~}~{zzz~{~z{{{z|zz{~yz~zzzz{z{zz{z{z{zz{z{{|{|{z{||{{z{|{|}|}{z{|z|z{|{z|{z{|}yzz{zz{z{{z{z{z{zz{{|{|{{{{|{{|{{{|}|}|{{|}{{|{z{{z|{|}|z}|}zzzzzz{z{zz{z{z{zz{z{{|{|{z{|||{z{|{|}|}{z{{{{z{|zz|{z{|}zzz{zz{zz{z{z{z{zzz{|{|{{{{|{{{|{{|}|}|z{|}|zz{z|{z|{|}|z}|zzzz{z{zz{z{z{zz{zz{|{|zz{{|{{{{|{|}|{zz{{y|z{zzz|zz{|yyzzzzz{z{zz{z{z{zz{z{{|{|{z{|||{{z|{|}|}{z{{z|z{|{z|{z{|}zz{{zzzz{z{zz{z{z{zz{z{{|{|{z{|||{{z{|~}~}{z{~{~z{|{z|{z{~}z~zzzz{z{zz{z{z{zz{zz{|{|zz{{|{{{z{||}||{z{|{|z{|{||{z{|{zz{zzyzzyyyyzyzyzyyzzz|{|zyzz|zz{|zz{|||}|{z||zzzz|z||{z{{zzzz{zz{zz{z{z{z{zzz{|{|{{{{|{{{|{{{|}~}~{|}~z~{zz{z{{|}~y}~zzzz{z{yz{z{z{zz{zz{|{zzz{{{{{{z{|{|}|{z{{{|zz|{z|{z{|yzzzzzz{z{zz{z{z{zz{zz{|{|zz{{|{{{z{|{|}|{{{{{|z{|{z|{z{|yzzzzzz{z{zz{z{z{zz{z{{|{|{z{|||{{z{|{|}|}{z{{|z{|{z|{z{|}zz{zzzz{z{zz{z{z{zz{z|{|{|{z|||||{z{||~}~}{z|~{~z{|z||{z{~}{~|z{zz{zz{z{z{z{zzz{|{|{{{{|{{{|{{{|}~}~|{|}~z~{z|{z|{|}~y}~|{{z|{|{{{{|{{{|{|{|}|}||{|}|||}{{|}~}~}||}~{~|{}|}{|}~}}~{{{|{|{{{{|{{{|{|{|}|}||{|}|||}{{|}~}~}||}~{~{{}|}{|}~}}~{{{|{|{{{{|{|{|{|||}|}||{|}|||}{{|}~}~}||}~|~{|}|}{|}~}}~{{{|{|{{{||||||{|||}|}||{|}|}|}{|}}~}~}||}~}~{|}}|}||}~}}~{{||{|{{|{|{|{|||}|}|}||}|}|}|}}{|}~}~}|}}~}~}|}}|}|}}~}}~z{|y{|y|}}}yz{{{{yz{{{z{{z{z{|{|{{z{|{|{|z{|{{~}~{z{|~{z{|{{|{{z{|~yzzz{z{zyyz{zzz{zzz{|{|{{y{|{{{|zz{{}|}|{y{}}{zz{{{{{zz{}|{yzy{z{zyzz{z{z{z{y{|{|{{zz|{{{|zzz{{|}|{zz|}zz{zzz{{zz{||zyzyz{{{yz{{z{{{z{{{z{|{{{{|z|{|z{|{{}}}{{{||zz{|{z{{{{{|}}yzyzzz{yz{z{z{zz{z{|{|{{z{|{|{|z{|{}|}}{z{|}{z{|{{|z{z{|}|zz|{}{{zyz{z{yzz{zzz{z{z{|z|{{z{|z{{|zz{z||}|{zz|}zzzzzz{{zz{||zx{{{}{zyz{{{{y{{{z{{z{z{|{|{{z{|{|{|z{|{{~}~{z{|~{z{|{{|{{z{|~zzzyz{z{zyz{z{z{z{y{|{|{{z{|{{{|zz{{}|}|{z{}}{z{{{{{{zz{}|{yzyz{z{zyz{{{{{z{{z|{|{{z{{{|{|z{|z{|}|{z{{}zz{|z{{{{z{||zyzyz{{{{yz{{{{{z{{{z{|{{{{|z|{|z{|{|}}}{{{||zz{|{z{{{{{|}}yzyz{{{{yz{{{{{z{z{|{|{{z{|{|{|z{|{}|}}{z{|}{z{|{{|{{z{|}|z|{}{{zyz{z{zyzz{z{zz{{{|{{{{z{|{z{|zz{{||}|{z{{}zz{zz{{{zz{||zyzyz{{{{yz{{{{{{{{{|{|{{z{|{|{|z{{{{}}}{{{|}zz{|{{{{{{{|}}y{{}{zyz{{{{yz{{{{{{z{{|{|{{z{|{|{|z{|{{~}~{z{|~{z{|{{|{{z{|~zzzyz{z{zyz{{{{{{z{{|{|{{z{{{|{|z{|{}|}|{z{}}{z{|{{{{{z{}|{yzyz{{{{yz{{{{{{z{{{{|{{{{|{|{|z{|{{}}}{{{|}zz{|{z{{{{{|}}yzyz{{{{yz{{{z{{z{z{||{{z{|{|{|z{|{}|}}{z{|}{z{|{{|{{z{|}|z{}{{zyz{z{zyz{{{{{{z{{{|{|{z{|{|z|z{|{||}|{z{||zz{|zzz{{z{||{yzyz{z{zyz{{{{{{z{{{|{|{z{|{|{|zz|{||}|{z{|}zz{|zz{{{z{||zyzyz{{{{yz{{{{{{z{{{|{|{{{|{|{|z{{{{}}}{{{|}zz{|{{{{{{{|}}y{}{zyz{{{{yz{{{{{{z{{{|{|{{z{{|{|z{|{{~}~{z{|~{z{|{{|{{z{|~zzzyz{{{{yz{{{{{{z{{{|{|{{{{||{|z{|{}}}}{{{}}{z{|{{{{{{{}}}yzyz{{{{yz{{{{{{z{{{|{|{{z{|{{|z{|{}|}}{z{|}{z{|{{|{{z{|}|z}{{zyz{{{{yz{{{{{{z{{{|{|{{{{|{|{z{|{|}}}{{{|}{z{|{{|{{{{|}}zzyz{z{zyzz{z{z{z{{{|{|{{z{|{{{|z{{{|}|{z{|}zz{{zzz{zz{||{yzyz{z{zyz{{{{{{z{{{|{|{{z{|{|{|z|{||}|{z{|}zz{|zz{{{z{||{yzyz{{{{yz{{{{{{z{{{|{|{{{{|{|{|z{{{}}}{{{|}zz{|{{{{{{{|}}y}{zyz{{{{yz{{{{{{z{{{|{|{{{{|{|{|z{|{~}~{{{|~{z{|{{|{{{{|~}zzyz{{{{yz{{{{{{z{{{|{|{{z{|{|{|z{|{}}}{z{}}{z{|{{|{{z{}}|z{|yyyyzyzyyzyzzzzyzy||||zzy||z{||yz{{}|}zz|}}|yz{|||zzz{}|{yzyz{{{{yz{{{z{{z{z{|{|{{z{|{|{|z{|{}}}}z{|}{z{|{{|{{z{}}zzzyz{{{{yz{{{{{{z{{{|{|{{z{|{|{|z{|{}}}}{{|}{z{|{{|{{z{}}zzzyz{{{{yz{{{{{{z{{{|{|{{z{|{|{|z{|{}}}}{z|}{z{|{{|{{z{}}zzzyz{{{{yz{{{{{{z{{{|{|{{{{|{|{|z{|{}}}}{{{}{z{|{{|{{{{}}}z{{z{{|{|z{|{|{|{{|{|}|}||{|}|}|}{|}|}~}~|{|}~|{|}||}{|{|}~}{}zyzz{z{yz{z{z{zz{z{|{|{{z{|{|{|z{|{}~}~{z{}~zz{|{{|y{z{}~zz{{{{|{|z{|{|{|{{|{{|}|}{{|}}}||{|}|}~}~{{||~||}{}}}{{|}~}y{{{{|{|z{|{|{|{{|{{|}|}{{|}}}||{|}|}~}~{{||~|{}{}}}{{|}~}y{{{{|{|{{|{|{|{{|{{|}|}{{|}}}||{|}|}~}~{{||~|{|{}}}{{|}~}y{{{{|{|{{|{|{|{{|{||}|}|{|}}}||{|}|}~}~|{||~|{|}}}}|{|}~}y{{{{|{|{{|{|{|{{|{|}}}}|{|}}}}}{|}}}~}~|{|}~}{|}}}}}|{|}~}zz{||z{||z||{}}}zz}|}}zzz{z{yy{z{z{zzzz|{|{|zy|||||{zz|{|}~}zy|{}~{zz|||||zz{|}~zzzz{z{zz{z{z{zz{z{{|||{z{|||||z{|||}|}{z||}~|z{||~||{z||}||zzz{z{zz{z{z{zz{z{||||{z{|{|||z{|||}|}{z||}{|z{|||||{z||}||zyzzz{zz{z{z{zz{z||||{{z||{|||z{|||}~}{z||}||z{||||z{z||}||{z{{|{z{|{|{|{{|||}|}|{||}|}|}||}||~}~{||}~~~||}|~}|{||}~}|z||}||zzzz{z{z{z{z{zz{z|||||{z||||||z{|||}|}{z||}~~z{{|~||{z||}||z}|}}zzzz{z{zzz{z{zz{z|||{|{z||||||z{|||}~}{z||}~|z{|||||{z||}~|zzzz{z{zz{{z{zz{z{||||{z{|||||z{|||}|}{z||}~|z{||~||{z||}||zzzz{z{zz{zz{zz{z{||||{z{|{|||z{|||}|}{z||}{|z{|||||{z||}||zzzz{z{zz{z{{zz{z|||||{z||||||z{|||}~}{z||}||z{|||||{z||}||{z{{|{{z{|{|{{{|||}|}|{||}|}|}||}||~}~{||}~~~||}|~}|{||}~}|||}||zzzz{z{zz{z{z{z{z{||||{z{|||||z{|||}~}{z||}~|z{|||||{z||}||zzzz{z{zz{z{z{zzz|||||{z||||||z{|||}|}{z||}~~z{{|~||{z||}||}|}}zzzz{z{zz{z{z{zz{z{|{|{z||||||z{|||}~}{z||}~|z{|||||{z||}~|zzzz{z{zz{z{z{zz{z{|||{z{|||||z{|||}|}{z||}~|z{||~||{z||}||zzzz{z{zz{z{z{zz{z||||{z||{|||z{|||}~}{z||}||z{|||||{z||}||{z{{|{{z{|{|{|{{|||}||{||}|}|}||}||~}~{||}~~~||}|~}|{||}~}||}||zzzz{z{zz{z{z{zz{z{||||z{|||{|z{|||}|}{z||}{|z{|{|{|{z||}||zzzz{z{zz{z{z{zz{z{||||{{|||||z{|||}~}{z||}~|z{|||||{z||}||zzzz{z{zz{z{z{zz{z|||||{z|||||z{{||}|}{z||}~~z{{|~||{z||}|||}}zzzz{z{zz{z{z{zz{z|||||{z|||||z{|||}~}{z||}~|z{|||||{z||}~|zzzz{z{zz{z{z{zz{z|||||{z|||||z{|||}~}{z||}~|z{||~||{z||}||{z{{|{|z{|{|{|{{|||}|}|{||}|}}||}||~}~{||}~~~||}|~}|{||}~}|}||zzzz{z{zz{z{z{zz{z{||||{z{|||||{|{|}|}{z||}{|z{|||||{z||}||zzzz{z{zz{z{z{zz{z{||||{z{|||||z|{|}|}{z||}{|z{|||||{z||}||zzzz{z{zz{z{z{zz{z{||||{z{|||||z{||}~}{z||}~|z{|||||{z||}||zzzz{z{zz{z{z{zz{z|||||{z||||||z{||}|}{z||}~~z{||~||{z||}||}}zzzz{z{zz{z{z{zz{z|||||{z||||||z{|||~}{z||}~|z{|||||{z||}~|{z{{|{|z{||||||{|||}|}||||}|}|}||}||~~|||}~~~||}|~}||||}~}||zzzzz{z{yz{z{z{zz{z|||||{z||||||z{|{|}|}z||}||z{||~||{z{|}|zzzzz{z{zz{z{z{zz{z|||||{z||||||z{|||}|}{||}||z{||~||{z||}||zzzz{z{zz{z{z{zz{z|||||{z||||||z{|{|}|}{z|}||z{||~||{z||}||zzzz{z{zz{z{z{zz{z|||||{z||||||z{|||}~}{z|}~|z{||~||{z||}||zzzz{z{zz{z{z{zz{z|||||{z||||||z{|||}|}{z||~~z{||~||{z||}||}zzzz{z{zz{z{z{zz{z{|{|{{z{|||||z{||~~~~{z|~~~~z{||~|z{z|~~~|~{z{|{|{z{||||||{|||}|}||{|}|}|}{|}||~~~|{|}~~}|}|}}|{{|}~~|{z{|{|{z{||||||{|||}|}||{|}|}|}{|}||~~~|{|}~~}{}|}}|{{|}~~|{z{|{|{z{||||||{|||}|}||{|}|}|}{|}||~~~|{|}~~}{||}}|{{|}~~|{z{|{|{z{||||||{|||}|}||{|}|}|}{|}||~~~|{|}~~}{|}}}||{|}~~|{z{||||z{||||||{|||}|}||||}|}|}{|}||~~~|||}~~}{|}|}||||}~~|zzzz{z{zz{z{z{zz{z{||||{z{||~|~z{||~~~~{z{|~~~z{||~||{z{|~~zz||}||||}|||}||}|||z~z}}~||||}||}||}||||}}|||}}||||}|}||||||||||||||||||||||||||||||||||}~~}~~}~~}~~}}~~~~}~}~~~~~}}~}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}|~~|~~}}}}}}}~~~~}}|~~~~||}}|}}}|}|}}}}|}||||||||||||||||||~~|~~}}}|}}|~~~~}}|~~~~|||}|}|}|}||}|}|}|||||||||||||||||{|}{|}||~{|~|||~}||{|}|}|{{|{|||{|{{|{||||{{{{{{{{{{{{{{{{~{~}{~~||~{|~|{~~~~|||~~~~|{{|||||||{{||||||{{{{{{{{{{{{{{{{~|~~|~~~~~}~~||~~~~~~|~~~~~||~|~||||{||||||{{{{{{{{{{{{{{{{{}||}||}||~||~|||~~||||}|}|||||||||||||||||||||||||||||||||||~}||}||~||~|}~|~}||~}~}||}|||}||||}|}|||||||||||||||||||||||~}|~}||~{{~||~~~}|{~}~}||{|||||||{{|{|{|{{{{{{{{{{{{{{{{{|~~}}~}}~}}~}}~~~~}}|~~~|}}}|}}}|}{}}}}|}|{{{{{{{{{{{{{{{{||}}~}}~}}~}}~}}}~~~}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|~}|~~|||||}}}~|~~|||~~~||}|||}|||{}|}||||{{{{{{{{{{{{{{{{}}||}||}||~||~|||~~}|{||}|}|{|||||||{{|||||{{{{{{{{{{{{{{{{{{~}|~}||~{{~|{~~~}|{{~}~}||{{{z|{|{{{{|{|{{{{{{{{{{{{{{{{{|~~|}~}}~}}~}}~}~~}}||~~~||}|}}}|}{}}}}|}|{{{{{{{{{{{{{{{{{|}||~|||||~|{|~~~|{|{~|~||{{|||||{{{|||||{{{{{{{{{{{{{{{{||}}}~|}~}}~}}~}}}~~~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|~}||}||~||~|}~|~}|||~}~}||}|||}||{}|}||||{{{{{{{{{{{{{{{{|~}|~~||||||}|~|~~|||~~~}|||||||||||||||||||||||||||||||||}}||~~|}~}}~}}~}}~}~~}}||~~~||}}|}}}|}}}}}|}|{{{{{{{{{{{{{{{{{{}{{}|||||||{{|{}|{{{}|}|{{{{||{{|{{z||||{{{{{{{{{{{{{{{{||}||~|||||~|||~~~||||~|~|||||||||||||||||||||||||||||||||||}|}}~|}~}}~}}~}}}~~~}}}}~}~}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}|~}||}|||||||}~||}|||~}~}||}|{|}|{|{}|}||{{{{{{{{{{{{{{{{{||}||}||~||~||||~}||||}|}|||||||||||||||||||||||||||||||||{~}{~~||||||}{~|~~|{|~~~}|{{|||||||{{||||{{{{{{{{{{{{{{{{{{{}{{}|||||||{{|{}|{{{}|}|{{{{||{{|{{{{||||yzzz{{{{{{{{{{{||}||}|||||}|||||}||||}|}|||||||||||||||||||||||||||||||||{|}{|~|||||~|{|~~~|{||~|~|{{|||||||{{||||||{{{{{{{{{{{{{{{{|}|{}}~|}~}}~}}~}}}~~~}}}}~}~}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}|~}||}|||||}|}~||}|||~}~}||}|{|}|{|{}|}|{|{{{{{{{{{{{{{{{{||}||}|||||||||||}||||}|}||||||||{||||||||||||||||||||||||||}||}||~||~||||~}|{||}|}||{|||||||{{||||||{{{{{{{{{{{{{{{||}||}|||||}|||||}||||}|}|||||||||||||||||||{|||||||||||||{|}{|}|||||||{||{}|{||}|}|{{{||{|||{{{{|||{{{{{{{{{{{{{{{{{|}||~|||{{~|{|~~~|{||~|~||{{{||{||{{{|{|||{{{{{{{{{{{{{{{{|}|{{}}~|}~}}~}}~}}}~~~}}}}~}~}}}}}}|}}}}}}}}}}}}}}}|}}}}}}}}}}|~}||}|||||||}~||}|||~}~}||}|{|}|{|{}|}|{|{{{{{{{{{{{{{{{{||}||}|||||}||||{}||||}|}||||||||{|||||||||||||||{||||||||{|}{|}|||||||{||{}|{||}|}|{{{||||||{{{||||{{{{{{{{{{{{{{{{yy{|}}}}}{{|}{|}z{|}{{|{}}{{||}|}|{{{|{|||{{{{|{|{{{{{{{{{{{{{{{{{{}~}}~}|}|}}|}~}~}|}}~}~}|||}|}|}|{||}|}|}{{|{|{|{{{{|{|{|}}~}}~}}}}}}}}~}~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}~}}~}|}}}|}~|~}|}}~}~}|||}|}}}}|||}|}||||||||||||||||||{{}|{}}|||{{{|{}}|{{}}}}|{|{|{|{|{{|{|{|{{{{{{{{{{{{{{{{{{{}}{}}|||{{{|{}}|{{}}}}|{|{|{|{|{{|{|{|{{{{{{{{{{{{{{{{{|{{~}{~}|||{|{{~}~}|{|~}~}|{|{|{|{|{{|{|{|{{{{{{{{{{{{{{{{{}|}~}}~}}|}|||}~}~}}|}~}~}||}|}|}|}{|}|}|}||{|{|{|{{|{|{|{||{}}|}}}|||{||}}}}|{}}}}}|||{|||{|{||||{|{{{{{{{{{{{{{{{{{{{|}{}}{{{{|{{|{}}{{|}|}|{{{|{{{|z{{{|{|{zzz{z{z{zzzz{z{z{|{{~}{~}{}{}|{{~}~}{{~}~}|{{}|{{}|z{{}|}|{zzz{z{z{zzzz{z{z{{|}|}}{|||}{{||}}{{|}}}{{{{||{{|z{{{||||zzzzzzzzzzzzzzzz|{||}}}}}||}|}|}}}}}|||}}}|{}|||}|}{{}|}|||{{{{{{{{{{{{{{{{{}~|}~|||||||}~|~||{}~}~|||||||||{||||||{{{{{{{{{{{{{{{{{{}{|{{z~}{~}z}{}|{{~}~}y{{~}~}{z}{{z}{zzz}{}{{yyzzzzzyyyyyyyyy{{|}||}z||{|{{|{}}z{{|}}}|{z|{|{|z{{{|{|{zzz{z{z{zzzz{z{z{}}|}}||||{||}}{}||{}}}}||||{||{|{||||{|{{{{{{{{{{{{{{{{{{{}||}}|}}|||{|||}}}}|||}}|}|{|{||||{{|{||||{{{{{{{{{{{{{{{{{}}|}}}||{{||}|{}}|{}}}}}{||{||||{||||{|{{{{{{{{{{{{{{{{{{|~|{~||{|{|{|~{~||{{~}~||{|{|{|{{{|{|{|{{{{{{{{{{{{{{{{{zz~}{~}z}{}{z{~}~}yz{~}~}zyz}{{z}{yy}{}{zyyyyzyzyyyyyyyyyzz|}{|}z||{|z{|{}}zz{|}}}{zzz|{{{|yz{|{|{yyzyzyzyyyyzyzyz{}}}}}}|||{||}}{}}|{}}}}}|||{|||{|{|||{|{{{{{{{{{{{{{{{{{{|||{}||{{{|{||{}||{|}}||{{|{|{|{|{{||{|{{{{{{{{{{{{{{{{{{{}{||}}|}}|||{|||}}}}|||}}|}|{|{|||{|{{|{|||{{{{{{{{{{{{{{{{{}}}}}}||{{||}|{|}|{}}}}}|||{|||{|{||||{{{{{{{{{{{{{{{{{{{|||{}}||{{|{||{}}|{|}}|}{{|{|{|{{{{|{|{|{{{{{{{{{{{{{{{{zz|}{|}z||{|z{|{}}zz{|}}}{zzz|{{{|yzz{|{|{yzyzyzyyyyzyzyz{}}|}}||||{||}}{}||{}}}}||||{{||{|{|z||{|{{{{{{{{{{{{{{{{{||}{}}|{{{|{||{}}|{{}}|}|{|{|{|{|{{|{|{|{{{{{{{{{{{{{{{{{{|{{||z{{{|{{|{||y{||}||{zz{{{z{{zzz{{{{zyyzzzzyyyyyyyyy{{{{{||}}|}}|||{|||}}}}|||}}|}|{|{|||{|{{|{|{||{{{{{{{{{{{{{{{{}}|}}|||{{||}|z|||{}}}}|{||{|||z|{||||{{{{{{{{{{{{{{{{{{{||}{|}|{{{{{||{}}|{{|}|}|{|{|{|{|{{|{|{|{{{{{{{{{{{{{{{{{}}|}}||||{||}}{}||{}}}}||||{{||{|{|z||{|{{y{{{{{{{{{{{{{{|||{}||{{{|{||{}||{{}}||{{|{|{|{|{{|z|{|{{{z{{{{{{{{{{{{{{|}{|}z{{{{{{|{|}z{{|}|}|{z{|{{{|z{z{|{|{zzz{z{z{zzz{z{zz{|{{|{z{{z|z{|z|{yz||}||zyz{{{z{{yyzy{{{zyyyyyyyyyyyyyyy{{}{zz||}}|}}|||{|||}}}}|||}}|}|{|{|||{|{{|{|{||{{{{{{{{{{{{{{{{}}|}}|||{{||}|{|||{}}}}{{||{|||z|{||||{{{{{{{{{z{{{{{{{{{|||{|||{{{|{||{}{|{{|}||{{|{|{|{{{{|{|{|z{{{{{{{y{{{{{{{yyzz{|z|}}}zz{||zzz{z|{z{{y}z{|{|}||{z{|||{{z{z{{|{|zz{z{z{zzzz{z{z{{|}~}}~{}|}||}~|~{||}~}~}|{|}|||}{|||}|}|{{{|{|{|{{{{|{|{||}~}}~{}}|}||}~}~{|}}~}~}|{|}|}|}{|||}|}|{{||||||{{{{|{|{|}}~}}~}}}|}|}}~}~}||}~}~}|}|}|}|}||}|}|}|||||||||||||||||{{{|{z|{||{|z{{{|{{|{|}|{{{{|{|{|z{{{|{|{zz{z{z{zzzz{z{z{{{{|{z|{||{|{{{{|{{|{|}|{{{{|||{|z{{{||||zz{z{z{zzzz{z{z{{{{|}z|{||{|{{{{|{{|{|}|}{{{|||{|z{{{||||zz{z{z{zzzz{z{z{|{{{~}{~{||||{{|~{~{{||~}~}{{||||||z{{|||||zz{z{z{zzzz{z{z{|{|}~|}~{||||{|}~{~{||}~}~|{{||||||{{{|||||{{{{{{{{{{{{{{{{|zz{|zz{z{{z|zz{{z|{|{|}|{zz{{|{{{z{zz{|{|zz{z{z{zzzz{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{||||zz{z{z{zzzz{z{z{{z{||z{z||||{z{|{|z{||}||{z{|||{|z{z{||||zz{z{z{zzzz{z{z{|{{{{||{}{||||{{||{}{{||}}|{{||{|||{{{||||{{{{{{{{{{{{{{{{{{|}~{}~{{|{{{|}~{~{||}~}~{{|{||||{{{|{|{{{{{{{{{{{{{{{{{{{z{|}zzz|{z|{zz{z{zz|{|}|}z{|||{{z{z{{|{|zz{z{z{zzzz{z{z{{{zzz{~zz~z{|z|zzz~{~z{z{~}~{zz||{{|z{zz||||zz{z{z{zzzz{z{z{{z{|}{zz||{|{z{|z|z{|{|}|}{z{||{|z{z{||||zz{z{z{zzzz{z{z{{|}|{}|{{|{{{|}|{|{||}|}|{{{|{|||{{{|{|{{{{{{{{{{{{{{{{{{{{}{{{|}{|{|{{|{{{|{|{{|{|}|}{{{|||{z{{{{|{|zz{z{z{zzzz{z{z{{|}|{}|{||{|{|}|z|{||}|}|{{{|||||{{{||||{{{{{{{{{{{{{{{{{{{zyzyz~zz~y{|z|zyz~{~yzzz~}~{zyz|z{z|yyz|z|zyyzyzyzyyyyzyzyz{z{||zzz||{|{z{|z|z{|{|}||{z{{||{|z{{||||zz{z{z{zzzz{z{z{{|}|}}|{||{|{|}|{|{||}|}|}{{|{||||{{{{|{|{{{{{{{{{{{{{{{{zz{{{{{y{{{{zz{|{{yzz||}|{zyz{z{{{yzyzz{zyyzyzyzyyyyzyzyz{{|{z{{||{|{{{{|z{{|{|{{|{|}||z{{{|{{{z{{{{||zz{z{z{zzzz{z{z{{|}|}}|{||z|{|}|{{{||}|}|}{{|||||{{{{|{|{{{{{{{{{{{{{{{{{zyz~zz~y{|z|zyz~{~yzzz~}~{zyz|z{z|yzyz|z|zyzyzyzyyyyzyzyz{z{||zzz||{|{z{|z|z{|{{}||{z{{{|{|z{z{|{|{y{z{z{zzyz{z{z{{|}|{}|{{|{|{|}|{|{||}|}|{{{|{||||{{{z{|{|{{{{{{{{{{{{{{{{z{|}z{z|{z|{z{|z{z{|z|}|}{z{{||{{z{zz{|{|zz{{z{zzzz{z{z{zz{{zzzy{{z{zz{{{{yzz|{}|{zyz{z{z{yzyz{z{zyyzyyzyyyyzyzyz{{|{zz{z||{|{{{{{z{{|{|{{z{|}{|z{{{{{z{zz{{{{{{zzzzzzzzzzzzzzz{|}|{}|{z|z|{|}|z|{||}|}|{{{|{|||{{{{|{|{|{{{{{{{{{{{{{{{{z{||zzz||{|{z{|z|z{|{{}||{z{{{|{|z{z{|{|{yy{z{z{zyz{z{z{{|}|{}|{{|{{{|}|{|{||}|||{{{|{z|||{{{z{|{{{{z{{{{{{{{{{{{zz{|zz{zz{z|zz{|z|z{z{|}|{zzz{|{{{z{yz{|{|zzzz{z{zzz{z{z{{z{|}zzz|{z|{z{{z{z{|z|}|}{z{{||{{z{zy{|{|zz{y{z{zzzzz{z{zy{{zzzy{{zzzy{{{{yzz|z}|{zyz{z{z{yzyzzz{zyyzyzyzyyyyzzyz{{|{zzz{z||{|{{{{{z{{|{|{{z{|}{|z{{{{{z{zz{{{{{{zzzzzzzzzzzzzzz{|}|{}|{z|z{{|}|z{{||}|}|{{{|{|||{{{{|{|{z{{{{{{{y{{{{{{{yy{zz{||z||{}}}zz{||{zzzz{{{z{|}zz{|{{|}|{z{|{|{|z{{{|{|{zz{{{{{{zzzz{z{z{{|}~}z{{}}}{{||~|{|}|}~}~{{|}}}||{|{{|}|}{{|{|{|{{{{|{|{||{|}~}z{}}}}|{||~|{|}|}~}~|{|}}}||{|{||}|}{{|{|{|{{{{|{|{||{|}~}z{}}}}}|{|}~}{|}}}~}~|{|}}}}}{|{|}}}}{{|{|{|{{{{|{|{|{z{}}zzz|{{|{z{{|{z{|{}}}}{z{|{|{|z{z{|{|{yz{z{z{zzyz{z{z{{z{}}zzz|{{|{{{|}{z{|{}}}}{z{|{|{|z{{{|{|{yz{{{{{{zyz{{{{{{z{}}zzz|{{|{{z|}{z{|{}}}}{z{|{|{|z{{{|{|{yz{{{{{{zyz{{{{{{{{}}}zz|{{|{{{{}{z{|{}}}}{{{|{|{|z{{{|{|{yz{{{{{{zyz{{{{{{|{|}~}{{}||}{|{|}~|{|}|}~}~|{|}|}|}{|{|}|}|z{|{|{|{{z{|{|{|}{z{}~{z{|{{|{{{{}~{{{|{}~}~{z{|{|{|{{{{|{|{y{{{{{{{zyz{{{{{zz{||{yz{{{{{{z{|}z{{{{|}|{z{|{{{|z{{{|{|{yzz{z{z{zyzz{z{z{z{||{yz|{z{{{z{|}zz|{||}|{z{|{|{|z{{{|{|{yz{{{{{{zyzz{z{z{{{|}}yz|{{{{{{{|}zz{{{}}}{{{|{|{|z{{{|{|{yz{{{{{{zyz{{{{{{}{{{|~}zz|{{|{{{{|~{z{|{~}~{{{|{|{|z{{{|{|{yz{{{{{{zyz{{{{{{z{}}|zz|{{|{{z{}}{z{|{}}}{z{|{|{|z{{{|{|{yz{{{{{{zyz{{{{{|{zz{}|{zz{|||{zz|}}|z{{{}|}zz||{{||yzy||||{yyzyzzzzyyyzyzyz{z{||zyz|{z{{{zz|}zzz|{||}|z{|{|{|z{{{|{|{yz{{{{{{zyzz{z{z{{{|}}yz|{{{{{{{{}zz{z{{}}}{{|{|{|z{{{|{|{yz{{{{{{zyz{{{{{{}{{z{|~zzz|{{|{{z{|~{z{|{{~}~{z{{|{|z{{{|{|{yz{{{{{{zyz{{{{{{{{}}}yz|{{{{{{{}}{z{|{}}}}{{{||{|z{{{|{|{yz{{{{{{zyz{{{{{{z{|}|zz|{{|{{z{|}{z{|{}|}}{z{|{{|z{{{|{|{yz{{{{{{zyz{{{{{{{}{{{|}}zz|{{|{{{{|}{z{|{|}}}{{{|{|{z{{{|{|{yz{{{{{{zyz{{{{{{{{|}}yz|{{{{{{{{}zz{z{{}}}{y{|{|{|{{{|{|{yz{{{{{{zyz{{{{{{|z{{z{|~zzz|{{|{{z{|~{z{|{{~}~{z{|{|{|z{{|{|{yz{{{{{{zyz{{{{{{z{}|{yz|{{{{{z{}}{z{|{}|}|{z{{{|{|z{{|{|{yz{{{{{{zyzz{z{z{{{|}}yz|{z{{{{{||zz{|{{}}}{{{|{|{|z{{{{|{yz{{{{{{zyz{{{{{{z{|}|zz|{{|z{z{|}{z{|{}|}}{z{|{|{|z{z{||{yz{z{z{zzyz{z{z{{{}{{z{||{zz|{z{{{z{||zz{|{||}|{z{|{|z|z{{{|{|yz{{{{{{zyzz{z{z{|z{z{z{|~zzz|{{|{{z{|~{z{|{{~|~{z{{{|{|z{z{|{|{y{z{z{zzyz{z{z{zz{}|{yz{{{{{{z{}}{z{{{}|}|{z{|{{{|z{y{|{|{yz{z{z{zyzz{z{z{z{||zyz|{{{{{z{{}zz{|z{|}|{z{{{|{|z{{z|{|{yz{{{{{zyzz{z{z{{{|}}yz|{z{{{{{||zz{|{|}}}{{{|z|{|z{{{{{|{yz{{{{{zyz{{{{{{z{|}|zz|{{|z{z{|}{z{|{}|}}{z{|{|{|z{z{|{|{yz{z{{zzyz{z{z{{{{{{zz{||{zzzz{{{{z{{}zz{{{||}|{z{|{z{|z{{{|{{{yzz{z{zzyzz{z{z{z{|~zzz|{{|{{z{|~{z{|{{~|~{z{{{|{|z{z{|{|{yz{z{z{zyz{z{z{zy{}|{yy{{{{zzy{}}{yz{{}|}|zy{{z{{{yzy{{{{zyyzyzyzyyyzyzyzzz{||zyzz{{{{{z{|}zz{z{{|}|{z{|{{{|z{y{|{|{yzz{z{z{zyz{z{z{z{||zyz|{{{{{z{{}zz{|z||}|{z{{{|{|z{{z|{|{yz{y{{{{zyz{z{z{{{|}}yz|{z{{{{{||zz{|{{}}}{{{|z|{|z{{{z{|{yz{{z{{{zyz{{{{{z{|}|zz|{{|z{z{|}{z{|{}|}}{z{|{|{|z{z{|{|{yz{z{z{zzyz{zz{{{{{{zzz{{|{yyzzz{{zzz{|zy{zz||}|yy{{{zz{yzyz{{{zyyzyzzzyyyyyyyyyz{}{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{||||zz{z{z{zzzz{z{z{{z{|}|zz||~|{z||}||z{|{|}|}{z||{|||z{z||||{yz{z{z{zzyz{z{z{{z||}||z||~||{||}||z{|||}|}{z||||||z{z|||||zz{z{z{zzzz{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{zzzz{z{z{{z||}||z||~||{z||~~z{|||}|}{z||||||z{z|||||zz{z{z{zzzz{z{z{}{z|~~~|z||~|z{z|~~~~z{||~~~~{z{|||||z{z{|{|{zz{z{z{zzzz{z{z{~{z||}||z|||||{z||}{|{|{|}|}{z{|||||z{z{||||zz{z{z{zzzz{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{zzzz{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{zzzz{z{z{|||}~}||}|~}||||}~~~||}||~~|||}|}|}{|||}|}|z{||||||{z{|{|{|z|{z||}||z|{|{|{z||}{|z{|||}|}z{|||{|z{z{||||zz{z{z{zzzz{z{z{{z||}||z|||||{z||}~|z{{||}~}{{|||||z{z{||||zz{z{z{zzzz{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{zzzz{z{z{{z||}||z||~||{z||}~|z{|||}~}{z|||||z{z|||||zz{z{z{zzzz{z{z{{||}~}||}|~}|{||}~~~||}||~}~{||}|}}{|||}|}|z{|{|{|{{z{|{|{|||}{z||}||z|||||{z||}~|z{{||}~}{z{|||||{z{||||zz{z{z{zzzz{z{z{{z|{}{|z{|~|z{z||}~~z{{||}|}{z||{{||zy||||{zz{z{z{zzzzzzzzz}}|}{z||}~|z|||||{z||}~|z{|||}~}{z||||||z{z{|{|zz{z{z{zzzz{z{z{{z||}||z||~||{z||}~|z{|||}|}{z{|||||z{z{|||zz{z{z{zzzz{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{z||||{yzyzyzzzyzzzzzz}}|}z{z||}~|z|||||{z||}~|z{|||}~}{z||||||z{z|||{|zzz{z{zzzz{z{z{{z||}||z||~||{z||}~|z{|||}|}{z{|||||z{z{||||zz{{z{zzzz{z{z{{z||}||z|||||{z||}{|z{|||}|}{z{|{|||z{z{||||zz{zz{zzzz{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|||{{zz{z{zzzzyzyzyz{z||}||z||~||{z||}~|z{|||}|}{z{|||||z{z{||||zz{z{z{zzz{z{z{{z||}||z|{|{|{z||}{|z{|||}|}{z{|||{|z{z{||||zz{z{z{zzzzz{z{{z||}||z|||||{z||}{|z{|||}|}{z{|{|||z{z{||||zz{z{z{zzzz{{z{{z||}||z||||z{z||}||z{|||}~}{z||{|||z{z||||{zz{z{z{zzyz{zz{{||}~}||}|~}z{||}~~~||}||~}~{||}|}|}{|||}|}{z{|{|{|{{z{|{|{z|}|{z|zz|{z}zz}{z{zz}{yz|~{{yyzzzzzzyzyzzz|zyyzyzyzyyyyzyzyz|}||}||{{z~||{z|}|||}~||||||||||||||||||||||||||||||||||{~||~||}|z}{~~{~~|||~~||~|||~}{|z~|~|{|{{z{z|z{zz{z{z|z|z}{|{{}{{}|z{|z}{{||~}{z{|}|}{{zz{{{{|{zzzzzz{zzzzzzzzz|}||}|}|{|||}}z}|||}~||||||||||||||||||||||||||||||||||{}{{|{}zz}z{|zz|{z||}|zzz|{z{{zyzzzzzzzzzzzzyzyzzzzyzyz}|{{{|{}|{}||}|{}{||{}||{}}}{{|{}{|{|z{|{|{|{{z{z{z{zz{z{z{z{{}|{}||}||~|{|||}|||}}}{{||}||{|z{|{||||{z{z{z{zz{z{z{z{|~}|~}}}}|}||~}|~}}|~~}||}|}|}|}||}|}|}|||||||||||||||||{}||}||}||}{{}|{|||}}}{{||}|}{|{{|{|{|{{{{{{{{{z{{{{{{{{}||}||}|{}{{}|||||}}}|{||}{|{|z{|{|{|{{{{z{{{zz{{{{{z{|}||}||}{z~|||}{}|||}|||||||||||||||||||||||||||||||||||}~|}~||}{{~|}~}}~||}~~|}||||||||||||||||||||||||||||||||}}~|}~}}}}}~}}~}}~}|}~~}}|}}}}}}}||}|}|}|||||||||||||||||{|~||~||}|{}||~}{~|||~~||||||||||||||||||||||||||||||||||}||}||}{{}|||}{}|||}}{|||||}||||||||||||||||||||||||||||}~{}~{{}z{}{}~{}~{{}~~|}z|{{{{zzzzzz{|{zzzzzzzzzzzzzzzz{}||}|{}|z~|{||{}|{|}~}{z{}|}{|zzz{|z|zzzzzzz{zzzzzzzzz}}|~||~}}}}}}||~}{~}||~~}||||}}|}||||}|}||||||||||||||||||}||}||}|{~||}}|}|||}}|||||||||||||||||||||||||||||||||{}{~|{~||}|{}{{~{{~|||~~{{{|||{|{z{|{|{|{{z{z{z{zz{z{z{z{}~z}~{z}{{}{}~z}~{z}~~{}zz|{{{{{zyzz{|{zzzzzyzyzzzzyzyz{}{||{{}|z}|{||z||z||}}zzz|}|}{|zz{|z|zzzzzzz{zzzzzzzzz|}||}||}|{~||}}{}|||}~|||||{|||||||||||||||||||||||||||||{|~||~|}}}}}||~}{~}||~~}||||}{||}|||||}|||||||||||||||||{}||}||}|{}|{}{{}|||}}|{{||||{{|z{|{||{{z{z{z{zz{z{z{z{|}||}||}{{~|||}|}|||}}|||||||||||||||||||||||||||||||||{}{z}{||{{}|z}|z||z||z||}}zzz|}|}{|zzz{|z|zzzzzz{zzzzzzzzz|}||}||}|{}||}}z}|||}}|||||z||||||z||||||||||||||||||||{}|{}{{}{{~{{||{}{{|}~|{z{|{z|{{zz{z{{{{zzzzzzzzzzzzzzz{|{{|~||~|}}}}}||~}{~}||~~}||||}{||}||||}|}||||||||||||||||{}||}||}|{}{{}{{}|||}}|{{||||{{|z{|{|{|{{z{z{{zz{z{z{z{{}{{}{{{{{||{||z}{{||}|{z{|{{|{{zz{{{{z{zzzzzzzzzzzzzzz|}||}||}{z~|||}|}|||}}||||||||||||||||z|||||||||||||||||}||}||}|{}||}}z}|||}}|||||z||||||z||||||z|||||||||||||{}{{|{{}{{}{{||{}{{||}|{z{|{z|{{zz{z{{{{zzzzzzzzzzzzzzz{}|{}{z}{z~{{|{{}{z|}~|{zz|{{{{zzzz{zzzzzzzzzzzzzzzzzzzzzzzz|~||~|}}}}}||~}{~}||~~}||||}{||}||||}|}|||||z||||||||||{}||}||||{|{{}{{}|||}}|{{||||{{|z{|{|{|{{z{z{z{zz{z{zz{{}{{|{{}{{}{{||z|{{||}|{z{|{{|{{zz{{{{z{zzzzzzzzzzzzzzz{}{{}{{{{z||{|{z}{{||}|{z{|{z|{{zzz{zzzzzzzzzzzzzzzzzzzyzzy{xzzy{zxyzyy{yyy{{zyyz{{zz{yyyz{z{zxyyyyyyyyxyyyyyy{{z{{zz{z}{{{zzy{z{{y{{zzz{{zzzzzzzzzzzzzzzzzzzzzzzzzzz{{z{{{{{z{{|{|zzz{z{{{}{zz{{{{{{zzzz{{{{zzzzzzzzzzzzzzzzz{{|z{z{{{{|z{{{{{z{{{}{zz{{{|z{zz{z{z{|zzz{z{zzyzzzzzzzzy{{{y{{z{{zy{zy{yzz|{|yyz{{|{{yyyz{z{zyyyyzyzyyyyyyyyyyy{zz{{zz{zyyzyy{yyy{{|yyz{zz{{yyyz{z{zyyyyzyyyyyyyyzyz{{{{z{|{z|z{{{{{z{{z|z{{|}{zz{{{{{{z{z{{{{{zz{z{z{zyzz{z{z{z{|{z|z{{{{{z{{z|z{{|}{zz{{{{{{z{z{{{{{zz{z{z{zyzz{z{z{z{|{z|z{{{{|z{{{{|z{{|}|zz{{{{{{z{z{{{{{zz{z{z{zyzz{z{z{{|}|{}||||||{|}{|}||{}}|{|||||||{{||||||{{{{{{{{{{{{{{{{{{||{|{|||}{{{}|{z{{|}|zz|{{||{z{z|{|{{zz{z{z{zzzz{z{z{{{{z{{{{{{{|{|{zz{zz{{{zz{{{z{{zzzz{{{{zzzzzzzzzzzzzzzz{{{z{{{{{{{|{|{zz{zz{{{zz{{{z{{zzzz{{{{zzzzzzzzzzzzzzzz{{{{{|{{{}{{}{|{z|{z{{{}{zz{{{{{{zz{z{{{{zzz{z{zzzzzzzzzz{||}||}|}}{}}||}}{}|||}}|||||||||||||||||||||||||||||||||{{{{{{{{{{{{|{|{z{{z{{|{zz{{{{{{zzzz{{{{zzzzzzzzzzzzzzzz{{{z{{z|{z}{{{{zz{z{{{{{yz{zzz{zzzz{z{zzzzzzzzzzzzzzzzz{{{{{{{{z|}z}}{{{zz{z{{{}{zz{{{{{zzzz{z{zzzzzzzzzzzzzzzzz{{{{{{z|{{}|{{{{z|z{{{||zzz{|{{zzzz{{{{zzzzzzzzzzzzzzzzz{|{}}|{{}}{}}|||}{}z|||}}{{{|||{{{{{{{|{zz{{{{zzzzzzzzzz{{{|{{{||{}|{|{{{{z{{{}|zz{{{|{zzzz{{{{zzzzzzzzzzzzzzzzz{zzzyz{{z{z{}z{}yzzzy{zy{{}{yzz{{{{{yyz{z{zzyyyyyyyyyyyyyyyyz{{z{z{{z{{yz{zz{zyz{||yzz{{|{{yyz{z{zzyyyzyzyyyyyyyyy{{{{{{{{{{{|{|{zz{z{{{{{zz{{{{{{zzz{{{{zzzzzzzzzzzzzzzzz|{{{}||{{}}{}}{||{z|z{|{}|z{{||z|{zz{z{|{zzzzzzzzzzzzzzzz{{{{{{z|{{}{{{{zz{z{{{{{zz{{{|z{zzzz{zzzzzzzzzzzzzzzzzz{{{{{{{{{{{|{|{zz{z{{|}{zz{{{{zzzzzz{{{zzzzzzzzzzzzzzzzyy{{z{y{}z{}yzzzy{yy{{}{yyz{{{{{yyyz{z{zyyyyyyyyyyyyzyzyy{{z{y{{z{{yz{zy{yyz{||yyz{{|{{yyyz{z{zyyyzyzyyyyyyzyz{{{{{{{{{{{{{|{zz{z{{{{{zz{{z{{{zzzz{{{{zzzzzzzzzzzzzzz{{{z{{z|{z}|{{{zz{z{{|{{zzz{{zz{zzzzzz{zzzzzzzzzzzzzzzzz{z{{{}||{{}}{}}{||{z|z{|{}|z{{||z|{zz{z{{|{zzzzzzzzzzzzzzzz{{{z{z{{{{|z{{zz{z{{{{{zz{{{|z{zzzz{z{zzzzzzzzyzzzzzzz{{{{{{z|{z}{{{{zy{z{{|{{zzz{{zzzzzzz{z{zzzzzzzzzzzzzzzzyy{{z{y{{z{{yz{zy{yyz{||yyz{{|{{yyyz{z{zyyyyzyzyyyyyyyy{{{{{{{{{{{{{|{zz{z{{{{{zz{{z{{{zzzz{{{{zzzzzzzzzzzzzzz{{{z{{z|{z}{{{{zz{z{{|{{zzz{{zz{zzzz{z{zzzzyzzzzzzzzzzzyz{zz{z{{z{|yzzzz{zyzz{zyzzz{zzzyyzzzyzyzyyyyyyyxyyxyxyzzzzz{{}||{{}}{}}{||{z|z{|{}|z{{||{|{zz{z{{|{zzzzzzzzzzzzzzzz{{{z{z{{{{{z{{zz{z{{{{{zz{{{|z{zzzz{z{zzzzzzzyzyzzzzzzzz{zz{z{{z{|zz{zz{zzz|{zyzz{zzz{yyzz{z{zzyyyzyzyyyyyyyyyzzyyxzzyyzxyyyyzyzzz|zyyzzz{zzyzyzzzzzxyzyzyzyxxyzyzyzyzzzyyyz{zzyyzzyzyzzz|{yyzzz{z{yzyzzzzzxyzyzyzyxxyzyzyzyz{{zy{z{y{yzzzzzyz{z|{yyz{z{zzyzyzzz{zxyzyzyzyyxyzyzyzzzzzzzz{{{{{zzzzyzzz{{|{zzz{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzyzz{yz{{{{zzzz{y{yzz{|{yyzz{{{{yzy{zzz{xyzy{y{yyxyzyzyzyyzzzyzzzyzyyyyyzyzzz|zyyzzz{zzyzyzzzzzxyzyzyzyxxyzyzyzz{{{zzzzzzz{{||{z{{z{zzz{|{zz{|{{{|zzz{|{|{yzzzzzzzzyzzzzzzzzzzzzz{{||{z{{z{zzz{|{zz{|{{{|zzz{|{|{yzzzzzzzzyzzzzzzzzz{zzz{{||{zz{{{zzz{||zz{|{{{|zzz{|{|{yzzzzzzzzyzzzzzzzz{zz{z{|||{zz|{{|zzz{|{zz||{{||zzz||||{yzzzzzzzzyzzzzzz{z||{zz{{|||{z{|{{z|{{||zz|||{{|zzz{||||zzzz{z{zzzzzzzzzzzzz{zz{{{{{zzz|zzzzz|{zzz{z{z{zzzzzz{zzzzzzzzzzzzzzzzzzzzz{zz{{{{{zzz|zzzzz|{zzz{z{z{zzzzzz{zzzzzzzzzzzzzzzzzzzzz{zz{{{{{zzz|zzzzz|{zzz{z{z{zzzzzz{zzzzzzzzzzzzzzzzz|zz{z{{z{{{{{zz{|z{zz{{|{zzz{{{{{zzz{z{{{zzzz{z{zzzzzzzzz{{{{|{{z{|{{|{{||{{z{{{||{z{{{{{{z{z{z{{{zz{z{z{zzzzzzzzzzyzzzzzyz{zy{yzzzyzyzzz|{yzzz{zzyzyzzzzzxyzyzyzyxxyzyzyzyzzzzzyz{{y{yzzzyzyzzz|{yzzz{zzyzyzzzzzxyzyzyzyxxyzyzyzzzyzz{zzyz{{z{yzz{y{yzz{|{yyz{{{{yzy{zzz{xyzy{y{yxxyzyzyzyzz{{zy{{{z{yzz|zzyz{z|{yyz{{z{yzyzzz{zxyzyzzzzyxyzyzyzz|z{{{{{z{|{{}z{{|{zzz{{z{zzz{{{{zzzzzz{zzzzzzzzzzzzzzzzzzzz{zzz{{{{{zzz{zzzz{{|{zzz{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyzzzyyzz{yzyyzyyzyzzz|{yyzzz{zzzyzzzzzxyzyzyzyxxyzyzyzyzzyyzzzyyz{{zzyyy{y{yzz{|{yyyz{{{{yz{zzz{xyzy{y{yxxyzyzyzyyzz{zy{z{zzyyz|zzyz{z|{yyz{z{z{yzyzz{zxyzyzyzyyxyzyzyzzzzzzzz{{{{{zzz{zzzz{z|{zzz{z{z{zzzzzzzzzzzzzzzzzzzzzzzz|{zzz{z{z{{{{{zzzzzzzz{{|{zzz{{{z{zzzzzzzzzzzzzzzzzzzzzzzzzz{{zz{{{{{zzz|zzyz{z|{yyz{z{zzyzyzzz{xyzyzyzyyxyzyzyzyzzzyyzzzyyz{{zzyyy{y{yyz{|{yyzz{{{{yyy{zzz{xzy{y{yxxyzyzyzyyzz{zy{z{zzyyz|zzyz{z|{yyz{z{z{yzyzzz{zxyyzyzyyxyzyzyzzzzzzzz{{{{{zzz{zzzz{z|{zzz{z{zzzzzzzzzzzzzzzzzzzzzzzzzyzz{zzy{{{z{yzzzzzyyzz|{yyy{z{z{yzyyzzzzxyzyyzyxxyzyzyzz|{zzzz{z{z{{{{|zzzzzzzz{{|{zzz{z{z{zzzzzzzzzzzzzzzzzzzzzzzzyzzzyz{z{{zzzz{yzyzzz|{yyzzz{z{yzyzzzzzxyzyzyzyxyzyzyzyyzzzyyz{{zzyyy{y{yzz{|{yyzz{{{{xzy{zzz{xyzy{y{yxyzyzyzyyzz{zy{z{zzyyz|zzyz{z|{yyz{z{z{yzyzzz{zxyzyzyzyyyzyzyzzzzzzzz{{{{{zzz{zzzz{z|{zzz{z{zzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzyz{{y{yzzzyzyzzz|{yyzzz{zzyzyyzzzzxyzyzyzyxxyyzyzyyyzzyy{z{zzyyyzyyyyzzzzyyy{z{z{xyyyyyzyxyyyyyyyxxyyyyyz|{zyzzz{zzz{{{{{zzzzzzzz{{|{zzz{z{z{zzzzzzzzzzzzzzzzzzzzzzzzyzzzyz{zz{zzzz{yzyzzz|{yyzzz{zzyzyzzzzzxyzyzyzyyxyzyzyyy{yyyxz{{yxxyyzyy{yyyz{{yyz{zz{{yyyz{z{zxyyyyyyyyxyyyyyyyz{{zyyy{|zyyyzzyy{yy{z{|yyz{zz{{yyyz{z{zxyyyyyyyyxyyyyyyzz{{zyy{{{zzzzz{zz{yz{z{{zyz{z{{{yzyz{z{zxyzyzyzyyxyzyzyzzzzzzyyz{{{yzz{{z{|yzz{{|zy{{{{{{yzz{{{{zyyzzzzzyyyyyyzyzz{z{{zyy{{{zyz{z{{y{yz{z}{zyz{z{{{yzzz{z{zxyzzz{z{yxyzyzyzyyy{{yyzz{yyyyyzyy{yyyz{{yyz{zzz{yyyz{z{zxyyyyyyyyxyyyyyyz|z{z{zz{{{{yy{{{{{z{{z{{z{{{}|zz{{{{{{z{z{{{{{yz{z{z{zyyz{z{z{zz{{{{yy{{{{{z{{z{{z{{{}|zz{{{{{{z{z{{{{{yz{z{z{zyyz{z{z{zz{{{{yy{{{{{zz{{{{z{{{}|zz{{{{{{z{z{{{{{yz{z{z{zyyz{z{z{zz{{{{yz{{|||zz{z{{z{{{}|zz{{|{{{z{z{{|{|yz{z{z{zyyz{z{z{{z{{{{zz|{|{{{z{||{|z{{{}|{z{|{|{|z{z{|{|{yz{z{z{zzyz{z{z{zzz{{zyyz{{zzzz{{zz|zyz{{zyz{z{{{yzyz{z{zyyzyzyzyyyyzyzyzzzz{{zyyz{{zzzz{{zz|yzz{{zyz{z{{{yzyz{z{zyyzyzyzyyyyzyzyzzzz{{zyyz{{zzzz{{zz|yzz{|zyz{z{{{yzyz{z{zyyzyzyzyyyyzyzyzzzz{{zyy{{{zzzz{{zz|yz{}|zyz{z{{{yzyz{z{zyyzyzyzyyyyzyzyzzzz{||{zz|{|{{zz{||{|z{|{}|zz{|{|{{z{z{{{|{yz{z{z{zzyz{z{z{{z{z{{zzzz{{{zz{{{{z|zz{z}zzzz{z{{{zzzz{z{zzzzzz{z{zzzzzzzzyzz{{zyy{{|zyyzzzzz{yy{z{{yz{zz{{yyyz{z{zxyyyyyyyyxyyyyyyyzz{{zyy{{|zyyzzzzz{yy{z{|yz{z{z{yyyz{z{zxyyyzyyyyxyyyzyzzzz{{zyy{{|zyzzz{zz{yz{z}{zy{z{z{yzyz{z{zxyzyzyzyyxyzyzyzz{zzz{{zyy{{|zzzzz{zz{yz{z}{zyz{{{{yzyz{z{zxyzyzyzyyxyzyzyz{z|{{|zz{{|{{{z|{z||z{{|}|{z{{{{{z{z{{{{zyz{z{z{zyyzzzzzzz{zzz{{zyy{{|{yzz{{z{|yz{{{zzy{{{{{yzz{z{zzyyzzzzzzyyyyyzyzyyz{{zyyzz{yyyyzzyy{yyzz{|yyz{z{z{yyz{z{zxyyyzyyyyxyyyzyzzyz{{zyy{z{zyzyz{yy{yz{z}{zyz{z{z{yyz{z{zxyzyzyzyyxyzyzyzz{{zyz{{zyyzz{zzzyz{zz{yzzz}|zyz{z{z{yzy{z{zxyzyzyzyyxyzyzyzzzz{{zyy{{|zyzz{{zz|yz{z{{zyz{z{{{yzyzz{zyyzyzyzyyyyzyzyzzz{{{{yy{{|{{zz{{z{{y{{{}{zy{{{{{{y{z{{{zyy{z{z{yyyyzyzyzz|zzzz{{zzy{{{zzzzz{zz{yz{z{{zyz{z{{{yzyz{z{xyzyzyzyyxyzyzyzzyz{{zyy{z{zyzyz{yy{yz{z}{zyz{z{z{yyyz{z{zyzyzyzyyxyzyzyzz{{zzyz{{zyyzz{zzzyz{zz{yzzz}{zyz{z{z{yzyz{z{zxyyzyzyyxyzyzyzzzz{{zyy{{|zyzz{{zz|yz{z{|zyz{zzz{yzyz{z{zyyzzyzyyyyyyyyyzzz{{zyy{{{zyzzz{zy{yz{z{{zyz{z{{{yzyz{z{zxyzyyzyyxyzyzyzzy{{{{yy{{|{{zy{{z{{yz{{}{zy{{{{{{yzz{{{{zyyzzz{yyyyzyzyzz{z{yyz{{zzy{{|zyyyzzyz{yy{z{|yyz{zz{{yyyz{zzzxyyyyyyyxyyyyyyz{{zyzyz{{zyyzz{zzzyz{zz{yzzz}{zyz{z{z{yzyz{z{zxyzyzyzyyyzyzyzzzz{{zyy{{|zyzz{{zz|yz{z{{zyz{zzz{yzyz{z{zyyzyzyzyyyyyyyyyzz{{zyyz{{yyyzzzzy{yyzz{|yyz{zzz{yyyy{z{zxyyyyyyyyxyyyyyzyz{{zyy{{{zyzyz{yy{yz{z{{zyz{z{{{yzyzyz{zxyzyyyzyyxyzzyzzy{{{{yy{{|{{zy{{z{{yz{{}{zy{{{{{{yzz{{{{zyyzzzz{yyyyzyyzz{z{yyyy{{zyyz{{yyyyyzyy{yyzz{{yyz{zz{{yyyz{y{zxyyyyyyyyxyyyyyyzz|zyyzz}zzyyzz|zzyzzz|||yyzzz{z{yzyzzzzzxyzyzzzzxxyzyzyzz{||{y{{{}z{z{{z|{z{z|{|}|z{{|{{z|zz{{{{z{yz{zzz{zzyz{z{zzz{||{y{|z}zzz{{||z{{{|{|||z{{|{|z|z{{{|{|{yz{z{z{zzyz{z{z{{{{}{z{|{}{|{{{|}{}{{|{|}}{{{|{|{|z{{{|{|{yz{{{{{{zyz{z{z{zzz|zyy||}||zz|{||{yz|z}}|zy||{}|}yzy|{|{{yyzyzzzzyyyzyzyz{z{|~yzz|{}z|{z{|~{zz{|{}~~{z{|{}{}z{z{|{|{yz{z{z{zzyz{z{z{z{{||{y|{}zzzy{{|zz{zz{{}|z{{z{|z|yzz{z{zzyz{zzyzzzyz{z{yz{}{{}{{{|}{z{|}zzz|{}{|z{||{|z{|{}}}{z{|{|{|z{z{|{|{yz{z{z{zzyz{z{z{{{{|}{z{|{}{|{{||{|{{|{}}}{{{|{|{|z{z{|{|{yz{z{z{zzyz{z{z{{{{|}{z{|{}{|{z||{|{{|{}}}{{{|{|{|z{z{|{|{yz{z{z{zzyz{z{z{{{{|}{z{|{}{|{{{|{|{{|{}}}{{{|{|{|z{{{|{|{yz{z{z{zzyz{z{z{{{{|}{z{|{}{|{{{|{|{{|{}}}{{{|{}{}z{{{|{|{yz{z{z{zzyz{z{z{|{|}~{{{}|}|}|{|}~|}{|}|}~~|{|}|}|}{|{|}|}|z{|{|{|{{z{|{|{|{{{|}{y{|{}z{{{{|}z}zzz{|}{{{|{|{|z{{{|{|{yz{{{{{{zyz{z{z{{{{|}{y{|{}z{{{{|}z}{zz||}{{{|{|{|z{{{|{|{yz{{{{{{zyz{z{z{{{{|}{y{|{}z{{{{|}z}{{{{}}{{{|{|{|z{{{|{|{yz{{{{{{zyz{z{z{{{{|}{y{|{}{{{{{|}{}{{|}}}{{{|{}{}z{{{|{|{yz{{{{{{zyz{z{z{{{{|~{z{|{}{|{{{|~{}{{|{~~{{{|{|{|z{{{|{|{yz{{{{{{zyz{z{z{{|{}}~}z{}}}}}|{}}~}}{|}}}~~|{|}}}}}{|{|}|}|{{|{|{|{{{{|{|{|}z{{||{y{|{}z{z{{||{z{{|{|}|yz{z{z|z{{{|{|{yz{z{z{zzyz{z{z{z{{||{y{|{}z{z{{||{z{{|{{}|zz{z{z|z{{{|{|{yz{z{z{zzyz{z{z{z{{||{y{|{}{{z{{||{{{{|{}}|z{{{}{}z{{{|{|{yz{z{z{zzyz{z{z{{{{|~{z{|{}{|{{{|~{z{{|{{~~{{{{|{|z{{{|{|{yz{z{z{zzyz{z{z{{}{{{|}{z{|{}{|{{{|}{}{{|{}}}{{{|{{}z{{{|{|{yz{{{{{{zyz{z{z{|{}|~}z{||}|}|{}}~}}{||}}~~|{|}||}{|{|}|}|{{|{|{|{{{{|{|{|}}z{{||{y{|{}z{z{{{|zz{z|{{}|z{{|{|z|zyzzzz{yz{zzz{zzyz{z{zzz{{||{y{|{}{{z{{{|{{{z|{}}|z{{|{}{}zy{{{{{yz{zzz{zzyz{z{zz{{{|~{z{|{}{|{{{|~{z{{|{{~~{{{|{|{|z{{|{|{yz{z{z{zzyz{z{z{{}{{{{|}{y{|{}z{{{{|}{}{{|{{}}{{{|{|{|z{{{{|{yz{{{{{{zyz{z{z{{{{|}{z{|{}{|{{{|}{{{{|{}}}{{{|{|{}z{{{||{yz{z{z{zzyz{z{z{|{}|~}z{||}|}|{}}~}}{||}}~~|{{}||{}{|{|}||{{|{|{|{{{{{{{{{{||z{{||{y{|{}{{zz{{|{{{z|{}}|z{{|{}{}zzz{{{{{yzyzyzzzyz{z{zz{{{|~{z{|{}{|{z{|~{z{{|{{~~{{{|{|{|z{z{|{|{y{z{z{zzyz{z{z{{}{{{{{|}{y{|{}z{{{{|}{}{{|{{}}{{{|{|{|z{{{{{|{yz{{{{{zyz{z{z{z{{||{y{|{}z{z{{||z{{{|{|}|z{{|{|z|z{{{|{|{yz{zz{zzyz{z{z{{{{|}{z{|{}{|{{{|}{z{{|{}}}{{{|{|{}z{{{|{|{yz{z{{zzyz{z{z{|{}|~}z{||}|}|{}}~}}{||}}~~|{{}||{}{|{|}|}|{{|{|{{{z{{{{{{{||{{{{|~{z{|{}{|{z{|~{z{{|{{~~{{{|{|{|z{z{|{|{yz{z{z{zyz{z{z{{}{{{{{{|}{y{|{}z{{{{|}{}{{|{{}}{{{|{|{|z{{{{{|{yz{z{{{{zy{z{z{z{{||{y{|{}z{z{{||z{{{|{|}|z{{|{|z|z{{{|{|{yz{zzz{zzyzz{z{z{{||{y{|{}zzz{{{|z{{z|{{}|z{{|{|z|zz{{{{{{yz{zzz{zzyz{{zz{{{|}{z{|{}{|{z{|}{z{{|{}}}{{{|{|{}z{z{|{|{yz{z{z{zzyz{zz{|{}|~}z{||}|}|{}}~}}{||}}~~|{{}||{}{|{|}|}|{{|{|{|{{z{{{{{{||zzyzzzzyzzyzzyz{xyzzyyxyzzyzz{yyyyyyzzyyxyyyyyyxyyyyxyxyz{{|{y|{|z{||{{zyz~|{{zz|{{{{~{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzz{|{zz{{{}zz~z{|{z|z{{{{|zz{{{z}zz{{{{{zzz{{{{zzzz{zz{yzz|{{z{z{|z{|zzzyzz{zz{{zzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzy{{zzyz{}{z}{yz{y{{y{z{|yyyy{|{y{yyzz{y{yyyyzyzyyzyzzzz|z||zzz{yyy{zyyy{zz{z{zyzz{zzzyyyyyyyyyyzzzzyyyy{{|{z|{||{||{{{z{||{{zz|{{{{~{{{{{||{{{{{{{{{|{{{{{{{{{zz{zzzz|{{{z{}{z}{zz{z{{z{{~|zzzz{|{z{zzzz{z{zzzzzzzzz{{|{z|{||{|{{|zz{|{{{z|{{{{~{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{zzzz{{{|{z|{||{||{{}z{}|zzz|{{{{~|{{{{{{{{{{{{{{{{{{{{{{{{{{{|{z|{||{||{{}z{~|{zzz|{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{||||||~||~|||~}||}|{|||||{{{{|{{{{{||{|{{{{{{{{{{{{{{{{|{|{{|{||||||{}|{}|{{|{|{{{||{{{{{|{{{{{{{{{{{{{{{{{{{{{|{z|{||{||{{}z{}|{{z{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzz{{{{|z{{|zz~{{z{z{zzz{zzz{z{zzzz{{{{{zzz{{{{zzzzz{{{|z|{{|||z{{|z{~{{z{|{z{{{~{|z{z{zzzz{{{{{zzz{{{{zzzz{|||{|||||||||{}{{~||{||||{||{|{{{{{{{{{{{{{{{{{{{{{{{{{z{{|{z|{||{||{{|zz||{{{z|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzz{|{{|{{{|zz|{{z{z{{{{{{zz{z{|zzz{{{{{zzz{{{{zzzz{{zzzzzzz|z|zzz{{y{|zz{zz{zz{{{zzzzyzzyyyyyyyzyzzzzzyyyyzyzzzzz|{||{z{}{y~{z{{y{{z{z~|yzz{|{y{yyzz{y{yzzzzyzyy{{|{{||z{|{{|{|{}||}{{||z|{{{{{|zz{{{{z{{{{{{z{z{{{{zzzz{{|{{|{|||||{{|z{~|{{{z|{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{z{{{|{z|{|||||{{zzz{|{{zz|{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{z{{zyz{z{{zzy{{y{|z{zy{zzy{{{zyzzzyzzyyyyyyyyyyyyyyyyyzzzzzzz{{z|zz{}{z}{zz{y{{y{z{|yzzy{|{y{yzz{y{yyyyzyzyy{{|{z|{||{||{{|zz~|{{{z|{{{{~{{{{{z{{{{{{{{{{{{{{{{{{{y{z{{{zzz{|{|z{{{}zz}z{|{z|z{{{{|{z{{{z{zz{{{{zz{{{{{{z{z{{|{z|{|||||{{{zzz|{{zz|{{{{{{{{{{{|z{{{{{{{{{{{{{{{{{{{{zzz{|{{|{{{|z{~z{z{zz{{{{{zzz{z{zzzz{{{{{zz{{{{zzzzz{yzyzzzzy{{z|zz{}{y}{yz{y{{y{z{|yyyy{|{y{yyzz{y{xyyzyzxy{{|{z|{||{||{{|zzz|{{{z|{{{{{{{{{{y{{{{{{y{{{{{{{{{{{{zz{zzzz|{||{z{{zz~zz{yz{{z{{~zzzz{zzzzzzzzyzzzzzzzzzzzzzyy{{{zzz{|{|zz{{}{z}z{|{z|{{{{{|zz{{{z{z{{{{{{z{z{{{{zzz{{|{z|{||{||{{{zz||{{zz|{{{{{{{{{{{|z{{{{{{{y{{{{{{{{{zz{zzzz|{||{z{zzzz{z{yz{{z{{{zzzz{zzzyzzzzzzzyzzzzzzzz{{{zzz{z{{z{{{|y{~z{z{zzz{{{{zzz{z{zyzz{{{{{zyz{{{{zzzxxyyxxzyyzxyyzxyzxxxxyzxyyyyyxyyyyyzyyxyxyxxxxxxxxxxxzzzyzyzyzzz{zyyzzyzyyyzzzzzzyzyzzzzyyyyyyyyyyyyyyyyyyzzzz{z{y{yy{zz{zyz{yzzyy{zyzzzzyzyzyzzzyyzyzyzyyyyyyyyyyzzzzzzyz{yzz{{{y|{yz|yy|zzzzzzzyzy{z}zyyyyyyyyyyyyyyyyyxyyzyyzzyyyyz|yz{yyyyyyyyyzzzxyyz{zzyyxyxyyyyxxxyxyyxxxyyyxzzyzyxzzyy{yyyyyzyyyyyzyyzyyyzyyyyyyxyxyxxxxxxxzzzzyzyzzzzz{zzyzzyzyyyzzzzzzyzyzz{zzyyyyyyyyyyyyyyyyyzzz{z{y{zy{zz{zzz{yz{z{{zy{{{zyzyzzzzzyy{yzy{|yyy{y{yyxyyzyyyz{zyyzzyy{yyzzy{yyyzzzxyxy{zzyxxyyyyyyxxxyyyyyyzzzzzzzzzzz{z{y{{z{zz{zzz{zyzz{zyzzzzyzyz{zzzyyzyzyzyyyyyyzyzzzz{z{y{{z{zz{zzz{yyzz{zyzzzzyzyz{zzzyyzyzyzyyyyyyzyzzzz{z{y{{z{zz{zzz{yzzzz{zyzzzzyzzz{zzzyyzyzyzyyyyyyzyz{{{|{{{||{|{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzz{z{z|{{|zz{z{|{zzz{zzzz{{zzzzz{zzzzzzzzzzzzzzzzzzzzzzzyzyzzzzz{z{yy{yzyzyzyyyyzzyzyzyzyyyyyyyyyyyyyyyyyzzzzyzyzzzzz{z{yy{yzyzyzzyyyzzyzyzyzyyyyyyyyyyyyyyyyyyzzzz{zyzz{zz{z{yz|yzyz{zzzzz{zzyzz{zzyyyyyyyzyyyyyyyyy{||{|z|{|{{|||{|z||{|||{|{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{zzzz{z{y{zz{z{{{zz{yzzzz{zzzzzzzzzzzzzyyzyzyzyyyyyyyyyyyyyzyyzzzzyz{zy|zyzzyyzyzzyzyyyyyyzyyxyyyyyxxyyyxyxxzzyyyyzzyzzzzyz{zy|{yzzzyzyzzzzzyyz{zzyyyyyyyyyxyyyyyyxyyyzzyyz{zzyz{zz|{yzzzy{yzzy{zyyz{zzyyxyyyyyyxyyyxyxyzzz{zz||{|||{z{{{z{{{z||z|z{{z{|zz{{{{z{zzzzzzzyzzzyzyyzzz{z{y{zz{z{{{z|{yzz{z{zzzzzzzzzz{zzyyzyzyzyyyyyyyyyyzyyyxxyyyxxzzyzyyzzyz{yyzyyzyyyyzzyyzz{zzyyyxyxyyyxxyxyxxxyyzyxxz{yzyyzzyy{yyzzy{yyyy{zyyzy{zzyyyxyyyyyxxxxyxyzzz{z{y{zz{z{{{zz{yzzyy{zzzzzzzzzzyzzzyyzzyzyyyyyyyyyzzzzzzzzzz|{{zz{{{z|{zz|zz|zz{{{zzzz{{yzzzyzy{yyyzyzy{y{zzz{z{y{zz{zz{zz|{yzzzy{zzzzzzyzzz{zzzyyzyzyyyyyyyyyyzzzzyzyzzz{z{z{yzzyzzzyzzzzzzyzyzzzzzyyyyyyyyyyyyyyyyxxxyyxxzzyzxyzzyz{xyyyyzxyyyzzxyyz{zzyyxyxyxyyxxyxyxxxyyzyxxz{yzxyzzyy{xyzzy{xyyy{zxyyy{zzyyxyxyyxyxxxxyxyzzz{z{y{zz{z{{{zz{yzzyy{zzzzzzzzzzyzzzyyzxzyzyyyyyyyyyzyzzyyzyz{yz{zy|{yzzyyzyzzzzzyyzyzxzyyxyyxyyyxyyxyxxzyyyzzzzzzz|{{zz{{{z|{zz|zy|zz{z{zzyz{{y{zyyyyyyyyyyyyyyyzzz{z{y{zy{zz{zzz{yzzyy{zyzzyzyzzz{zzzyyzyzyyyyyyyyyyyyyzzyyzzz{yz{zy|zyzzzyzyzzzzyyyzyzyzyyxyyyyyxxyyyxyxxyyzxxyyyxxxyyyxxxxyxxxxxyzyyxyyyzyyyxxyxyxyxxxxxxyxyyzzzzyyyzzyyzyzyzyyzyz{yyzzyzyyyzzzzyxyyyyyyyxxyyyyyyyzyzyyy{yyyzz{yy{yyzyyyyyy{zzyyyyzy{yyyyyyyyyyyyyyyyyyyyyzzyyyyyyyyzyyyzyyzzzxyyzzzzyyyyzyyyyyzyyyzyyyyzyzyyyyzzyzzyyzyyyzzzzxzyyzzyyyyyzzzyyyyzzzzyyyyyyyyyyyyyyyyyxyyyzxyzyyyxyyyxyxyxyyxyxyzzzxyyyyyyyxxyxyxyxxxxxxyxyyyzzzzyzzzyyzyzyzyyzyz{yyzzzzyyyzzzzyxyzyyyzyxxyzyzyyyzzyzyyy{yyyzz{yy{yyzyyyyyy{zzyyyyzy{yyyyyyyyyyyyyyyyyyyyzzyyy{zyyyz{yy{yyzzyyyyy{zzyyyyz{{yyyyyyyyyyyyyyyyyxyyyyyyzyzyyyyzzyyy{zyyyz{zz{zyyzyyyy{zzyzyyzz{zyyzyzyyyyyyyyyyyyyyzzyyy{zyyyz{zz{yyyzyyyy{zzyzyyzz{zyyzyzyyyyyyyyyyyyyzzzyyy{zyyyz{zz{yzyzyyyy{zzyzyzzz{zyyzyzyzyyyyyyyyyyyzzzyyz{zyyyz{{z{yzzzzyyyz{zzyzyzzz{zyyzyzyzyyyyyyzyzyzz{{zzz{zzzzz{zz{zzz{zzzzz{zzyzyzzz{zyyzyzzzzyyyzyzyyyzzzzyyzzzyyzzzzyzyyz{z{xyzyzyyyzzzzyyyyyyyyyyyyyyyyyyzzzzyyzzzyyzzzzyzyyz{z{yyzzzyyyzyzzyyyyyyyyyyyyyyyyyyzzzzyyzzzyyzzzzyzyyz{z{yyzzzyyyzzzzyyyyyyyyyyyyyyyyy{yzzzzyyz{zyyzz{{z{yyz{z{yyz{zzyyyzzz{yyyyyyyyyyyyyyyyyzz{zz{zzz{zzz{{{{z{zz{{z{zzz{zzyzzzzz{zyyyyyyyyyyyyyyyy{yyyyzzxzzyzyyyzyyzxyzzyxyxyzzzyyyyyyyxxyyyyyxxxxxxyxyyyyyzzxzzyzyyyzyyzxyzzyyyxyzzzxxyyyzyxxyyyyyxxxxxxyxyzzyyyyzzxz{yzyyy{yy{xyzzyyyyy{zzxyyzy{yxxyyyyyyxxxxyyyyyyzzzzyzzzzyyzzzzzyyz{z{yyzzzzyyyzzzzxyyyyyzyxxyyyyyyzzyzzzz{yzzzzyzz{zz|yzz{z{yyzzyzyzyzzzzyyzyzyyyyyyyyyyyyzzzzzyz{zzyzz{zy{yyzzyyyyy{zzyyyyzy{yyyyyyyyyyyyyyyyxyyyzxxyzyyyyyzyxyxyyyyyyxyzzzxyyyyyzyxyxyxyxxxxxxyxyyzyxyyyzxxy{yyyyy{yy{xyyzyyyyy{zzxyyyzy{yxxyyxyyxxxxyyyyyyzzzyyzzzyyyzzzxzyyz{z{yyzzzzyyyzyzzzxyyyyyyxxyyyyyyyzzzzyyzzzyyzzyzzzyyzzzyyyyzzzyyyyzyyyyyyyyyyyyyyyyyyzzyyzzyzzyzzyzyzzzzyzyyzzyyyzyzzzyyzzzzzzyyyyyyyyyyyyyyyyyzzzzyzzzzyyzzzyzyyz{z{yyzzzzyyyzzzyyyyyyyyyyyyyyyyyyzyxxyyyzxxy{yyxyy{yy{xyyzyyxyy{yzxyyyzy{yxxyyyxyyxxxyyyyyyzzzyyzzzyyyzzzxzyyz{z{yyzzzzyyyzzzzzxyyxyyyyxxyyyyyyzzzzyyzzzyyzzzzyzyyzzyyyyyzzzyyyyzyzyyyyyyyyyyyyyyyyxyyyzzxyzyzyyyzyyzxyyzyyyxyzyzxyyyyyyyxxyxyxyyxxxxyxyzyyyyzzyzzyyzyzyzzzzyzyyzzyyyyyzzzyyyyyzyzyyyyyyyyyyyyyyyyyyzzyyzzzyyyzzyyzyyzzyyyyyzzzyyyyzyzyyyyyyyyxyyyyyyyxxyyyxyzyyxyxzz{xyxyyyyxyyxzzzzxyyzzzzzxxyyyyyyxxxyxyxyzzz{zyyzzzyzyzz|yzyzzzyzzzyzzzzyzyzzzzzxyzyzyzyyxyyyyyyyzyzzyyzyyyyzz{{yyyyzzyzzyyz{zzxyyzzz{zxyyyyyyyxxyyyyxyxyzzzxyzz{yyyzz{y{xzyzzxzyxzz{zxyyz{z{zxxyyyyyyxxyyxyyyyzzz{{zz{zz{xzzz{|zzzz{zz{yzzz{{zzzzz{z{zyzzzzzzzyyzzzzzyzyyzzzzyzzyyxyyzz{yyyyzzyyzyyzz{zyyyzzzzzxyyyzyzyyxyyyyyyyxyyyyyzzyyyxzz{yyxyyyyxyyxyzzyxyyzyyzyxxyyyxyxxxxxxyxyzyzz{zyzz{yzyzz|yzyzzzyzzzyzzzzyzyz{z{zxyzyzyzyyxyyyyyyyzyyzzyyy{yyzz{zzyyyzzyzzyyy{zzxyzy{z{zxyyzyzyyxxyyyyyyyyzz{zyzzz{yyyzz{y{yzz{{y{yy{z{{yyyz{z{zyy{y{y{zyyy{y{y{xzz{yzz{yz|y|yzyyzzzzyzzzzyyyz{{yyzyzzyzyyz{zzyzyzzz{zyyzyzyzyyyyyyzyzyyzzzzyzzzzyyyz{{yyyyzzyzyyz{zzyzyzzz{zyyzyzyzyyyyyyzyzyzzzzzyzzz{yyzz{{zyyzzzyzyyz{zzyzyz{z{zyyzyzyzyyyyyyzyzyzzzzzyzzzzyyzz{|zzyzzzzzyyz{zzyzyzzz{zyyzyzzzzyyyyyzyzzzz{{zz{zz{zzzz{|zzzz{zz{zzzz{{zyzzz{z{zyzzzzzzzyyzyzzzzzzzz{zyz{zyyzzzz|y{yzzzyzzyyzzyyzyzzzzyxyzyzyzyxxyyyyyyzzzz{zyz{z{yzzzz|y{yzzzyzzzzzzzyzyz{z{zxyzyzyzyxxyyyyyyzzzz{zyz{zyyzzzz|y{yzzzyzzzyzzzyzyzzzzzxyzyzyzyxxyyyyyyzzzz{zyz{zzyzzzz|y{yzzzyzzzyz{zyzyzzzzzxyzyzyzyyxyyyyyyzzz{|{{z||||zzz|{|{{zz|{{|zzz||{|zzz|z|{zyzzzzzzzzyzzzzzzzzzzz{{yz{{{yzzz{|z{yzzz{zzzyzz{{yzyz{z{zyyzyzyzyyyyyyyyyyyzzyzxzzz{yyyzz|yyxyzzyxzyxzzzzyyz{z{zxxyyyyyyxxyyxyyyyyzzzzxzzzyyyyzz|yyxyzzyxzyyzzzzxyyzzzzxyyyyyyyxxyxyyxyyyzzzzyzzzzyyyzz|yyyyzzzyzyyzz{zyyzyzzzxyyyzyzyyxyyyyyyzzzyzz{zyzzz{yzyzz|yzyzzzyzzzyzzzzyzyzz{zxyzyzyzyyxyyyyyyzzz|{zz|{z|zzzz{|zzzz|zz|zzzz|{zzzzzz{zyzzzzzzyyyzzzzyyzzyzzzzzyz{zzzyzz{|z{yyzzzzzyyz{zyxyyzzz{xyyyyyyyxxyyyyxyyxyyzyxyzzyyyyzz{yyxyyzyxyyyyzzzxyyzzzzzyyyyyyyxxyxyyxyyyzzzzyzzzzyyyzz{yyyyzzyyzyyyz{zyyyzzzzzxyyzyzyyxyyyyyyyzzzyzz{yyzzzyyzyzz|yzyzzzyzyzyzzzzyzyzzzzzxyzzyzyxxyyyyyyyzzzzzyz{z{yyzzz|yyyyzzyzzyyzzzzyyyzzz{zxyyyyzyyxyyyyyyzzz{{zz{zz{zzzz{|z{zz{zz{zzzz{{zyzzzzz{zyzzzzzyyyzzzzyyzzzzyzz{zyzzzzyzyzz|y{yzzzyzzzyzzzzyzyzzzzzxyzyzyzyxyyyyyyyyzzzzyzzzzyyyzz{yyyyzzyyzyyyz{zyyyzzzzzxxyyzyzyxyyyyyyyzzyzyzz{yyzzzyyzyzz|yzyzzzyzyzyzzzyyzyzzzzzxyzyzyzyxxyyyyyyzzzzzyz{zyyyzzz|yyyyzzyzzyyzzzzxyyzzyzyxxyyyyyxxxxxyxyyyzzyzyzzz{yyyzz{y{yyzzyyzyyyzzzyyyzzz{zxyyyyyzyyxyyyyyzzz{{zz{zz{zzzz{|zzzz{zz{zzzz{{zyzzzzz{zyzzzzzzyyyzzzyyzyzyyyzzzzxzzzyyyyzz|y{xyzzyxzyxzzzzxyyzzyzyxxyyyyxxxxxxxyxxyzyz|z{||z}{z|{}yzz{{{|{y{z|{}z|z{{||}z}{zz{{|z|z{z{{{{{{|{{||z{|||}{z|{}yzz{{||{y{z|{}{|z{{||}z}{z{{{|{|z{z{{{{{{z{}{|z{|||}{z||}{zz{{||{}{z||}{|z{{||}|}{z{{{|{|z{z{{{{{zz{zz|z{|||}{z|{}zzz{{{|{z{z|{}||z{{||}|}{zz{{|z|z{z{{{{{zz{{~~z{|~{}{z|{}zzz{{{~{y{z|{}~~z{{||}z}{zz{{|z|z{z{{{{{|{||}}~~|}|~}}{||}}}||{}|~}}{||}}~~|{}||}}}{||}{}|}{{||}|}|}yzz{{|y{{||y{x|{}yzzzzz|zy{zzz{{|z{z{z{z{zzzz{yyzzyzzzzxz{z|{||zz{||y{z|z}yzz{{||{y{zz{{{|z{z{|{z{zz{z{z{zzzzzzzzz{z|{}{zz{||z{z||}{zz{{||z}{z{|{{|z{z{|{|{zz{z{z{zzzz{z{z{yyyz|zzyz||zyz|{}z|zy{z|zzyz|z||{zyz||||{yzzz{zzzzyzzz{z{zz{{|~~z{|~|}{z|{}zzz{{{~{y{z|{}~~z{{||}|}{zz{{|z|z{z{{{{{yzz{zz|{}zz{}zz}zz{z|yyz{z{yy{z|zzyyz{}{zzzzzzzyyz{|{{yzyzz{{{xyzyzyzyyxyzyzyzyyz{z{yy{z|zzyyz{}{zyzzzzzyyz{|{{yzyzz{{{xyzyzyzyyxyzyzyzyzz{{|zz{{||z{z|{}{zzzz|zz{zz{|{|z{z{z{{{zzzz{yzzzyzzzzyz{z{{{||z{|||}{z|{}{zz{{|{z{z|{}{|z{{||}{}{z{{{|z|z{z{{{{{{z|{||zz{{||z{z|{}{|z{{|{{{zz{|||z{z{|{|{zz{z{z{zzzzzz{z{{z|{}~~z{|~|{{z||}{|z{{|~z}{z|||~~z{z||||{zz{z{z{zzzz{z{z{{z|{}{yz{{||y{z||}yyz{{||{}yy{z{|z{z{|{|{zz{z{z{zzzz{z{z{{z|{}{zz{{||y{z||}yzz{{||{}{z{z{|z{z{|{|{zz{z{z{zzzz{z{z{{z|{}||z{|||}{z||}yzz{{||{}{z{}{|z{{||}|}{z{{{|{|z{z{{{{{{z|{}|zz{{||y{z||}zzz{{||{}{z{{||z{z{|{|{zz{z{z{zzzz{z{z{{z|{}~~z{{~|z{z||}{zz{{|~{}{z{|~~z{z{|{|{zz{z{z{zzzz{z{z{{{||}}~~|}|~}}{||}}}|||}|~}}{||}}~~{|||}}}}{{|{||||{{{|{|{|}{z|{{|zz{{||z{z|{}yzz{{||{y{zz{{{|yyzzzz{zz{z{z{zzzzzzzzz{z|{{||z{|||}{z|{}yzz{{||{y{zz{}{|z{||}z}{z{{{|{|z{z{{{{{{z|{||zz{{||z{z|{}zzz{{||{y{zz{{||z{z|{|{zz{z{z{zzzzzz{z{{z|{{~~z{{~|z{z|{}{zz{{|~{y{zz{{~~z{zzz{{zz{z{z{zzzzzzzzz{{{z|{}|zz{{||z{z||}{zz{{||{}{z{|{{|z{z{||{zz{z{z{zzzz{z{z{{||}}~~|}|~}}{|||}|||{}|~}}{||}}~~{{|||}}{{|{{|||{{{|{|{{}|{z{{{||z{|||}{z|{}yzz{{{|{y{zz{}{|z{{||}z}zz{{|z|z{z{{{{{{zz{||zz{{||y{z|{}zzz{{{|zy{zz{{||z{z{|{|{zzz{zyzzyzzz{z{{zz{{~~z{{~|z{z|{}{zz{{{~{y{zz{{~~z{z{|{{{zzyzyzzzyzzzzzz{{|{z|{}|zz{{||z{z||}zzz{{||{}{z{|{{|z{z{|{|{zz{zz{zzzz{z{z{{z|{{|zz{{||z{z|{}{zz{{||{y{zz{{{|z{z{|{|{zz{z{{zzzzzz{z{{||}}~~|}|~}}{{||}{||{}|~}}{||}}~~{{{||}{}{{|{{||{{{|{|{{y|{yzz{||zz{{||y{z|{}zzzz{z|zy{zz{{||z{z{|{|{zzzz{zyzyyzz{y{yzz{{~~z{{~|z{z|{}{zzz{z~{y{zz{{~~z{z{|{{{zzzz{zzzzyzyzyz{{|z{z|{}|yz{{||z{z||}zzz{{||{}{z{|{{|z{z{|{|{zz{z{z{zzzzz{z{{z|{{|zz{{||y{z|{}yzz{{||zy{zz{{{|z{z{|{z{zz{z{z{zzzzzzzz{zz{{|zz{{||z{z|{}{zz{{{|{y{zz{{{|z{z{|{|{zz{z{zzzzyzzzz{{||}}~~|}|~}}{{||}{||{}|~}}{||}}~~z{{||}{}{{|{{|||{{{|{|{y|{zyxxxyyxyyyxxxyyxxyxyyxxyyxxxxxxyyxyyxyxxyxyxxxxyyxxxx{zzzyyzz{zzz{zyzzzzzzxzzzzzyyzyzzzzyyzzzzzyzyyzzzyzyyyzyyyyyyxzyyy{yxzyyyyyxzyyyyxxyyyz~yyyyzyzyyyyyyzyyyyzz{z{zzzyzzzzzz{zyzzz{{yzzzzzyyzyyzz~zzyzzzzzzyzzzzyyyy{zzzzyzz{yzz{z{zzzzzzyxzzzzyyzyzzzzyyzzzzzyzyyzzzyzyyzyxyyyyyyyzyxwxz{yyxxyzyzzxxyyxxxyyzyyxxxxzxyxxxxxyxxxx{z{zzzzyzzzzzzzzzzz{yyzzzzzxyzyyzzzyzyzzzzyzyzzzzyyyy{zzzzyyzz{zzz{zyzzzzzzxzzzzzyyzyzzz~yyzzzzzyzyyzzzyzyyy{z{zzzzyzzzzzz{zyzzz{{yzzzzzyyzyyzzzzzyzzzzzzyzzzzyyyyzyzzyyyyyy{zyy{zyxyyyzyzzyyyyyxyyyzzyyyyyzyyyyyyyyyyyyxyyyyyyyyzyyxzzyyxyyzyxzzxyyxzyyyyzzxxyzzzzxyxxxzyxyxyyyyyyyyzyyyy{yyzyyxyyzyzyxyxzyyzx~yyyyzzxyyyyyyyyyyy{z{zzzzyzzzzzzzzzzzz{yyzzzzzxyzyyzz~yzyzzzzyzyzzzzyyyy{zzzzyyzz{zzz{z{zzzzzzyzzzzzyzzyzzz~yyzzz|zzzyyzzzyzyyyzzyyyyyy{zyyy{zyyyyzyyzzyyyyzyyyz~zyyyzzzzyyyyyzyyyy{z{zzzzzz{zzz{z{zzz{{yzyzzzyyzyzzz~yzzzzzzyzyzzzzyzyyzzyzyzyzy{zzzzyyzz{zzz{{{zzzzzzyzzzyyyzyzzz~zyzzzzzzzyyzzzyzyy{zzzzyyzz{zzz{{{zzzzzzyzzzzyyyzyzzzzzyzzzzzzzyyzzzyzyy{{{{{{z{z{{z{{{|zz{z{{{{z{{{z{zz{zzzzzzzzzzzzzzzzzzzzz{{z{z{zz{{{zz{{{{{z{{{{zzzz{{yzzz{|zyzzzzzzzzyzzzzzzy{zzzzzzzz{zzz{{{zzzzzzzzzzzzzyzzzzzzyzzzzzzzyyzzzyzyy{z{zzzzyzzzzzzzzzzzz{{yzzzzzyyzyyxzyzyzzzzyzyzzzzyyyyz{z{zzzzyzzzzzzzzzzzz{{yz|zzzyzzyyzz~zzyzzzzyzyzzzzyyyyz{z{z{{zz{{zzz{{{{zz{{|zzzz{z{{zz{{{zzzzzzzzzzz{{{{zzzzy{z{zzzzzz{zzz{{{zzzz{{zzzzzzyzzyzzzzzzzzzzzzyzzzzyzyy{z{zzzzyz{zzzz{zzzzz{{yzzzzzyyzyyzzzyyzzzzyzyzzzzyyyyyzyyyyyyyyzyyyyz{zyyyy{zyzzyyyyyyyyzzzyyyxzxyyyyyyyyyyyyyyyyyyyzyyyyz{zyzyy{zyzzzyyyyzyyzy~zyyyzzzyyyyyzyyyyyz{{{{zzzy{{zzzz{{{zz{{{{{zzz{{yzz{{z|zzzz{zzzzzzzzzyzy{z{zzzzzz{zzz{{{zzzz{{yzzzzzzzzyzzzzzzzzzzzzyzzzzyzyyyz{zzzzyyzz{zzz{{{zzzz{zyzzzzzyyzyzzzzyyzzzzzyzyzzzyzyyxyxxxyxxyyyxxyzzyxxyz{yzzyyyyxxxyyzyyxyxyzxyxxwxxxxxxxyxyxyxxyyyyxyzzyzxyzzyyzzyyyxzyyyxzzxyyyzzzxyyxzyxyx{z{zzzzzz{zzz{z{zzzz{{yzzzzzyyzyzzz~yzzzzyzyzyzzzyzyyyzy{z{zzzzyzzzzzz{zzzzz{{zzzzzzzyzyzzzzzzzzzzzzzyzzzzyyy{zzzzyyzz{zzz{{{zzzz{zyzzzzzyyzyzzzzyyzzzzzyzyyzzzyyy{z{zzzzyz{zzzz{zzzzz{{yzzzzzyyzyyzzzyzyzzzzyzyzzzzyyyyyxxxxxxxxwxyxwxxyxxyxxyxwxxxxxxwxxxxyyxwxxxxxxwwwxxxxxxxxyzyyzyyyyzyyyzzyxyyyzzxyyyyzxxyxyyyyxxxxxxxxxxxxxxxxxxyyyyyxxyyyxxyyxxyxyyxxxzxxyxxxxxxyyyxxxxyyyxwxxxxxxxyxyyyyyyxyzzxyyzzyxyyyzzxyzyzyyxxyyzyyyzxyyyzyxxyyyxyxxyzyyyzyyyzxyyzzzxyyyzyyxyyyzxxyxyyyyxxxxxyyxxxxxxxxxxyyxxxxxxxxyyyxyxzyyyxyxyyyxyyxxxyxyyyyxxxyxyxxxxxxyxxxxyyzyyyzyyyyzyyyzzxxyyyzzxyzyyzxxyxyyyyyxxxxyxyxxxxxxxxxxyyyyyyyxyzzxyyzzyxyyyzzxyzyzyyxyyyzyyyzxyyyyyxxyyyyyxxyxyyyyyyxxyyyxyzyyxxyyyxzzxxyxxxxxxyzxxxxxyxxxwxxxxxxxxxxxxxxxwxyxxxyyyyxxyyxxzxxxxxyxxxyyxxxxxyxxxxxxxxxxxxxxxxxxxxyyyxyzyyyxyyyyyxyyxxxyxyyxyxxxyxyxxxxxxyxxxxyyyyyyyxyzzxyyzzyyyyyyxyzyyzxxxyyyzyzyzxyyyyyxxyyyxyxxyzyyyzyyyyzyyyzzzyyyyzzyzzyyzxyyxyyyzxxxxyyyxxxxyyxxyxxyyyyyyxxyyyxxyyyyxyyyxxzxxyxxyxxyyyyxxxxyyyxxxxxxxxxxxxyyyyyyyzyyyzyyyyzyyyzzzyyyyzyyzzxxyyyxyyyzyxxyxyxyxxxxyxyxyyzyyyzyyyyzyyyzzzyyyyzyyzzyxyyyxyyyzyxxxxyxyxxxxxxyxyyzyyyzyyyyzyyyzzzyyyyzyyzzyyyyyyxyyyzyxyyxyyyyxxyyyyxyz{{zz{zzzz{zzz{z{zzzz{zzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyy{yyyz{zz{yyzzyzzyyzyyyyyzzyyyyyyyyyyyyyyyyyyyyyyyyxyzzyyyzzyyyyyyzyyzyzyxxyxxyyyzxyyyyyxxyyyxyxxyyyyyyyxyzzyyyzzyyyyyyzyyzyzyxxyyxyyyzxyyyyyxxyyyxyxxyyyyyyyyyyzzzyyzzyzyyyy{yz|yzyyzyyyzyzyzxyyyyyxxyyyxyxxzzzzzzz{yz{{yzz{zz{zz{{|zzzz{zzzyzz{{zzzyzzzzzyyzzzyzyyyyzyyyzyyyzzyyyzzzyyyyzzyyzyzzxyyyyzyyzxyyyyyxxyyyxyxxxxxxxxxxxxyxxyxzyyyxyzyyyxyyyxxyxyyyyyxxxxxxxxxxyxxxxyyxxxxxxxxxxyyxyxzyyyxyzzyzzyyyyxyxyyyzyxxxyyxxxxxyxxxxxxyxyxxxxyyyxyxzyyyxyzyyyzyyyyxyxyyxzyxxyyyyxxxxyxyxyyyyyzyzyyxyzzzyzz{z{yzz{zz{zzz{zyyzz{y|yzzzzzyxzyyyyyyyyzyyyzyyyzzyyyzzzyyyyzzyzyyzzyyyyyzyzyzxyyyyxxyyyxyxxxyyxxxxxxxxxxwxyxxxxzxyyxxyzxzzxxxxxxxxxyzxxxxxyxxxxxxxxxxxxxxxxxxxyyyxxxyyyyxxyyxxzxxyxxyxxxyyyxxxxyyyxxxxxxxxyzyyyzyyyzzyyyzzyyyyyzzyyzyzzxxyyyzyyyzxyyxyyxxyyxyxxyyyyyyyyyyxyzzyyyzzzzyyzzzyyzyzyyyyyzzyyyzyzyyxyxxyyyyxxyzyyyzyyyyzyyyzzzyyyyzzyyyyyzxxyxyyyyxxxyyyyxxxxxyxxxyyyyyyyxyzzyyyzzyyyyyyzyzyyzyyxxyyzyzyzxyyyyxxxyyyxyxxxxxxxxwxyyxxxxxxxxxyyxxxxxxxxxxxyxxxwwxxxxywwwxxxxxxxyxyxxxxxyyxxxyzxyxyyzxyyxxyxxyxxyzyyxxxyyyyxxxxxxxxxyyxyyyyyyxyzyxxyyyxxxxyyyxyxxyxxxxxyyyxxxxxzyyxxxxxxxxxxxyxyyyxyyyxxyyxyyxxyyxxyxyyyyxxxyyyxxxxxzxyxxxxxyxxxyxxxyxyxxxxyyxxxyzxxxyyyzyyxxyxxxxxyyyyxxxyyyyxxxxxxxxxxyyyyyyxyzyxxyyyyxxxyyyyxxxyxxxxxyyyxxxxxxxyxxxxxxxxxxxyyyyyyyyyxxxyyyxxxxyyxyxxyyxxxxyyyxxxyxyxyxxxxxxxxxxxyxyxxxxyyxxxyzxyxyyzyyyxxyxxyxxyzyyxxxxzyyxxxxxxxxxyxyyyyyyyxyzyxxyyxyxxxyyyxyxyyyzxxxzyyyxyxxzyyxxxzxyxzxxxxyyyyyxxyyyxxxyzyxxyyyzyyxxyxxxxxyyyxxxxyzyyxxxxxxxxxxxxxxxxyxxxyyxxxyyxxxyyyxxxxxxxxxxyyyxxxxxxyxxwxxxxxxxxxyyyyyyxyyyxxyyyxxxxyyxyxxyyxxxxyyyxxxyxyyyxxxxxxxxxyyyyyyyxxzzyyyyyyxxyzyyxyyyyxyyxyyyyyxyyyyyyxxxyxyyxxxxyyyyyxxyyyxxxyzyyxyyzyyyxxyyxyxxyzyyxxxyzyyxxxxyxyxyxyyyyyyyxxzyxxyyzyxxxyzyyyxxyyxxxxyzyyxxxxyyyxxxxxxxxxxxxyyyyyyyyxyyyyyyyxyzyxxyyzyyxyyzyyyxyyxyxxyzyyxxxxyxyxxxxxxyxyxyyyyyyyxyzyyxyyzyyxyyzyyyxyyxyxxyzyyxxxxzyyxxxxxxyxyxyyyyyyyxyzyyyyyzyyxyyzyyyyyyyyxyyzyyxyxyyyyyxxyxyyyyyyyzyzyyyyzyyyyyzyyyyzzzyyyyyzyyxyyzyyxyyyyyyyxxyyyyyyyzzzzzzyyzzzyyzzzzyyzzzzy{yyzzyzyyyzzzyyyyzyyyxyyyyyyyyyyyyyyyxzzyyyyyyyyxyzyzyyyxyyyyxyyyyxxyyzyyxxxxxxyxxyyyyyyyyxzzyyyyyyyyxyzyzyyyxyyyyxyyyyxxyyyyyxxxxxxyxxyyyyyyyyxzzyyyyyyyyxyzyzyyyxyyyyxyyyyxxyyyyyxxxxxxyxxyyyyyyyyyyzzzyyyyzyyyyzzzyyyyyyyyyyyzyyxyyyzyyyxxyxyyyyyyyzzzzy{yzzzyyyzzyzyzzz{yyyyzzyzyyyzzyxzyyyyyyxxyyyyxxyxxxxxxyxxxyyxxxyyyxxxyyyxxxxyxxxxxyyyxxxxyxyxxxxxxxxxxxyyxyyxxyyyxxxyyyxxxyyyxxxxyxxxxxyyyxxxxxxxxxxxxxxxxxyxxyyyyyyxyyyxxxyzyxxyyzyxyxxyyxxxxyzyyxxyyyyxxxxxxyxxyyyyyyyyxzzyyyyyzyyxyzyyyyyyyyyyxyyyyyxxyyyyyxxxxxyxxyyyyyyyyyxxzzyzyyyzyyxyz{zy{yyyyyyxyyyxyyyyyyyxxyyyyyxyxyyyyyyyxxzyxxyyzyyxyyzzyyxxyxxyxxyzyyxxyxyyyxxxxxxxxxxyyxyyxxyyyxxxyxyxxxyyyxxxxyxxxxxyyyxxxxxxxxxwxxxxxxxxxxxyxyyxyxxyyxxxyzyxxxyzyxyxxyyxxxxyzyyxxxxyyyxwxxxxxxyyyyyyyxxzzyyyyyyyxxyzyyxyyxyyyyxyyyyyxxyyyyyxxxxxyxxxyyyyyyyxxzyyxyyzyyxyyyzyyxxyyxyxxyyyyxxyxyxyyxxxxxxxyyxxxyyyyyyxyyyxxxyzyyxyzyzyyxxyyxyxyyyyxxxyyyyyxxxxxxxxyyyyyyyyxzzyyyyyyyxxyzyyyyyyyyyyxyyyyyxxyyyyxxxxxxxyxxxxxxxyxxyyxxyyzxxyyxzy{xyxyyyyxxyxyyzzxyyyyyyyxxyyyyxxxyyyyxzxyyyyxyyzyyyyyzz{yyxyyyyyyyyyzzzxyyyyyyyxxyyyyyxxxxxxxyxyyzzxyyzyyyyxzz{xyxyyzyxxyxyz{zxyyyyyzyxxyyyyxxzxxyyyyzyxyzyyxyyzyyyyyzz{yxxyyzyyyyyzz{zxyyzz{z{yxyyyzyxyyzzzyyyz{{zzy{zz{yyzzz{zzzy{zz{yyzz{{zyyzzz{z{yyyzyzyzyyxxxyxyxxxyzxxyyzyxyyyzz{yxxyyyyxxyyyyzzxyyyyyyyxxyyyyyxxyyzxzyyzyzzxxyzyxyyxxy{yxxyyyxxyxxyyyzxyyyyxyxxxyyyyxxxxyyyyxzxyyyxyyzyyyyyzz{yyxyyyyyyyyzz{zxyyzz{y{yxyyyzyxxxxyxyxyxyzzxyyzyyyyxzz{xyxyyzyxxyxzz{zxyyzz{z{yxyyyzxxyyyzzz{yyyz{{zzy{zz{yyzz{{{zzy{zz{yyzz{{zzy{zz{{{yzz{y{z{yxyyyyyzyxyzzzxyyzyyxyxzz{yxxyyzyyyyxzy{zxyyzz{y{yxyyyzxxxxxyxyxyxyyyyyyzyyyyxzz{yxxyxyxxxxxyzzzxyyyyxzxxxyyyxxxxyyzxzyyyzyzzxyzyyyyxyz{yxxyyyxxyxxyzzzxyyyyxzxxxyyyyxxyyyzz{zyyzz{yyyzyyyyyzz{yyyyyzyyyyyyzzzxyyyyyzxxxyyyyxxxxyyyyyzxyyzyxyyyyyyyzz{zyxyzyyzyyyyzzzxyzyyzzyxxyzyzyxxyyyyyzyxzzzzxzyzzyyyyzz{yyxzyzzyzyyzz{zxzyzz{z{yxzyzzyzxxyyyzy{yy{y{yzyyyyyyzyyyzzyyyyzyyyyyyzzyyyyyyyyxyyzyzxyyxyyyxxxyyyyxyyyyyyyzyyyzzyyyyzyyyyyyz{yyyyyyyyyyyzzzxyyyyyyyxxyyyyxyyyyyyyzyyyzzyyyyzyyyyyzz{yyyyyyyyyyzz{zxyyzz{z{yxyyyzxyyyzzyzzyyzzzzyyzzyzyyyzz{zyyyyyyyxyyzzzxyyyyyyyxxyyyyyyyzzzz{zyyzz{zyzzzzzzyzzz{zzyzzzzzzyzzz{zxyzyzyzyxxyyyzyzyyyzz{yzyzz{yyyyzyyyyyzy{yyyyyzyyyxyyzzxyyyyyyyxxyyyyxxyyyzz{yzyzz{yyyyzyyyyyzy{yyyyyzyyyyzz{zxyyzz{z{yxyyyzxxyyyzz{yzyzz{yyyyzyyyyyzz{yyyyyzxyyyyyzzxyyyyyyyxxyyyyyxyyyzz{zzyzz{zyyyzyyyyyzz{yyyyyzyyyyyy{zxyyyyyyxxxyyyyxxyzz{{z{{zy{{{{zz{zz{yyz{{{{zzy{{{{yyzz{{zyyzzz{y{yyyyyzyzzyyyzz{yzyzz{zyyyzyyyyyzz{z{yyyzyyyyyyz{zxyyyyyzxxxyyyyxxxyyzxzyyyzyyzxyyzyyyyxzz{yyxyyzyxyyxzz{zyyzz{z{yxyyyzxxxyyzxzyyyzyzzxyyzyyyyyzz{yyxyyzxxyxyyyzzxyyyyyyxxyyyyyxxyyzyzzyyzzzzxyyzyyyyxzz{yyxyyzyyyxxyy{zxyxyyyxxxyyyyxxyzyyyzz{zyyzz{zyyyzyyyyyzz{yyyyyzyyyyyyzyzxyyyyzyxxyyyyyxzyzzz{yzyz{{zzy{zz{yyzzz{zzzy{zz{yyzz{{zyyzzzy{yyyyyzyzyzxyyzyzyzyzyyzxyyzyyzyyzz{yyxyyzyyyxyyzzzxyyyyyyxxyyyyyxxxxyxyxyxyyzyxyyzyxyyyzz{yyxyyyxxxxyyyzzxyyyyyyyxxxyyyxxyyyyyzyxyzzzxyyzyyyyxzz{yyxyyzyyyxxyy{zxyyyyxyxxxxxxxxyyyyyyzz{yyyzz{yyyyzyyyyyzy{yyyyyzxyyyyyyzzxyyyyyyxxxyyyxxxyyzyzzzyzzzzxyyzyyyyyzz{yyxyyzyyyxyyzyzxyyyyyzyxxyyyyxyyzzz{yyyz{{zzy{zz{yyzzz{zzzy{zz{yyzz{{zyyyzzzy{yyyyyyzyzyyyyzz{zyyzz{yyyyzyyyyyzz{yyyyyzyyyyyyyyzxyyyyyyxxxyyyyxxxxxyy{zz{{||z{{||zy{z|{}yyzz{z|{y{z|{{||z{{|z|{|yzz{{{z{z{||}z}{z{}||z{{||{z{z|{}zzz{{||{}{z|{{||z{{|z|{|zzz{{{z{zyzzzz{zz{{||z{{||{y{z|{}yyzz{z|{y{z|{|||z{{|z|{|yzz{{{z{zyzyzy{zz{{~~z{{|~{y{z|{}zzzz{z~{y{z|{{~~z{{|z|{|yzz{{{z{|zzyz{{{{z{{{||z{{||{}{z|{}zzz{{{|{y{z|{}||z{{||}{}{zz{{|z|{{|||}}{|}}~~|{}|~}}{|||}|||{}|~}}{||}}~~|{{||}{}{|{||||||}z{z{{{{{z{{||zx{{|{y{zz{}yzz{{z|zyyzz{y||zz{zzyy{zzz{z{xzz{{||}{}{{}{|z{{||{}{z|{}zzz{{||{}{z|{}||z{{||}{}{zz{{|z|zyzz{{{{z{zz|z{{||{}{z|{}zyz{{{|{y{z|{}{|z{{||}z}{zz{{|z|zyzz{{{{z{{~~z{{|~{}{z|{}zzz{{{~{y{z|{}~~z{{||}z}{zz{{|z|{{{||}}}}{|}}~~|{}|~}}{||}}}||{}|~}}{||}}~~|{}||}}}{||}{}|}}xxxyy{y{xyz|zzyzz{zxyxzz}zzxyzz|zyyxzzzzyxyzzzzzzyxzzyzzyz{z{{{{{{z{|||z{{|{z{zz{}zzz{{z|zyyzz{z||zz{zzzz{zzz{z{zzz{{|z|{|{|{|||zz{|{y{z|z}zzz{{||zyzzz{{z|zz{zz{z{zzz{z{zzz{{||}z}{|{}{|z{{|{z{z|{}zzz{{||z}zz{{{||zz{zz{{{zzz{z{zzzyzz{{z{zz{|z|z{{|{z{z|{}z|zz{z|{y{z|{|||z{{|z|{|yzz{{{z{zyz{{{{{z{{|~~z{{|~{}{z|{}zzz{{{~{z{z|{}~~z{{||}z}{zz{{|z|yxy{yyyyzyy{}yz}yyzz{yyz{z{zyy{{z{yyy{z|yzyy{z}z{yy{zzyyyy{|{zxyyyy{y{yxyyyyyyyyz{z{zyy{{z{zyy{z|zzyy{z}z{yz{zzyyyy{|{zxyyyz{y{yxyyyzyyzyz{{{z{z{{{{|z{{||zz{z|z}z{zz{|{y{z|{|||z{{|z|{|yzz{{{z{z{z{{{{{{{{{||z{{||{}{z|{}z{z{{|{y{z|{}||z{{||}z}{zz{{|z|z{{|z|{|{|{|||zz{{|{z{z|{}z|z{{|zzzzz{|{|zz{zz{z{zzz{z{zz{{{||}z}{|{}~~{{{{~{{{{|{}{{{{{|~z}{{{{|~~z{{{{{{{zz{{{{{zz{{||}y}{|{}z|z{{{|{y{z|{}yyz{{||z}yyzzz|zz{zz{{{zzz{z{zzz{{||}y}{|{}z|z{{||{y{z|{}yyz{{||{}{|{{||z{{|z|{|zzz{{{z{z{{||}{}{|{}||z{{||{}{z|{}zzz{{||{}{z{}z|z{{||}{}{zz{{|z|z{{||}z}{|{}z|z{{{|{y{z|{}yyz{{||z}zz{{{|zz{zz{{{zzz{z{zzz{{||}{}{|{}~~z{{{~{z{z|{}zzz{{|~{}zz{{~~zz{zz{{{zzz{z{zzz|{}||}}}{|}}~~|{}|~}}{||}}}||{}|~}}{||}}~~{{||}}}}{{{{||||}z{{|{|{|{|{{||z{{||{y{z|{}yzz{{||{y{z|{{||{{|z|{|zzz{{{z{z{{|{|{|{|{{||z{{||{}{z|{}zzz{{||{y{zz{}||z{||}z}{zz{{|z|z{{|z|{|{|{|||zz{{|{z{z|{}zzz{{||zyzzz{{||zzyzzz{zzz{z{zzz{{|z|{|{|{{~~zz{{~{z{z|{}zzz{{|~{yzzz{{~~zz{yyy{zzz{z{zzz|z{{||}{}{|{}||z{{{|{z{z|{}zzz{{||z}zz{{{||zz{zz{{zzz{z{zz|{{||}{}{|}}~~|{}|~}}{|||}|||{}|~}}{||}}~~{{|||}}{z{{||||}|z{z{{{{{{{{{||z{{||{}{z|{}zzz{{{|{y{zz{}||zz{||}z}zz{{|z|z{z{{{{{{z{|||zz{{|{y{z|{}zyz{{{|zyyzz{{||zz{zz{z{zyzyzyzz{z{{{{{{{{{~~zz{{~{z{z|{}zzz{{{~{yyzz{{~~zz{zz{y{zzyyyyzz|zz{{||}{}{|{}||z{{{|{y{z|{}zzz{{||z}zz{{{||zz{zz{{{zzz{{zzz{{|{|{|{|{{||zz{{|{z{z|{}zzz{{||zyzzz{{||zz{zz{z{zzz{zzzz{{||}{}{|}}~~|{}|~}}{{|{}{||{}|~}}{||}}~~{{{||}{}{z{{|||y|{wxwxwwwwxxxxwwxxxxxwwxxxwxxxxxwxxwxwwwxwwxxxwwwwxxxwwxyyyyxyxxyyyyxxxyyyxxyyxxxxxyxxyxxxyxxxxyxxxxwxxxxxxxxwxxxxwwxxyyxxxxxxyxxxxxxxxyyxxxxxxxxxxxxxxxxxxxxxxxxwwwxwwwwxxxxxwxxxxxxxxxxxxxxyyxxxxxxxxxwxxxxxwxxxxxxxxxxxxxxxxxxxyxxyxyyyyxxyyyxxxyyyyxyxyyxxxxxyyyxxyxyyxyxxxxyyyyyxyyyyxxxxyyxxxyyyxxxyyxxxxxxyxxxxyxxxxxxxxxxxxwwxxxxxwxxyyxwxxxyyxxxxyxxxxyyxxxxxxxxxwxxxxxwxxxxxxxxxxxxxxwxyxxyxyxyyxxyyyxyxyyyxxxxyyxxxxxyyyxxyxxxxxxxxxyyyyxyxyyyyxxxyyyxxyyxxxxxyxxyxxxyxxxxyxxxxwxxxxxxxxwxxxxxxwxyyxxxxxxyxxxxxxxxyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyxyxyyyyxxyyyxxxyyyyxxxyyxxxxxyyyyxyxyyxyxxxxyyyyxyxyyyyxxxyyxxxyyyxxxyyyxxxxxyxxxxyxxxxxxxxxxxxyxxwxxxxxxwxxyxxxxxyxxxxxxxxxyxxxxxxyxxxxxxyxxxwxxxxxxxxxxxxxxwxxyxxyxyyyxxyyyxyxyyyxxxxyyxxxxxyyyxxyxxxxxxxxxxyyyyxyxyyyyyxxxyyyxxyyxxxxxyyxyyxxyxxxxyxxxxwxxyyyyxxxxxxxxxxxxyxxyxyyyyxxyyyxxxyyyzxyxyyxxyxxyyyyxyxyyyyyxxxxxxxxxwxxxyyxxxxxyyxxyxxxxxyyxxxxxxxxxxxxyxwxxxxxxxxwwxxxxwwwxxxxxxwxxyxxxxyxxxxxxxxxwxxxxxwxxxxxwwxxxxxxxwxxxxxxwxxyxxxxxxyxxxxyxxxyxxxxxxyxxxxxxyxxxxxxxxxxxxxxxxxxwxxyxxyxyyyyxxyyyyyyyyyxxxyyyxxxyxyyyxyyxxxyxxxxxyyyyxyxyyyyyxxxyyyxxyyzxxxyyyxxxxyyxxxxyxxxxxxyyyyxxxwxxxxxxwxxyyxxxxxyyxxxyyxxyyyxxxxxxxxxxxxxyxxxxyyxxxxxxxxxyyyxxyyyyxyxyyyyyxxxyyyyxyyyxyxxyxxyxxxxxyxyxyxxxxxxxxxxxxyyyyxyxyyyyyxxxyyyyxyyyxyxxyxxyxxxxxyxyxxyxxxxxxxxxxxyyyyxyxyyyyyxxxyyyyxyyzxyxxyxxyyxxxxyyxyxyyyxxxxxxxxyyzyzyyyyyzzzyyyyz{zyyzz{zzyyzyyzyyyzyyyxyyyyyyxyyyxxxxxyyyyyyxyyyyyyxxyzyyxy{yyyxyyyyyyxyyyxxyyyyxxyxyyyxxxxxxxxxxxxyyxyxyyyyxxyyyxyxyyyyxxxyyxxxxxxxxxyxxxxxxxxxxxxxxxxxyyxyxyyyyxxyyyyyxyyyyxxxyyxxxxxxxxxyxxxxxxxxxxxxxxxxxxyyyyxyyyyxyyyyyyyyyyzxxyyyxxxyxyyxxxyxxxxxxxyyyyyyyxyyyzyyyxzyzzyyyzzyzyzz{{yyyyzzyyxyyzzyxyyyzyyyxyxxyyyyxyxyyyyyxyyyyyxyyyzyxyyyyyyxyyyxxxxyyyxyxxxxxxxwwxxxxwwwxxxxxxxxxyxxxxxyxxxyyyxxxxyxxxxxxyxxxwxxxxxxxyxxxxxxxxxxxxxxxxxxyxxxxyyxxxyyxxyxxyxxxxxxyxxxwxxxxwxxwxxxxxxwxxyxxxxxxyxxxxyyxyxyyyxxyxyxxxxxxyxyxxxxxxxxyyxxxxxxxxxxyyyyyyyyyyxyy{yyyyyzyyyyyyyyxyyyyyyxyyyyyxxxxyyyyxyxyyyyyxyyyyyxyyyyyxyyyzxyxyyyyxxxyyyxxyxxxxxxxxwxxxxwwwxxxxxwxxxyxxwxxxwxxxxywwxwxxxxxwwxxxwwwwxxxxwxxxwwxxxxxwxxxxxxxxxyxxxxyyxxxxxyxxyxxxxxxwxxyxxwxxxyxxxwwxxxxxwyxxxyxxxxxxxxxxyxxxxyyyxxxxxxxxwxyxxxwxxyxyyxxxxxxxxwyxxxyxxxyyyxxyyxyxxxxyxxyxyyxywxxyyxxwxxxyxyxxxxwwxxxxxwxxxxxxxxxyyxxxyyxxxxyyxxyxxyxwxxxyyyxwxxyyyxxwwxxxxxwxxxxxxxxxyxxxxyyxxxxyyyxxxxxxxxwxxxxxwxxxxxxxxxxxxxwxxyxxxxxxyyyxxxxyyxxxyxyxxxxyxxyxxyyxxxxxxxxxxyywwxxxxxxwyxxyxxxxyxxxxyyxxxxyyyxyxxxxxxwxyyxxxxxyyyyxxxxxxxxxwyxxyxxxyyyxxyyxyxxxyyyxyxyyxyxxxyyxxwxxxyxyxxxwwxxxxxxwxxxxxxxxyyxxxyyxxxxxyyxxxxyxxxxxxxyxwxxxxxyxwwxxxxxxwyxxxyxxxyyxxxyyxxxxyyxxxxxyxxxwxxxxxxxxxxxyxwxxxxxxxwyxzxyxxxyxxxxyxxxxxxyxxyxxyxxxxxxyxxwxxxyxxxxxxxxxwxxxyxxxxxyyyxxxxyyxxxyyyxyxxyxxyxxyyxxxxxxyxxxwwxxxxxxwxxxxxxxxyyxxxyyxxxxyyxxyxxyxxxxxyyxxxxxyyyxxyxxxxxxxxwyxzxyxxxyyyxxyyxyxxxyyyyyxyyyyxxxyyxxxyxyyyyyyxwxxxxxxwyxxxyxxxxyyxxxyyxxxxxyyxyxxyxxyxxxyyyxxxxyxxxxwwxxxxwxwxxxxyxwxxyxxxxyxxwxyyxxxwxxwxxwxyyxxwwwyxyxwwxxxxxxxwyxzxyxxxxyxxxyxxxxxyyxxxxxyxxxxxyyxxwxwyxyxxxxxxxxxxxxyxxxxxxyyyxxxyyyxxyyyxxxyyxyyxxyyyxxyxyxyyxxwxxxxxxwyxxxyxxyxyyxyxyyyxxyyyyxyyxyyxyxyyyyyyxxyyyxxwxxxxxxxwyxzxyxxxxyxxxxyyxxxxyyxxxxxxxxxxxyyxxxxxyxyxwxxyyxyyyyyxxxyxyxxxxyyyyyxxxyyxxxyyyyxxxyyyxxxxxxywxxyxxwxxxxxyxxxyxyxxxxyyyyyxxxyyxyxyyyyxxxyyyxyxxxxywxyyyxwxxyyyxxxxyxyxxxxyyyyyxxxyyyyxyyzyxxxyyyyyxxxyywxxyxxxxxxxxxxyxyxyyxyxyyzyyyyxyyyyxyyyyxxxyyyxyxxyyyyxxyyyxxxxyxyxxxxyyyyyxxyyzzyyyyyyzxxyyyyyyyyyyyyxyyzxxxyyyyxxxxyyxxxxxxxxxxxxyyzxyxxxyyyxxxyyyxxxyyxxyxxyxxyxyyxxxxxyyyxxxxxxxxxxxyyzxyxxxyyyxxxyyyxxxyyyxxxxyxxyxxxxxxxxxxxxxxxxxxxxxxyyzxyxxxyyyxxxyyyxxxyyxxxxxyxxyxxyxxxxxxxxxxxyxzyyyzyxyyzyyyyxzyyyxyyzzyyxyyyxyxyyyyyxxyyxyxxxxyxyxyxxxxyxyxxyyzxyyyyyzzxxyyyyyyyyyyyxxyzyxzxyyyyxxyxyxyxxywwxxxxwxwxxxxyxxxxyxxxxxyxxxxyyyxxxxyxxxxxxxxxwxxxxxxwwxxxxxxwyxxxyxxxxyyxxxyyxxxxyyxxxxxyxxxxxxxxxwwxxxwwxywxxxxxxxwyxzxyxxxxyyxxxyyxxxxyyyxxxxyxxxxxyyxxxxxxyxxxxxyyyxxxyyzyyyxxyyyxxyyzyyxxyyyyyxyyxyyxxyyxyxxxxxyxxxxxxxxxxxxxyxxyxxxyyyxxyyyyyxxyzyyxxyyxyyxxyyyxxxxxxxxwwxxxxxxwxxxxyxxxxyyxxxyyxxxxyyyxxxxyxxxxxyyxxxxxyxyxwxwxwxxxyyyxyxxxyyyzxyyyxxyyxzy{xxxyyzyxxxxyyyyxxxyxyxyxxxxxxxxyyyxyxxxyy{zxyyzxyxyxzz{xyxyyzyyxxxyzzzxxxyyyzyyyxxxyyyxxxyyyyyxyyyyzzyyyzxyxyyzy{xxyyyzyxxyyzy{yyyyzz{yyxxyyyxxxyyyyzxxyyzyzxyyzyyyyyzz{yyxyyzyyxyxzzyzxyyzyzzyyyyyyyzyyzzzy{yzz{{zzy{zz{yyzzz{zzzy{zz{yyzz{{zyyzzz{yyyzyxxyyyyxxyyyyyxyyyyyzyyyzxyxyyzz{xxyyyzyxxyyzz{yyyyzz{zyyxyyyzxyyzz{z{yxzz{zxyxyyxxyxzx{xxxyyzxyxxxyyyxxxxxxyxyxxyyyyxxxxxxyxxxyy{zxyyzxyyyxzz{xyxyyzyyxyxzzzzxyyzyzzyzxxxyyyyxxxyyyzxyyyzyzyyyzyyyyyzz{yyyyyzyyyyyzz{zyyyzz{zyyyyyyzyzyzzzy{yzz{{zzy{zz{yyzzz{zzzy{zz{yyzz{{zzyzzz{yyzyxxyyyyxxxyyyxyxyyzzzxyyzxxyyyzz{yyxyyzyxxyxzyyzxyyzxzyyxxyyyyxxxyyyyyyxyyzzyyyzyyxyyzy{xxyyyzyxyyyzy{yyyyzz{yyyxyyyzxyxyzz{z{yzz{zyyyzyyyyyzy{xxyyyzyyyyyzy{yyyyzz{yyxxyyyyxxxyyyyyxyyyzzyyyzyyyyyzz{yyyyyzyyxyyzy{yyyyzz{yyxxyyyyxxxyyyyyxyyy{zyyyzxyxyyzz{xyyyyzyyxyyzz{zyyyzz{zyyyyyyyzyzyzzz{y{yzz{{zzy{{{{yyz{{{{zzy{zz{yyz{{{{zy{{z{{yyxxyyyyxxxyyyyzxyyyz{zyyyzyyxyyzz{yxyyyzyyyyyzy{zyyyzz{yywwxyxyxxwyxyxyxwxxzyyxyxxyxwxxzyyxxxxyxxxwxxzzyxxxxyxzxxxyyyyxxxyyyyyyyxyzzzxyyyyxyxxz{xxxyyyxxyxxxzzyxxxxyxzyyxyyyzxyxyzz{z{yxzz{zxyyyyyyxzz{xxxyyzyyyxxyzzyxxxyyyzyxxyyyyxyxyyyxyxxyyzzzxyyyyyyyzz{zyxyzzyzyyyzzzzxyzzyzzyxxyyyyxxxyyyyzyyyzz{zyzyzzyyyyzz{yyyzyzzyzyyzz{zyzyzz{zyxxxxyzy{yy{y{yzxxyyyxxyxyyyyzxxxyzzzxyyyxxyyxzz{xxyyzyyyxxyyyyxxxyxyxyxxyyyyxyxyyyyzxxxyzzzxyyyxxyyxyz{xyxyzyyyyxzyzzxyyzxzyyxxyyyyxyxyyyyzxyyyzzzyyyzxyyyyzz{xyyyzyyyyyzz{yyyyzz{zyxxyzyzyyxzyyyzyyyyzzzxyzyyzyyyzz{zyxyyyyyxxyyzyxxxxyyyyyyzyzzyzxyzz{z{yyzz{zxzyzzyzyyzz{yyxzyzzzyxyzzzzxxyxyyzyyxyyyzxyxyzz{y{yxzy{zxyyzyxyyxzy{xxxyyzyyxxzyzzxyyzxzyyyxyyyzxyxyzz{y{yyzy{zyyyzyyyyyzy{xyyyyzyyxyzz{yyyyzz{zyyxyyyzxyxyzz{y{yyzz{zxyyzyxyyyzz{yyxyyzyyxxxxyyxxxxxyxyyxyyyzyyxyzz{z{yxzz{zxyyzyyyyxzz{yyxyyzxyyxxyzzxxxxxyxyyyzz{y{z{z{zz{{{yzz{{zzy{zz{yyzz{{{zzy{zz{yyzz{{zyyzzz{yyzyxyyyzyyxyzz{y{yxzy{zxyyzyyyyxzz{yyxyyzyyyxxyzzzxxxxyyzyxxyyyyxxxyyyyyyyyyyzzyyyzyyxyyzy{xxyyyzyxyyxzz{yyyzz{zyxxyyyyxxxyyyyyyyyyzzzxyyyyyxyyzz{yyxyyzyxyxxxyyyxxxxyxyxxyyyyxxxyyyyzyyxyz{zxyyzyyyyxzz{yyxyyzxyyxxxyzzxxxxxxyxzyxyyyzxyxyzz{z{yyzz{zxyyyyyyyyzz{yyxyyzyyyxxyzyyxxxxyzyyyyzyzyzyzzz{z{yzz{{zzy{zz{yyzzz{zzzy{zz{yyzz{{zyyzzzyyyxxxyyyyxxxyyyyyyyyyyzzxyyzyxzyyzz{yyxyyzxyyxxyyzxxxxxxyxxxxxxxzz{zz{y{yzz{{||z{{{|zy{z|{}yyzz{{|{y{zz{{||z{z{{{{{zyzyzyzz{zz{z{yzz{{||z{{{|zy{z|{}zyzz{{|{y{zz{|||z{z{{{{{zzyyyyzz{zz{y{yzz{{~~z{{{~{y{z|{}zzzz{{~{y{z{{{~~z{z{{{{{z|zzzz{{zzz{zz{{{zz{{{||z{{||z}{z|{}yzz{{{|{y{z|{}||z{{||}{}zzz{zzzz{zz{z{zzz{{||z{{||zy{z|{}zzzz{{|{y{z|{{||z{{|{|{|{z{{|||{{||}{}{||}}~~|{}|~}}{{|{}{||{}|~}}{||}}~~z{{||}{}{|yyzz{{{z{{|z|{|{x|{{||zzzz|{y{z|y}yyz{{|{zyzzz{{z|zyzz{{y{zzz{z{zzzyzzz{zzz{{||z{{||zy{z|{}zzzz{{|{z{z|{|||z{{|z|{|zzz{z{zzz{yyy{zzz{{~~z{{|~{y{z|{}zzzz{{~{y{z|{{~~z{{|z|{||zzzz{z{zzz{zz{{zz{{{||z{{||z}{z|{}zzz{{{|{y{z|{}||z{{||}{}{z{{||||{|||}}{||}}~~|{}|~}}{|||}|||{}|~}}{||}}~~|{{||}{}|}zzz{z{zzz{zz{{{yyzzz|z{{||z}{z|{}yyz{{{|{y{z|{}z|z{{||}y}zzz{{{z{z{|z|{|{|{{||z{{||{}{z|{}yyz{{||{y{z|{}z|z{{||}y}{zz{{|z|z{||}{}{z{}z|z{{||{}{z|{}zzz{{||{}{z|{}||z{{||}{}zzz{z{zzz{zz{{{zz{{{|z{{||z}{z|{}yyz{{{|{y{z|{}z|z{{||}z}zzz{z{zzz{zz{{{zz{{~~z{{|~{}{z|{}zzz{{{~{y{z|{}~~z{{||}{}z{{{{||||{||}}}}{||}}~~|{}|~}}{||}}}||{}|~}}{||}}~~|{}||}}}}yxyyyyyyxyyy{y{yyy{|{zyx{zzyyy{z}z{yy{z|yyyy{{z{yyyz{z{zyyxyyyzyyxyyz{y{yyy{|{zyz{zzyyy{z}z{yy{z|zyyy{{z{zyyz{z{zyyzz{{{z{z{|z|{|{z|{|||zz{|{y{z|z}z{z{{||zyzz{{{{|zyz{{{z{{zz{{|z|z{||}z}{z|{}||z{{|{y{z|{}z{z{{||{}{z{{{||z{z{{{{{zzz{z{zzz{zz{z{zzz{|{|z{{|zz{z|{}z|zz{{|{y{z|{|||z{{|z|{|zz{{{{{zz{{{{{{{{{{|~~{{{|~z}{{|{}{{{{{{~{{{{|{}~~{{{||}z}yyy{yyyyzyy{}yz}yyzz{yyzzyzzyxzzzzzzyyzzzzyxyzz|zyyxzz}zzyzz{zxxxyz|zzxxxyx{y{zzz{z{zzz{zzzz{yzz{z||z{{z|zy{zz{}zzz{{|{z{zz{|||z{z{{{{{zzz{z{zzz{zz{z{zzz{{z|z{{||zy{z|z}zzzz{|{y{z|{|||z{{|z|{|zzz{z{zzz{zz{{{zz{{{||z{{||z}{z|{}zzz{{|{y{z|{}{|z{{||}z}yzz{{{z{z{|z|{|{z|{|||zz{z|{y{z|{}z|z{{|{zzzz{|z|zyzz{{z{{zz{{|z|z{||}z}{z|{}~~z{{{~{z{z|{}zzz{{|~{}zz{{|~~zyz{{{{{{zz{{|z|z{||}y}{z|{}||z{{{|{y{z|{}yzz{{||{}zz{{||z{z{{{{{{zz{{|z|z{||}z}{z|{}z|z{{||{y{z|{}zyz{{||{}{|{{||z{{|{|{|{zz{{|z|z{||}{}{z|{}||z{{||{}{z|{}zzz{{||{}{z{}{|z{{||}{}{zz{{|z|z{||}z}{z|{}{|z{{{|{y{z|{}zyz{{||{}zz{zz|zyzz{{{{{zz{{|z|z{||}z}{z|{}~~z{{{~{y{z|{}zzz{{|~{}zz{{~~zyzz{{{{{{||}{}|}|}||}}}{||}}~~|{}|~}}{||}}}||{}|~}}{||}}~~{{||}}}}}zzz{{{z{z{|z|{|{z|{{||z{{||{y{z|{}yyz{{||{y{z|{{||{{|z|{|zzz{{{z{z{|z|{|{z|{{||z{{||{}{z|{}zzz{{||{y{zz{}||z{||}z}yzz{{{z{z{|z|{|{z|{|||zz{z|{y{z|{}yyz{{||{yzzz{{||zyzzzz{yzz{{{z{z{|z|{|{z|{{~~zz{z~{y{z|{}zzz{{|~{yzzz{{~~zyzyzy{z|{zz{{|z|z{||}{}{z|{}||z{{{|{y{z|{}zzz{{||{}zz{{{||zyz{{{{{|{||||||{||}{}{||}}~~|{}|~}}{|||}|||{}|~}}{||}}~~{{|||}}}|wxwxwwwwxxxxxwxxxxxxywwxxyyxxxxwwxwxxywxxwxyxxxwwwxxwwwxwxwxxxxxxxxxxxxyyyyxxxyyyxxyxxwxxxyxxyxxyxxxxxxyyxwwxxxxwwxxxxxxxxxxxyyxwxxyyyxxyxxyxxxyxxywxyxxxxxxyyxwwxxxwxwxxxxxxxxxxyyyxxxyyyyxyzxxxxxyyxxywxyyxywxyxyxxxxxyxyxyxyxxxxyxyxyyyxxyyyyxyyxyxxxyyyxyxyyxyxxxyyyxxxyxwwxwxwwwxxxxxxxxxxxyyxxxyyyyxxyxxxxxyyxxyxxyxxywxxyyxwwxxxxxwxxxxxxxxxyyyyyxxyyyyxyzxxxxxyyxxywxyxxxxxyyyxwxxxxxxxxxxxxxwxxxyxyxxxxyyywxyxxxxxyyxxywxywxxxxyyyxwxxxxxxxxxxxxxxxxxyyyyxxxyyyxxyxxxxxxyxxyxxyxxxxxxyyxwwxxxxxxwxxxxxxxxxyyyxxxyyyyxxyxxyxxyyxxywxyyxyxxyxyxxxxxxyxyxyxxxxxyxyxyyyxxyyyyxyzyyxxxyyyxyxyyyyxxxyyyxxyxwwxxxxxxwxxxxxxxxyyyyyxxyyyyxxyxxxxxyyxxyxxyxxxxxyyyxwwxxxxxxwxxxxxxxxyyyyxxxyyyxxyzyxyxxyyxxxxxyyxxxxxxxxwwxwxxwxwxxxxxxxxxyxyxxxxyyyxxxxxxxxyyxxyxxyyxxwxxyyxwxxxxxxxxxxxxxxxxxyxyxxxxyyyxxyxxxxxyyxxyxxyxxxxxyyyxyxwxxxxxxxxxxxxxxxxxyyyyxxyyyyxxyxxxxxyyxyyxxyyxyxxyyyxxxxxxyxyxyxyxyxxyxyyyyxxyyyyxyyyyyxxyyyyyxyyyyyxxyyyyyxwwxxxxxxwyxyxxxxyxyyyxwxyyyyxyyzyyxxyyyyyxxyyxxxxxyyxwwxxxxxxwxxxxxxxxxxyyyxxxyyyxyzxxxxxyyxxyxxyxxxxxxxxxwwxxxxwwwxxyxxxxxxyzyyyxxyyxxxyxxyxxyyxxywxyxxyxxxyyxwwxxxxwxwxxxxxxxxxyyyyyxxyyxxxyxxyxxyyxxyxxyyxyxxxyyxwxxxxxxxxxxxxxxxxxyyyyyxxyyyxxyxxyxxyyxxyxxyxyyxxyyyxxxxyyyyyyxyyyyyyxyyyzyyyyyyyyyxyyzyyyyyyyyyxyyyyyyyyyyyyxxxxxxxxxxxxxxxxxyyyyyyxyyyyyyyzyxyxyyyxyyyxyyxyxyyyyxyxxxxxxxxxyxyxyxxyxyyyyyxxyyyyyxxyxyxyyyyyxxyxxxyxyyyxxxxxxxxxxyxyxyxxyxyzyyyxxyyyyxxyyyyxyyyyyxxyxxxyxyyyxxxxxxxxxxyxyxyxxyxyyyyyxxyyyyxyyyyyxyyyyyxyyyyyyxyyyyxxxyxyxyxyyyyyyyyyyyyyyyyyyyyyyzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxyxyxyzyzzyyyzyyyyyxyzzxxzyyyzyyyzyyxxyyyyyxxxyxxyxyxyxwwxxxxxwwxxxxxxxxxyyyyxwxxyyyxxxxxxwxyyxxyxyxxywxxyyxwwxxxxxxwxxxxxxxxxyyyyyxxyyyyxxyxxxxxyyxxyxyxxxxxyyyxwwxwxxxxwyxyxxxxyxyyyyxxxyyyyxyyzyyxxyyyxyxxyyxxxxyyxxxxxyxyxxxyyyxyxxyyzyyyxxyyyyxxyyxyxxyyxxyxxyyyyxxyyyxwxxxxxxxxxyxyxxxxyyyzyyxxyyyyxyzxxyxxyyxyyxxyyyxxxxyyxwwxxxxwxwxxyxxxxxxyzyyyxxyyyyxxyxxxxxyyxxyxxyxxxxyyyxwwxxxxxxwxxyxxxxxxyzyyxxxyyyxxxyyxyxxyyxxxxxyyxxxxxxxwwxxxxxxwxxyxxxxxxxzyyxxxxyyxxxyxxxxxyyxxxxxyxxxxxyyxyxxyzxzyyxzyyyzyxxyyzyyyxxzyyyxyzzzyxxyyxxyxyyxyxxxyyyxxwxxxxxxxxxxyxxxxxyyzyyxxyyyyyxxyxxyxyzyxyyxxyyyxxxyyyxxwxwxxxyxxyyxxxxyyzzxyyyxyyzyxyyyxwxyxzy{xxxyyzzxxxxyyyxxzzxxxyyyyyxzyzyzyyzyzzzzyzyzzzyyzzzxzyzyzz|xzyzzzzxyzyzz{yxxxxyxyxyyyyxxxyyzzxyyyxzzzzxyzzxxyyxzy|xxxyzzzyyyxzzzzxxyyyyyxyyyyyyxyyzzz{zyyyzzyxyzzyyzyyzz{yxxyzzz{yyxyzyyyyzzzyyyzzzzzyyzzzzz{zzzz{{zzz{zz{yzzz{|zzzz{zz{zzzz{{zxyyxxxxxxyxxyyyyxxxyyzzxyyyxzzzzxyzzxxyyxzz|xxxyzzzxyyxzzzzxxyxyyxyxyyyyyxxyyzzyzxyxyzzxxyyxxyxyxyxyxxxyzyxyxxxyzyzzxxxyyyyyyxzzyzyyzyzzzzyzyzzzzyzzzxzyzyzz|xzyzzzzyyzyzz{yxxyyyyyyxyyyyyxyyzzz{zyyzzzyxyzzyyzyyzz|yyxyzzz{yyxzzyzyyzzzzyyyzzzzyyzzzzz{zzzz{{zzz{zz{yzzz{|zzzz{zz{zzzz{{zyzxxxyyyyyyxzyzyzyzyzzzyyzyzzzyyzzzyzzzyzz|xzyzzzzzyzyzz{yxxyyxyyyxyyyyyyyyz{z{zyxzzzzxyzzyxyyxzy|xxxyzzz{xyxzzyzxxyxyyxyxyyyyyyxyyzzyzyyzzzzxyzzxxyyyzy|yyxyzzzxyyxzzzzxxxyxyxyxyyyyyxxyyyyyyyxzz{zxyzzyyzyxzz|xxxyzzzzyyxzzzzzxxxyyyyyyxzyzyzyyzyzz{zzyzzzyyzzzyzzzyzz|yzyzzzz{yzyzz{zyyzzzzyyyzzzzzyzzzzz{zzzz|{zzz|zz|yzzz{|zzzz|zz|zzzz|{zyzxxyxyyxyxyyyyyyxyyzzz{yyz{zyxyzzyxyyyz{|yyxyzzzxyyxzzyzxxyyyyyyxzyzyzyyzyzzzzyxxyzyyzzzxzyzyzz|xzyzzzzyyzyzz{yxxyyyyyyxzyzyzyyzyz{z{zzzyzzyzzzyzyzyzz|xzyzzzz{yzyzz{yxxyyyyyyxzyzyzyyzyzzzzzzyyzzyzzzxzyzyzz|yzyzzzzyyzyzz{yxxyyyyyyxzyzyzyyzyzzzzyzyz{zyzzzyzzzyzz|xzyzzzzzyzyzz{zyzyzzzzzzyzzzzzzzzz|z|{zzz||{|zz|{{|zzz|{|{zzz||||zzz{|{{zxxyyyyyyxzyzyzyyzyz{z{yzyzz{zyzzzzzyzyzz|xzyzzzz{yzyzz{zxxxyxyxyxyyyyyyxyyyzy{yxxy{zzxyxyyzxxy{zyyxyzzxzyxxyzzyxxxyxyxyxyyyyyyxyyyzy{yyxy{zzxyyyyzyxz{{yyxyzzzzyxxyzzyxxyyxyyyxyyyyyyxyyz{z{zyxz{zzxyyyyzyxz{{yyxyzzz{yyxyzzyxxyyyyxyxyyyzyzxyyzzz{zyyz{zzxyzyyzyzz{|zzxyzzzzyyzzzzzyyyyyyyyyzyzyzyyzzz{z{zzzz{{zyzzzzzzzzz{|zzyzzzz{yzyzz{zxzy{yzz{yy|y|yzxxyxxyyyxyyyxxxxyyz{y{yyxyyzyxyxyxxyyxzz{xxyyzz{yyxyyyxxxyxxyyyxyyyyxxxyyz{y{yyxzzzzxyzyxxyyxyz|xxxzzz{yyxzzzzxxyyyyyyxzyzyzyyzyz{z{yzyzzzyyzzzyzzzyzz|xzyzzz{yzyzz{yxxyyyyyyxyzyzyyxxzy{z{zxyy{zzxxzyyzyxyy{xzyxxyy{yxxxyzyxyy{y{y{y{y{y{zxyyz{z{zyy{z{{xzz{{y{yyzz{yyxzzzz{yxxzz{zxxxyxyxyxyyyyyyxyyzzzyzyxzzzzxyzyyxyyxzz|xxxyzzzyyxzzzzxxyyyyyyxzyzyzyyzyzzzzzzyzzzzyzzzyzzzyzz|xzyzyzzzxzzz{yxxyyyyxyxyyyyyyxyyzzz{zyyz{zzxyyyyyyyyz{{yyxyyzyyyxxxyyxxyyxyyyxyyyyyyxyyz{z{zyxzy{zxzyzzxyyxzz{xyxzyzz{yxxzzzyyyzzzzzyyzzzzzzzzzz{z{zzzz{{zzz{zz{yzzz{|zzzz{zz{xzzz{{zyxxxyxyxyxyyyyyyxyyzzzyzyxzz{zxyzzyyzyxzz{xzxyzzyyxxxyzzzxxxxxxzzzz{zyzz{z{|{z{{zz{{{|zz{z|zy{z|{}yzz{{{||yyzz{{|yzyzyzyzzzz{zzzz{z{|{{{{zz{{~~zz{z~{y{z|{}{zz{{{~|zyzz{{~~z|{{zzzz{z{z{z{z{zz{z{|{|{{z{|{{|z{{||{}{z||}zzz{{{||z{z|{}|yzzzzzzzz{z{z{zz{z{|{z{{zz{{{|z{{||zy{z|{}yzz{{{||y{z|{{|zzyzzzz{z{z{zzzz{z{|{|{{zz{{{|z{{{|{y{z|{}{zz{{{||z{zz{{|z{{{|{|{{|{{|||z{{||}{}{||}}~~|{}|~}}{{||}{||{}|~}}{||}}~~z{|yz{z{{{{{z{{|z|zx{||}z}{zz{}z|z{{y|{y{z|{{yzz{{||y}zz{{{||zyzzzzzzzyzyzzz{z{|{{{{zz{{~~z{{{~{y{z|{}{zz{{{~|z{zz{{~~|{{zzz{z{z{z{zz{zz{z{|{|{{z{|{{|z{{||{}{z||}zzz{{{||z{z|{}|zzzzzz{z{z{z{{zz{z{|{|{{zz{{{|z{{||{y{z|{}{zz{{{||z{z|{{|z{{{|{|{{{|{{||{{{||}{}{||}}~~|{}|~}}{{||}{||{}|~}}{||}}~~{|yzzzzzzzzz{z{z{zyyzzzz{{zz{{{|z{{||{y{z|{}yzz{{{||z{z|{{|zz{z{{{{{{{{{|{|z{||}z}{zz{}{|z{{||{y{z|{}yzz{{|||}{z|{{||zzzzz{z{z{z{z{zz{z|{|{{zz{{||z{{||{y{z|{}zzz{{{||z{z|{||zzzzzzzzzz{z{z{zz{zzz{{{zz{{~~z{{|~{y{z|{}{zz{{{~|z{z|{{~~{{zzz{z{z{z{z{z{zz{z{||{{z{|{{|z{{||{}{z||}{zz{{{||z{z|{}|z{{{|{|{{{|{{|||{{|||}}{||}}~~|{}|~}}{|||}|||{}|~}}{||}}~~|}zzz{z{z{z{z{z{zz{z{|{|{yx{z{|z{{||{}{z||}yyz{{{||y{z|{}{yzzz{z{z{z{z{z{zz{z{|{|{{z{z{|z{{||{}{z||}yzz{{{||y{z|{}{zz{z{{{{{{{{{|{|z{{||}|}{z{}{|z{{||{}{z||}yzz{{|||}{z|{}||zzz{z{z{z{z{z{zz{z{|{|{{z{{||z{{||{}{z||}zzz{{{||y{z|{}|zzzz{z{z{z{z{z{zz{z{|{|{{z{|~~z{{|~{}{z||}{zz{{{~|z{z|{}~~{{{{|{|{|{|{||||{|||}}}}{||}}~~||}|~}}{||}}}|||}|~}}{||}}~~}yxyzyzyzxzyzyzyyzyzz{{{yyz{|{{zyzzzzyyz{}{zyz{z|zzyyz{z{yyxyzyzyzxzyzyzyyzyzz{{{yyz{|{{yzzzzzyyz{}{zyz{z|zzyyz{z{yzyzzzzyzzzz{yzzz{z{z{{{{zz{|{|zzz|zz{z|{}{zz{{{||zyzz{{|zz{z{{{{{{{{{|z|z{{||}{}{z|{}{|z{{|{z{z|{}{zz{{|||}{z{{{||zzzzz{z{z{z{z{zz{z{|{|{{zz{|||z{{|{{{z|{}{|z{{{||z{z|{||zzzz{z{z{z{z{z{zz{z||||{{z|||~~z{{|~z}{z||}{|z{{|~|{{z|{}~~yzz{zz|{}zz{}zz}zz{z|zyzzzzyzzzz{zzzz{z{z{z{{zzz{{|zzzz|zy{x|{}yz{{{||yyzz{||zzyzzzzzzz{z{zzzz{z{|zz{{zz{z{|z{{z|{y{zz{}yzz{{||z{zz{||zzzzzzzzzz{z{z{zz{z{|{z{{zz{{{|z{{||{y{z|z}yzz{{||y{z|{||zzzz{z{z{z{z{z{zz{z{|{|{{z{|{{|z{{||z}{z||}{zz{{||z{z|{}{zzyzzz{z{yzz{zzzzyz||||{yz|z||{zy{z|zzyz|{}z|yyz||zyyyz|zzz{z{{{{{{z{{|z|z{{||}|}{z|{}~~z{{{~{y{z|{}zzz{{|~|}zz{{|~~z{z{{{{{{{{{|z|z{{||}z}{z|{}{|z{{{|{y{z|{}yzz{{|||}zz{{||z{z{{{{{{{{{|{|z{{||}z}{z|{}{|z{{||{y{z|{}yzz{{|||}{|{{||z{z{{{{{{{{{|{|z{{||}|}{z||}{|z{{||{}{z||}{zz{{|||}{z{}{|z{z{{{{{{z{{|z|z{{||}|}{z|{}||z{{{|{z{z|{}zzz{{|||}zz{zz|z{z{{{{{{z{{|z|z{{||}z}{z|{}~~z{{{~{y{z|{}zzz{{|~{}zz{{~~|{{||}|}|{|}{}|}|{}||}}}{||}}~~|{}|~}}{||}}}||{}|~}}{||}}~~}xxyyyyyxyyyyyyxyyyzyzyyyyzzzy{yyzz{{yyyzxy{yyzy{yxyyy{{xyyyzyzyzxyyzyzyyzyy{z{zzyz{z{z{yzzz}zzyz{yzyyzzz{yzzyzz{yxyxyyyyyxyyyyyyyyyzzzzyyyz{zzz{yz{z{{zyz{yy{yy{z|yyzyz{{xyyxyyyyyxyyyyyyyyyy{z{zyyz{zzz{yyzz{|yyzzyy{yyz{{yyyyy{{yyyxyzzyzxzyyyzyyzyzyzzzzyz{z{{{yz{z{{zyz{yy{yz{{{zyzyz{{zyyyyzyyzyzzzz{yyzz{{{{zzy{{{{{{yz{{}{zy{{z{{yz{{|{{zy{{{{yyzy{yxxyyyyyxyyyyyyyyyyzyzyyyy{zz{{yyzz{{yyyzyy{yyz{{yyyyy{{yyyxyzyzyzzyzyzyyyyzzzzzzyy{z{zzyz{z}{zyz{yy{yz{zzzyzyz{yzxyxyzyzyzxyzyzyyzyy{z{zzyz{z{z{yzzz}{zyz{yz{yzzz{yzzyz{{yyyxyyyyyyxyyyyyyyyz{z{zyyz{zzz{yz{z{|zyz{yy{yy{z|yyzyz{{yyyxyzyzyzxzyyzyyzyzzzzzzyz{z{{{yz{z{{zyz{yy{yz{{{zyzyz{{zyyyyzyzyzyzzz{yyzz{{{{zzy{{{{{{yz{{}{zy{{z{{yz{{|{{zy{{{{yzy{yyxyyyyyyxyyyyyyyyz{zzzyyz{zy{{yy{z{|yyzzyy{yy{{|yyyyz{{xyyxyyyzyzxyyzyyyyyz{z{zyyz{z{z{yyzz{|yyzzyy{yyzz{yxyyy{{yyyxyzyzyzxzyzyzyyyzzzzzzyy{z{z{yz{z}{zyz{yy{yz{z{zyzyz{{zy{{yyxyzyzyzxzyzyzyyzy{z{zzyz{z{z{yzzz}|zyz{yz{yzzz{yzzyz{{yyyxyzyzyzxzyzyzyyzyzzzzzyz{z{{{yz{z{{zyz{yy{yz{{|zyzyz{{zyyyyzyzyzy{z{z{yy{z{{{zzy{{{{{{y{{{}{zy{{z{{yz{{|{{zy{{{{yz|yyxyzyzyzxzyzyzyyzyz{z{zyz{z{{{yz{z{{zyz{yz{yz{{{zzzyz{{zyyxyyyyyyxyyyyyyyyyzzzzyyy{zz{{yy{z{{yyzzyy{yy{z|yyyyz{{yyyxyyyzyzxyyzyyyyyyz{z{zyz{z{z{yy{z{|yyzzyy{yy{z|yyyyz{{yyyxyzyzyzxzyzyzyyzyzzzzzzy{z{z{yz{z}{zyz{yy{yz{z|zyzyz{{zy{yyxyzyzyzxzyzyzyyzyz{z{zzyz{{{{yz{z}{zyz{yz{yz{{|zzzyz{{zyyyzzzzzzy{z{z{zz{z{{{{z{z{{{{{z{{|}|{z|{z|{z{{{|{{{z|{{|y{zyxyyyzyzxyyzyyyyyy{z{zyyy{{{{{yz{{{zzy{{y{yyy{{|{yzyz{{yyyxyzyzyzxzyzyzyyzyz{z{zzyz{z{{{yyz{{zyz{yz{yzz{{yzzyz{{yyyxyzyzyzxzyzyzyyzyz{z{zzyz{z{{{yzz{{zyz{yz{yzz{{yzzyz{{yyyxyzyzyzxzyzyzyyzyz{z{zzyz{z{{{yzz{|zyz{yz{yzz{{yzzyz{{yyyxyzyzyzxzyzyzyyzyz{z{zzyz{z{{{yz{}|zyz{yz{yz{{{zzzyz{{zyyzyz{z{z{y{z{z{zz{z{{{|{zz{|{|{{z{|{}|zz{||{{z{|{|{{zz{||{z{yxyzyzyzxzyz{z{yzzz{z{zzzz{z{{{yz{z}zz{z{{z{yzz{{yzz{zz{yyyyyzyzyzyzyzyzyyzz{{{{{zz{{{{{{yz{{}|z{{z{{y{{{{{{zyz{{{yyyyzyzyzyzyzyzyyzz{{{{{zz{{{{{{yz{{}|z{{z{{y{{{{{{zyz{{{yyyyzyzyzy{y{yzyy{z{{{{{zz{{{{{{y{{{}|zz{z{{y{{{{{{zyz{{{yyyz{z{z{y{z{z{zz{z{{|{|zz{{|{{{z{{{}|zz{z{{z{{{|||zzz{{{yzyzzzzzzy{z{z{zz{z{|{|{{z{|{|{|z{{{}|{z{||{|z{|{|{{{z{{{{zyzy{yzy{yz|y{z{xxyyyyyyxyyyyyyyyyyzyzyyyy{zz{{yyzz{{yyyzyy{yyz{{yyyy{{yyyxyyyyyyxyyyyyyyyyz{z{zyyz{zz{{yy{z{|yyzyyy{yyz{|yxyz{{yyyxyzyzyzxzyzyzyyzyz{z{zzyz{z{{{yz{z{{zyz{yz{yz{{{zzzy{{zyyxyyyzyzxyyzyyyyyy{{{{zyy{{{{{{yzz{{|zy{{y{{yyz{z{yzyyyyyyxyzyzyzxzzz{z{yzzz{zzzzyz{z{{zyz{z}{z{z{{y{yz{{zzyz{z{{zyxxyxyxzy{zzzzzyzz{{{z{z{{|{|z|{z|{{}|zz{{|zz{z|{}zzz{{||{y{{{}{zy{z{z{y{z{{{{z{{{{{|{{{{|{|{|{{|{{}}{{{|}{}{{|{}z{{{{|}{yzyzz{z{y{zzz{zz{{{|{|{z{{|{|z|{{|{|}|z{{||zz{{|{}z{z{{||{yzyz{{zzy{zzz{zzz{{{{{{z{{|{|z|{z|{{}|z{{{|z{{z|{}zzz{{||{yzyz{zz{y{z{z{zz{z{|{|{{{{|{|{}{{|{}}}{z{|}{z{{|{}{|{{{|}{z{z{{{{{{|{|{|{{|{|}|}||{{}||{}{||}}~~|{}}~}}{|||}|}|{}|~}zz{||zyyyzyzyzzyzyzyyyy{{{{{zy{{{}{}yzzz}}|zy{{|{{yz{{}{{zyzz|zy{{}{zyz{z{z{y{{{{{z{{{{{|{{{{|{|{|{{|{{}}{{{|}{}{{|{}z{{{{|}{yzyz{z{z{y{zz{zz{{{|{|{z{{|{|z|{{|{|}|z{{||z{{{|{}z{z{{||{yzyz{z{z{y{z{{zz{{{|{|{{{{|{|{}{{|{}}}{{{|}{z{{|{}{|{{{|}{z{z{{{{{{{|{|{{{|{|}|}||{{}||{}{||}}~~|{}}~}}{|||}|}|{}|~}z{||zzyz{z{zzy{zzz{zzyzzzz{z{{|{|z|{z|{{}|z{{{|zz{z|{}z{z{{||{yzyz{z{zzy{zzz{zzy{{{{{z{{|{}{}{z|{}}|z{{{|{{{z|{}{{z{{||{yzyz{z{z{y{z{z{zz{{|{|{{{{|{|{|{{|{{~~{{{|~{z{{|{}{|{{{|~{z{}{zyz{z{z{y{{{{{{z{{{{|{{{{|{|{|{{|{{}}{{{|}{}{{|{}z{{{{|}{yzyz{z{z{y{z{z{zz{{{||{{{{|{|{}{{|{}}}{{{|}{z{{|{}{|{{{|}{z{{{{{{{{{|{|{|{{|{|}|||{{}||{}{||}}~~|{}}~}}{|||}|}|{}|~}z||{zyz{z{z{y{z{z{zz{{{|{|{yz{z{z|{{|{|}|z{{||{z{{|{}z{z{{||{yzyz{z{z{y{z{z{zz{{{|{|{zz{z{z|{{|{{}|z{{||{z{{|{}z{z{{||{yzyz{z{z{y{z{z{zz{{{|{|{z{{{}{}{{|{}}|z{{||{{{{|{}{{z{{||{yzyz{z{z{y{z{z{zz{{{|{|{{{{{|{|{{|{{~~{{{|~{z{{|{}{|{{{|~{z}{zyz{z{z{y{{{{{{z{{{|{|{{{{|{{}{{|{}}}{{{|}{}{{|{}{|{{{|}{z{{{|{|{|{|{|{|{{|{|}|}||{|}||}{||}}~~|{}}~}}{|||}|}|{}|~}z}}zyz{z{z{y{{{{{{z{{{|{|{{{{|{|{|zzz{|}{{{|}z}{{|{}z{{{{|}{yzyz{z{z{y{{{{{{z{{{|{|{{{{|{|{|{zz||}{{{|}z}{{|{}z{{{{|}{yzyz{z{z{y{{{{{{z{{{|{|{{{{|{|{|{{{{}}{{{|}z}{{|{}z{{{{|}{yzyz{z{z{y{{{{{{z{{{|{|{{{{|{}{}{{|}}}{{{|}{}{{|{}{{{{{|}{yzyz{z{z{y{{{{{{z{{{|{|{{{{|{|{|{{|{~~{{{|~{}{{|{}{|{{{|~{z{{{{|{|{|{|{|{|{{|{|}|}||{|}}}}}{|}}}~~|{}}~}}{|}}}}}|{}}~}z}zyz{z{z{y{z{z{zz{z{|{|{{z{|{|{|z{|{}}}z{||{|z{|{}{|{z{|}zzzyz{z{z{y{z{z{zz{z{|{|{{{{|{|{|{{|{}}}{{||{|{{|{}{|{{{|}{zzyz{z{z{y{z{z{zz{z{|{|{{{{|{|{|{{|{}}}{z||{|{{|{}{|{{{|}{zzyz{z{z{y{z{z{zz{{{|{|{{{{|{|{|{{|{}}}{{{|{|{{|{}{|{{{|}{zzyz{z{z{y{z{z{zz{{{|{|{{{{|{}{}{{|{}}}{{{|{|{{|{}{|{{{|}{z{z{|{|{|z|{|{|{{|{|}|}||{|}|}|}{|}|}~~|{|}~|}{|}|}|}|{|}~{{z|{}{{|{}{{{}{{}{{{|}zyz{z{zzy{zzzzzzzz{{zz{z{{|z|z|{z|z|}|zzz{|zz{z|{}z{{{||{yzyz{z{zzy{zzz{zzz{{{{z{z{{|{{z|{z|{|}|z{{z|{z{z{{}z{z{||{yzyz{z{z{y{z{z{zz{{{|{|{z{{|{|z|{{|{|||z{{||z{{{|z}zzz{||{yzyz{z{z{y{{{{{{z{{{|{|{{{{|{|{|{{|{|}}{{{|}{}{{|{}{|{{{}{zyyyzyzyzyzyzzzzyzy|{|{{zy||{}|}yz|z}}|zz|{||{yz||}||zzz|zyzyz{z{z{y{z{z{zz{z{|{|{{z{|{}{}z{|{}~~{z{|~{zz{|{}z|{z{|~yzzz{z{z{z{z{z{zz{z{||{|{z{|||{|z{|||}|}{z||}{|z{{{|{|{z||}||zyzyzyzz{z{zzzz{z|||{{{z||{|||z{|||}~}{z||}~|z{||||z{z||}~|zz{z{z{z{z{z{zz{z{||||{z{|||||z{|||}|}{z||}~|z{||~||{z||}||zzzz{z{z{z{z{zz{z{||||{z{|||{|z{|||}|}{z||}{|z{|{|{|{z||}||zzz{{z{z{z{z{zz{z{||||{z{|{|||z{|||}|}{z||}{|z{|||||{z||}||zyz{zz{z{z{z{zz{z||||{{z||{|||z{|||}~}{z||}||z{||||z{z||}||{z{|{|{z|{|{|{{|||}|}|{||}|}|}||}||~}~{||}~~~||}|~}|{||}~}|z||}||zzz{z{z{{z{z{zy{z|||||zz||||||y{|{|}|}zz||}~~yz{|~||zz{|}|zzzz{z{z{zz{z{zz{z|||{|{z||||||z{|||}~}{z||}~|z{|||||{z||}~|zzz{z{z{z{{z{zz{z{||||{z{|||||z{|||}|}{z||}~|z{||~||{z||}||zzz{z{z{z{zz{zz{z{||||{z{|{|||z{|||}|}{z||}{|z{|||||{z||}||zzz{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||}||zzz{z{z{z{z{z{zzz|||||{z||||||z{|||}|}{z||}~~z{{|~||{z||}||}|}}zzz{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||}||zzz{z{z{z{z{z{zz{z||||{z||{|||z{|||}~}{z||}||z{|||||{z||}||{z{|{|{{z|{|{|{{|||}||{||}|}|}||}||~}~{||}~~~||}|~}|{||}~}||}||zzz{z{z{z{z{z{zz{z{||||z{|||{|z{|||}|}{z||}{|z{|{|{|{z||}||zzz{z{z{z{z{z{zz{z{||||{{|||||z{|||}~}{z||}~|z{|||||{z||}||zzz{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||}~|zzz{z{z{z{z{z{zz{z|||||{z|||||z{|||}~}{z||}~|z{||~||{z||}||{z{|{|{|z|{|{|{{|||}|}|{||}|}}||}||~}~{||}~~~||}|~}|{||}~}|}||zzz{z{z{z{z{z{zz{z{||||{z{|||||{|{|}|}{z||}{|z{|||||{z||}||zzz{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||}||zzz{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||||||{|||}|}||||}|}|}||}||~~|||}~~~||}|~}||||}~}||zzzz{z{z{y{z{z{zz{z|||||{z||||||z{|{|}|}z||}||z{||~||{z{|}|zzzz{z{z{z{z{z{zz{z|||||{z||||||z{|||}|}{||}||z{||~||{z||}||zzz{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||}||zzz{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{{|{|{z||||||{|||}|}||{|}|}|}{|}||~~~|{|}~~}{}|}}|{{|}~~|{z{{|{|{z||||||{|||}|}||{|}|}|}{|}||~~~|{|}~~}{||}}|{{|}~~|{z{{|{|{z||||||{|||}|}||{|}|}|}{|}||~~~|{|}~~}{|}}}||{|}~~|{z{|||||z||||||{|||}|}||||}|}|}{|}||~~~|||}~~}{|}|}||||}~~|zzz{z{z{z{z{z{zz{z{||||{z{||~|~z{||~~~~{z{|~~~z{||~||{z{|~~zz||}||||}|||}||}|||z~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~~~~}~}~~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~}~~}~~~~}~}~~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~}~~~}~~~}~~}~~~~}~}~~~~~}}~~~~~~}~~~~~~~}~}}}}}}}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~}~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~}~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~}~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~}}}}}}~~~~~~~{{}z}}~|||||}||}||||}||||}}||||}|}||||||||||||||||||||||||||||||||||||}||}||||}||||}}||||}|}|||||||||||||||||||||||||||||||||}}~~}~~}~~}~~}}~~~~}~}~~~~~}}~}~}~}}}}}}}}}}}}}}}}}}}}}}}}}||~~|~~|}}}}|}~~~~|}|~~~~||}}|}}}|||}}}}|}||||||||||||||||{{|}{|}{|~{|~{||~}{|{|}|}|{{|{|||{{{{|{|||{{{{z{{{{{{{{z{{{{|}{|}{|~{|~{||~}{|{|}|}|{{|{|||{{{{|{|||{{{{{{{{{{{{{{{{~{{~}{~~{|~{|~{{~~~~{||~~~~|{{||||||{{{|||||{{{{{{{{{{{{{{{{~{|~~|~~|~~}~~{|~~~~|~|~~~~~{|~|~|||{{||||||{{{{{{{{{{{{{{{{}|||}||}||~||~|||~~||||}|}|||||||||||||||||||||||||||||||||{||}||}{||{|}{||||}z{z}|}|{{||||||{{{|{|{|{{{{{{{{{{{{{{{{||{|~}|~}{|~{{~{|~~~}{{~}~}|{{||||||{{{|{|{|{{{{{{{{{{{{{{{{{|~~}}~{}~}}~{}~~~~{}|~~~|{}}|}}}|{{}}}}|}{{{{{{{{{{{{{{{{||}}}~}}~}}~}}~}}}~~~}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{|~}|~~{||||}{}~|~~{||~~~|{}|||}||{{}|}|||{{{{{{{{{{{{{{{{}}|{{{{~}|~}{|~{{~{{~~~}{{{~}~}|{{{{{|{{{{{{|{|{{{{{{{{{{{{{{{{{|~~|}~{}~}}~{}~}~~{}||~~~|{}|}}}|{{}}}}|}{{{{{{{{{{{{{{{{{{|}||~{||||~{{|~~~{{|{~|~|{{{||||{{{{||||{{{{{{{{{{{{{{{{||}}}}~|}~}}~}}~}}}~~~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{|~}||}{|~||~{}~|~}{||~}~}|{}|||}|{{}|}|||{{{{{{{{{{{{{{{{||~}|~~||||||||~|~~|||~~~}||||||||||||||||||||||||||||||||{{~}{~}{|~{{~{{~~~}{{{~}~}|{{{{|{{{yy{{{{|{{{{{{{{{{{{{{{{{|~~|}~{}~}}~{}~}~~{}||~~~|{}}|}}}|{}}}}|}{{{{{{{{{{{{{{{{{{{}{{}{|||||{{{|{}{{{{}|}|{{{{||{{{{{{|||{{{{{{{{{{{{{{{{|||}||~|||||~|||~~~||||~|~||||||||||||||||||||||||||||||||{|}|}}}~}}~}}~}}~}}}~~~}}}}~}~}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}{|~}||}{|||||{}~||}{||~}~}|{}|{|}|{{{}|}||{{{{{{{{{{{{{{{{|||}||}||~||~||||~}||||}|}||||||||||||||||||||||||||||||||{|~~|}~{}~}}~{}~}~~{}||~~~|{}}|}}}|{{}}}}|}z{z{{{{{{{{{{{{{{{}{{}{|||||{{{|{}{{{{}|}|{{{{||{{{{{{{|||{yzzz{{{{{{{{{{|||}||}|||||}|||||}||||}|}||||||||||||||||||||||||||||||||{{|}{|~{||{|~{{|~~~{{|{~|~|{{|{||||{{{|||||{{{{{{{{{{{{{{{{|}|{}}}~|}~}}~}}~}}}~~~}}}}~}~}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}{|~}||}{||||}{}~||}{||~}~}|{}|{|}|{{{}|}|{|{{{{{{{{{{{{{{{|||}||}|||||||||||}||||}|}||||||||{|||||||||||||||||||||||{{{}{{}{|||||{{{|{}{{{{}|}|{{{{||{{{{{{{|||{{{{{z{{yyyyy{{|||}||}|||||}|||||}||||}|}|||||||||||||||||||{||||||||||||{{{}{|}{||{||{{{|{}{{{{}|}|{{{{|{|{{{{{{|{|{{{{{{{{{{{{{{{{{|}||~{||{{~{{|~~~{{||~|~|{{{{||{|{{{{|{||{{{{{{{{{{{{{{{{|}|{{}}}~|}~}}~}}~}}}~~~}}}}~}~}}}}}}|}}}}}}}}}}}}}}}|}}}}}}}}}{|~}||}{|||||{}~||}{||~}~}|{}|{|}|{{{}|}|{|{{{{{{{{{{{{{{{|||}||}|||||}||||{}||||}|}||||||||{|||||||||||||||{|||||||zz||z{||}}}{{{|}{|z{z|{{{|z}{{|||}|}{{{|||||{{{{||||{{{{{{{{{{{{{{{{{{{|}{|{{z|{{{|{}{{|||}|}{{{|||||{{{{||||{{{{{{{{{{{{{{{{{{}~}}~{|}|}||}~}~{|}}~}~}|||}|}|}{|||}|}|{{||||||{{{{|{|{}}}~}}~}}}}}}}}~}~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}|z}{||||z|{{}{|{{}}}}{{|{|{|{{{{|{|{|{{{{{{{{{{{{{{{{{{{}|{}{||||{||{}{|{{}}}}{{|{|{|{{{{|{|{|{{{{{{{{{{{{{{{{{{{}}{}{||||{{||}{||{}}}}{{|||||{{{{|{|||{{{{{{{{{{{{{{{{|{{{~}{~{||||{{|~}~{|||~}~}{{|||||{{{{|{|{|{{{{{{{{{{{{{{{{}{|}~}}~|}|}|{|}~}~|}|}~}~}{|}|}|}||{|}|}|}{|{|{|{|{{|{|{|{|z{{||{}z{{{{z{{{{}{{z|}||z{{{{{{{zz{{{{{{zzzzzzzzzzzzzzzzz{{|}{}z{{{|{{{{{}z|{|}|}{{{|||{{z{{{{|{|zz{z{z{zzzz{z{z{{|z{{~}{~z{}|}{{|~}~z{|~}~}{{|}|||}z{{|}|}|zz{z{z{zzzz{z{z{z{{|}{}z{|||z{{||}z{{|}}}z{{{||{{zz{{{|||zzzz{z{zzzzzzzzz||{||}}}}{||}|{|}}}}{|||}}}{{}|||}|{{{}|}||{{{{{{{{{{{{{{{{{{}~|}~{||||{|}~|~{||}~}~{|||||||{{||||||{{{{{{{{{{{{{{{{z{{|}{|z{{z|{{{|{|zz|{|}|}z{|||{{z{z{{|{|zz{z{z{zzzz{z{z{{|{z{z~}{~zz}|}z{|~}~zz{{~}~}zz}z{|}zzz|}|}{zzzzzzzzzzzzzzzzz{{|}||z{|||{{{|{}z{|{|}}}{z{|||{z{z{{|{|zz{z{z{zzzz{z{z{{{}}|}}{|||{{|}}{}{|{}}}}|{||{||{{{||||{|{{{{{{{{{{{{{{{{||}{||}}|}{||||{||}}}{|||}}|}{{||||{{{{|{|||{{{{{{{{{{{{{{{{{{}}|}}{||{|{|}|{}{|{}}}}}{||{|||{{||||{|{{{{{{{{{{{{{{{{{|zyzzz~}{~zz}|}zz|~}~zzz{~}~}zz|}{{|}zz|}|}{zzzzzzzzzzzzzzzzzz{|}{|z{|||zz{|{}z{{{|}}}zz{{|{{{zz{{|{|yzzz{z{zzyzzzzzz{{}}}}}{||||{|}}{}{||}}}}}{||{|||{{{|||{|{{{{{{{{{{{{{{{{z{{||{}z{{{{z{{|{}z{{|}}||z{{{{{{{zz{{{{{zzzzzzzzzzzzzzzz||}|{||}}|}{||||{||}}}{|||}}|}{{|{|||{{{{|{||{{{{{{{{{{{{{{{{{{}}}}}{||{|{|}|{|{||}}}}}{||||||{{{||||{{{{{{{{{{{{{{{{{zzz~}{~zz}|}zz|~}~zzz{~}~}zz|}{{|}zzz|}|}{zzzzzzzzzzzzzzzzz{|}{|z{|||zz{|{}z{{{|}}}zz{z|{{{zzz{{|{|yzz{z{zzyzzzzzz{{}}|}}{|||{{|}}{}{|{}}}}|{||{{||{{{||||{|{{{{{{{{{{{{{{{z{{|}{}z{{{|{{{|{}z{|{}}|}{{{{||{{z{{{{|{|zz{{z{zzzz{z{z{z{{||{|zz{zzz{{|{|zz{||}||zzz{{{z{yzzzzz{{yyzzzzzyyyyyyyy||}||{||}}|}{||||{||}}}{|||}}|}{{|{|||{{{{|{|{|{{{{{{{{{{{{{{{{{}}|}}{||{{{|}|z|{|{}}}}|{||{|||{{{||||{{{{{{{{{{{{{{{{{zz{|}{|z{|||zz{|{}z{{{|}}}zz{z|{{{zzz{{|{|yyzz{z{zyzzzzzz{{}}|}}{|||{{|}}{}{|{}}}}|{||{{||{{{||||{|{{z{{{{{{{{{{{{z{{||{}z{{{{z{{|{}z{{{}}||z{{{{{{{zz{{{{{{zzzzzzzzzzzzzzzz{{|}{|z{{{|{{{|{|z{|{|}|}{z{{||{{z{zz{|{|zz{z{z{zzzzz{z{yz{||{|yz{zzzz{|{|yzz||}||zyz{{{z{yzyzzz{{yyzyzzzzyyyyyyy||}||z{||}}|}{||||{||}}}{|||}}|}{{|{|||{{{{|{|{|{{{{{{{{{{{{{{{{{}}|}}{||{{{|}|{|{|{}}}}|{||{|||{{{||||{{{{{{{{{z{{{{{{{zz{|{z{{z||{}}}{{{|}|{z{zz{{{{|}z{{|{{}}}{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{{|}|{{{z{{{{{|}z{{|{{}}}{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{|}~}{{|}}}|{||~|{|}|}~}~|{|}}}||{|{||}|}{{|{|{|{{{{|{|{|{{|}~}{{|}}}}|{|}~}{|}}}~}~|{|}}}}}{|{|}}}}{{|{|{|{{{{|{|{|zz{}}{zz{{||{z{{|{z{|{}}}}{z{|{|{|z{z{|{|{yz{z{z{zzyz{z{z{zz{}}{zz{{||{{{||{z{|{}}}}{z{|{|{|z{z{|{|{yz{z{z{zzyz{z{z{zz{}}{zz{{||{{z|}{z{|{}}}}{z{|{|{|z{{{|{|{zz{{{{{{zzz{{{{{z{{}}}zz{{||{{{{}{z{|{}}}}{{{|{|{|z{{{|{|{zz{{{{{{zzz{{{{{|{{|}~}{{|||}{|{|}~|{|}|}~}~|{|}|}|}{|{|}|}|z{|{|{|{{z{|{|{|}{{{}~|{{{||||{{{}~{{{|{}~}~{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{zz{||{zz{{{{zzz{||zz{z{|||zz{{{{{{zzz{{{{{zzzzzzzzzzzzzzzzzz{||{zz{{{{{{z{|}zz|{||}|{z{|{|{|z{{{|{|{zz{{{{{{zzzz{z{zz{{|}}zz{{{{{{{{|}zz{{{}}}{{{|{|{|z{{{|{|{zz{{{{{{zzz{{{{{{}z{{|~}zz{{|||{{{|~{z{|{~}~{{{|||||z{{{||||zz{{{{{{zzz{{{{{zz{}}|zz{{||{{z{}}{z{|{}}}{z{|{|{|z{{{|{|{zz{{{{{{zzz{{{{{|{{{{}||{{{|||{{{|}}|{{{{}}}{{||{{||{{{||||{{{{{{{{{{{{{{{{{zz{||zzz{{z{{{z{|}zzz|{||}|z{|{|{|z{{{|{|{zz{{{{{{zzzz{z{zz{{|}}zz{{{{{{{{|}zz{{{{}}}{{|{|{|z{{{|{|{zz{{{{{{zzz{{{{{{|{zz{|~zzz{{|||{z{|~{z{|{{~}~{z{||{|z{{{||||zz{{{{{{zzz{{{{{z{{}}}zz{{|{{{{{}}{z{|{}}}}{{{||{|z{{{|{|{zz{{{{{{zzz{{{{{zz{|}|zz{{{|{{z{|}{z{|{}|}}{z{|{{|z{z{|{|{zz{z{z{zzzz{z{z{|{}z{{|}}zz{{{|{{{{|}{z{|{|}}}{{{|{|{z{{{|{|{zz{{{{{{zzz{{{{{z{{|}}zz{{{{{{{{|}zz{z{{}}}{y{|{|{|{{{|{|{zz{{{{{{zzz{{{{{{|{{zz{|~zzz{{|||{z{|~{z{|{{~}~{z{{||{|z{{||||yz{z{z{zzyz{z{z{zz{}||zz{{|{{{z{}}{z{|{}|}|{z{{{|{|z{{|{|{zz{{{{{{zzzz{z{zz{{|}}zz{{{{{{{{||{z{|{{}}}{{{|{|{|z{{{{|{zz{{{{{{zzz{{{{{zz{|}|zz{{{|z{z{|}{z{|{}|}}{z{|{|{|z{z{||{zz{z{z{zzzz{z{z{|{||zz{|||{z{{z{{{z{||{z{|{||}|{z{|{|{|z{{{|{|zz{{{{{{zzzz{z{z{|{{zzz{|~zzz{{|||{z{|~{z{|{{~}~{z{z||{|z{z{||||y{z{z{zzyz{z{z{yz{}||zyz{|{zzz{}}{yz{{}|}|zy{{{{{{yzz{{{{zyyzzzzyyyyzyzyzzz{||{zz{{{{{{z{|}{z{|{{|}|{z{{{|{|z{{{|{|{zz{{{{{zzzz{z{zz{{|}}zz{{z{{{{{||zz{|{|}}}{{{|{|{|z{{{z{|{zz{{{{{zzz{{{{{zz{|}|zz{{{|z{z{|}{z{|{}|}}{z{|{|{|z{z{|{|{zz{z{{zzzz{z{z{|{|||zz{{||{y{{{{{zz{||{y{{{||}|zy{{{{{{yzz{{{{{yyzzzzzyyyzyzyzzz{|~zzz{{|||{z{|~{z{|{{~}~{z{z||{|z{z{||||yy{z{z{zyz{z{z{yz{}||zyz{|{zzz{}}{yz{{}|}|zy{{{{{{yzz{{{{zyyzzzzzyyyzyzyzzz{||{zz{{{{{zz{||{z{{{{|||zz{{{{{{zzz{{{{{zzzzzzzzzzzzzzzzz{||zzz{{{{{{z{|}zz{|{||}|{z{{{|{|z{{z|{|{zz{z{{{{zzz{z{zz{{|}}zz{{z{{{{{||zz{|{{}}}{{{|{|{|z{{{z{|{zz{{z{{{zzz{{{{zz{|}|zz{{{|z{z{|}{z{|{}|}}{z{|{|{|z{z{|{|{zz{z{z{zzzz{zz{|{|||{zz{{||{y{{z{{zz{||{y{{{||}|zy{{{{{{yzz{{{{zyyzzzzzzyyyzyzyz|{}{|z{}{z|}||}|||{~{{||}||{{|||{{||}{|{{|||}|}{{{|||||{{{{||||{{{{{{{{{{{{{{{{{{||}||{{|||{{{|}{|{{|||}|}{{{|||||{{{{||||{{{{{{{{{{{{{{{{{{|}~~|{|}}||{|}~~}{|}||~~~|{|}|}|}{|||}|}|{{||||||{{{{|{|{{||}~~|{||}||||}~~}{|}||~~~|||}|}|}{|||}|}|{{||||||{{{|||||zz{|~~zz{|~||{z{|~~~z{||~~~~{z{||~|~z{z{||||zz{z{z{zzzz{z{z{zz{|}|{z{|~|{z||}||z{|{|}|}{z||{|||z{z||||{zz{z{z{zzzz{z{z{zz||}||z{|~|{{||}||z{|||}|}{z||{|||z{z||||{zz{z{z{zzzz{z{z{zz||}||z{|~||{z|}||z{|{|}|}{z||||||z{z|||||zz{z{z{zzzz{z{z{zz||}||z{|~||{z|}~|z{|||}~}{z||||||z{z|||||zz{z{z{zzzz{z{z{zz||}||z{|~||{z||~~z{|||}|}{z||||||z{z|||||zz{z{z{zzzz{z{z{}zz|~~~|z{|~|{{z|~~~~z{||~~~~{z{|||||z{z{|{|{zz{z{z{zzzz{z{z{~zz||}||z{||{{{z||}{|{{{|}|}{z{|||||z{z{|{|{zz{z{z{zzzz{z{z{zz||}||z{||||{z||}{|z|{|}|}{z{|||||z{z{||||zz{z{z{zzzz{z{z{zz||}||z{||||{z||}~|z{||}~}{z{|||||z{z{||||zz{z{z{zzzz{z{z{zz||}||z{|~||{z||}~~z{||}|}{z||||||z{z|||||zz{z{z{zzzz{z{z{}}zz||}~|z{||||{z||}~|z{|||~}{z||||||z{z|||||zz{z{z{zzzz{z{z{{||}~}||||~}||||}~~~||}||~~|||}|}|}{|||}|}|{{||||||{{{|{|{|{|zz||}||z{{|{|{z||}{|z{|||}|}z{|||{|z{z{||||zz{z{z{zzzz{z{z{zz||}||z{||||{z||}~|z{{||}~}{{|||||z{z{||||zz{z{z{zzzz{z{z{zz|{}{|z{|~|z{z||}~~z{{||}|}{z|z{||z{z||||{zz{z{z{zzzz{z{z{}}|zz||}~|z{||||{z||}~|z{|||}~}{z|||||z{z|||||zz{z{z{zzzz{z{z{zz||}||z{|~|{{z||}~|z{|||}~}{z|||||z{z||||{zz{z{z{zzzz{z{z{{||}~}||||~}|{||}~~~||}||~}~{||}|}}{|||}|}|{{|{|{|{{{{|{|{|||}zz||}||z{||||{z||}~|z{{||}~}{z{|||||{z{||||zz{z{z{zzzz{z{z{zz|{}{|z{|~|z{z||}~~z{{||}|}{z||{{||zz||||{zz{z{z{zzzzzzzzz}}|}zz||}~|z{||||{z||}~|z{|||}~}{z||||||z{z{|{|zz{z{z{zzzz{z{z{zz||}||z{|~||{z||}~|z{|||}|}{z{|||||z{z{|||zz{z{z{zzzz{z{z{zz||}||z{|||z{z||}||z{|||}~}{z||{|||z{z|||{zz{z{z{zzzz{z{z{{||}~}||||~}{{||}~~~||}||~}~{||}|}|}{|||}|{{{|{|{|{{{{|{|{{||}|zz|{}{|z{|~|z{z||}~~z{{||}|}{z||{{||z{z||||{yzzzzzzzzzzzzzz}}|}zzz||}~|z{|||z{z||}~|z{|||}~}{z||{|||z{z|||{{zzzzzzzzzzzzzzzzz||}||z{|~||{z||}~|z{|||}|}{z{|||||z{z{||||zz{{z{zzzz{z{z{zz||}||z{||||{z||}{|z{|||}|}{z{|{|||z{z{||||zz{zz{zzzz{z{z{zz||}||z{|||z{z||}||z{|||}~}{z||{|||z{z||||{zz{z{{zzzz{z{z{{||}~}||||~}{{||}~~~||}||~}~{||}|}|}{|||}|}{{{|{|{{{{{|{|{{{|}|{}}|}zzzz||}~|z{|||z{z||}~|z{|||}~}{z||{|||z{z|||{{zz{z{zzzzzzzzzzzz||}{|z{|~{{{z||}~|z{|||}|}{z{||{||z{z{|{|{zz{z{z{zzz{z{z{zz||}||z{{|{|{z||}{|z{|||}|}{z{|||{|z{z{||||zz{z{z{zzzzz{z{zz||}||z{||||{z||}{|z{|||}|}{z{|{|||z{z{||||zz{z{z{zzzz{{z{zz||}||z{|||z{z||}||z{|||}~}{z||{|||z{z||||{zz{z{z{zzzz{zz{{||}~}||||~}{{||}~~~||}||~}~{||}|}|}{|||}|}{{{|{|{|{{{{|{|{{|}|{z~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~}~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~~}~}~~~~}~}~~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~}~~}~~}~~~}~~}~~~~}~}~~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~}}~~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~}~~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~}~~}~~~}~~}~~~~}~}~~~~~}}~~~~~~}~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~~~~}~}~~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~}~~}~~~~}~}~~~~~}}~~~~~~}~~~~~~~}~}}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~}~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~}~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{}{||yz}z{}y{|z{}zz||~|yz{|{{{{zyz{z{{|zzzzzzzzyyzyzzyzy|zz|yz}zz}yz{zz}yyz|~{yy{zzz{zyyy{z{z|yyyyyyyyyyyyyyyy||}||}||{{{~||{z|}|||}~|||||||||||||||||||||||||||||||||z{~||~{|}|{}z~~{~~{||~~|z~|||~}{{z~|~|{|z{z{z|z{zz{z{z|zzz}{|z{}{{}zz{|z}z{||~}zz{|}|}{zzz{{{{|zzzzzzz{zzzzzzzzyy}z{|z}{z}yy|zz|yzz|}|yz{zz{{{zyz{z{zzzyzzzyyyyyyyyzyzy{}{||y}z{}y{|z{|zz||}|yz{|{{{{zyz{z{{zzzzzzzzzyyzyzzyz}|{z{}|{}{|}|{}{||{}{||}}}z{||}{|{{z{|{|{|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{{{{{{{zz{{{{{{||}||}||}{{}|||}{}zz|}|||||||||||||||||||||||||||||||||||}||}||}{{~|||}{}|||}|||||||||||||||||||||||||||||||||||}~|}~||}{{~|}~}}~||}~~|||||||||||||||||||||||||||||||||}|}~|}~|}}}}~|}~}}~||}~~}||}}}}}}|||}|}|}||||||||||||||||{||~||~||}|{}||~}{~|||~~||||||||||||||||||||||||||||||||{{}|{|z{}{{~{{|{{}z{||}|z{{{{{{{zz{z{{zzzzzzzzzzzzzzzzz||{}~{}~z{}{{}{}~{}~z{}~~|zz|{{{{{zz{{{{|zzzzz{z{zzzzzzzz{{}||}z{}|{~{{||{}z{|}~}zz{}|}{{zz{{|{|zzzz{z{{zzzzzzzz}}||~||~|}}}}}||~}{~|||~~}||||}}||||||}|}||||||||||||||||||}||}||}|{~||}}|}|||}}||||||||||||||||||||||||||||||||{}||zy}~z}~yz}{{}y}~z}~zz}~~{yz{|{{{{zz{{{{|zzzzy{y{yyzyzyyyz{}{||z{}|{}z{||{|zz||}}zzz|}|}{zz{{|{|zzzzzzz{zzzzzzzz||}||}||}|{~||}}{}|||}~|||||{||||||||||||||||||||||||||||{||~||~|}}}}}||~}{~|||~~}||||}{||||||||}||||||||||||||||{{}||}{|}|{}{{}{{}{||}}|z{||||{{{z{|{||z{z{z{z{zz{z{z{z||}||}||}{{~|||}|}|||}}||||||||||||||||||||||||||||||||y}~z}~yz}{{}y}~z}~yz}~~{yz{|{{{{zyz{{{{|yyzy{y{yyyyyzyzzz}{||z{}|z}zz||z|zz||}}zz{|}|}{zzz{{|z|zzzzzz{zzzzzzzz||}||}||}|{}||}}{}|||}}|||||z||||||{|||||||||||||||||||{{}|{}z{}{{~{{||{}z{|}~|zz{|{{{{{zz{{{{{zzzzzzzzzzzzzzz{|{z||~||~|}}}}}||~}{~|||~~}||||}{|||||||}|}|||||||||||||||z{}||}{|}|{}z{}{{}{||}}|z{||||{{{z{|{|{|z{z{z{{zz{z{z{z{{}{{}z{}{{}{{||z}z{||}|zz{|{{|{{zz{{{{zzzzzzzzzzzzzzzzzz}{||z{}|z}zz||z|zz||}}zz{|}|}{zzz{{|z|zyzzzzz{zzzzzzz||}||}||}|{}||}}{}|||}}|||||z||||||{||||||z||||||||||||{{}{{|z{}{{}{{||{}z{||}|zz{|{{{{{zz{z{{{zzzzzzzzzzzzzzzz{}||}zz}{{~z{|{{}zz|}~|zz{|{{{{zzzz{{{zzzzzzzzzzzzzzzz{zzzz||~||~|}}}}}||~}{~|||~~}||||}{|||||||}|}|||||z|||||||||z{}||}{|||{|z{}{{}{||}}|z{||||{{{z{|{|{|z{z{z{z{zz{z{zzz{}{||z{}{{}z{||{|z{||}|zz{|{{|{zzz{{{{zzzzzzzzzzzzzzzzyz{zzyz{{z{yyzzyzyzzz||yyzzz{zzyzyzzz{zyyzyzzzyyyyyyzzzyz{zzyyz{zzyyz{yzyyzz{{yyzzz{zzyyyzzzzzyzyyyyyyyyyyyyyyz{{{{zzz{{}z{{z{zzz{{{|zzz{{{zzzzzzzz{zzzzzzzzzzzzzzzzzz{{{{{z{{z{{z{||zzzz{{|}zzz{{{{{zzzzz{{zzzzzzzzzzzzzzzzzzzz{|zzz{{{{zzz{{{zz{{{}zzz{{{|zzzz{zzz{zzzz{z{zzzzzzzzzyyzzzzz{{z{yyzzyzyyzz{{yyzzz{z{yyyzzzzzyyyyyyyzyyyyyyyyyyz{zzy{{z{yyzzyzyzzz||yyzzz{z{yzyzzz{zyyzyzzzzyyyyyzzz{{zz{|{zzz||{{z|{{|zz{{|}zz|{{{|{zzz|{|{{zzzzzzzzzzzzzzzzzz{|{zzz||{{z|{{|zz{{|}zz|{{{|{zzz|{|{{zzzzzzzzzzzzzzzzzz{|{zzz|||{zz{||zz{{|}zz||{|||zzz||||{zzzz{z{zzzzzz{z{zz{|{zzz|||{zz|{{|zz{{|}zz||{{||zzz||||{zzzz{z{zzzzzz{z{{{|}|{z|||||{{|}{|z||{}}{z||||||z{z|||||zz{z{z{zzzz{z{z{z{{{{{z{{{{{z{||{zzzz{|zzz{z{z{zzzzz{{zzzzzzzzzzzzzzzzzz{{{{{z{{{{{z{||{zzzz||zzz{z{z{zzzzz{{zzzzzzzzzzzzzzzzzz{{{{{z{{{{{z{||{zzzz||zzz{z{z{zzzzz{{zzzzzzzzzzzzzzzzz|z{{{{{z{{}{{z{||{{zz{{|}zzz{{|{|zzz{z{{{zzzz{z{zzzzzzzzz||||}||||}}|}|||}}{||||}}||||||||||||||||||||||||||||||||{z{{{z{zz|{z}z{{{zzzz{{||zzzz{zzzzzzzz{zzzzzzzzzzzzzzzzzz{{{z{zz|{z}z{{{zzzz{{|{zzzz{zzzzzzzz{zzzzzzzzzzzzzzzzz{{z{{{{{zz|}z}z{{{z{zz{{|}zzz{|{|zzz{z{{{zzzz{z{zzzzzzzzzz{{||{zz||{}z{{|{zzz{{||zzz{{|{zzzzz{{zzzzzzzzzzzzzzzzz{|{|{}}|{{}}{}{|||}{{z||{}{{{{|||z{{{{{{|zzz{{{{zzzzzzzzzz{{{|{z{||{}z{||{{zz{{{}zzz{{{|zzzzz{{zzzzzzzzzzzzzzzzzyyz{zzyz{{z{yyzzyzyzzz|{yyzzz{zzzyzzz{zyzzyzyzyyyyzyzyzzzzzzz{{zzz{}z{zzz{zzzzz{|}zzzz{|{|zzzzz{zzzzzzzzzzzzzzzzzyzz||zyz{|z{yzz|{zyz{z||yzz{z{|{yzzzz{zyzzzzyzzyyyzzzzzz{{{{{z{{{{{z{||zzzz{{{{zzz{z{z{zzzz{{zzzzzzzzzzzzzzzzz{|{z{{}||z{}}{}z{||{{zz{||}zz{{||z|zzz{z{|zzzzzzzzzzzzzzzzz{{{{{zz|{{}z{{|{zzz{{{|zzz{{{|zzzzzzz{zzzzzzzzzzzzzzzzzzzyyyz{{zyz{}z{yzz{zzyyz{{}yzzz{|{|yyzzzzzzyyzzzzzyyyyyzzyyzz||zyz{|z{yzz|{zyz{z||yyz{z{|{yzyzzz{zyyzzyzzyyyzzzzzz{{{{{z{{{{{z{||zzzz{{|{zzz{z{z{zzzzz{{zzzzzzzzzzzzzzzzz{{{z{zz|{{}z{{{{zzz{{{{zzz{{{z{zzzzzz{zzzzzzzzzzzzzzzz{{{zz{{}||z{}}{}z{||{{zz{||}zz{{||z|zzz{z{{|zzzzzzzzzzzzzzzzzz{{zzz{{{{zzz{zzzz{z|{zzz{z{|zzzzzzzzzzzzzzzzzzzzzzzzyyz{{zyz{}z{yyz{zzyyz{{}yyzz{|{|yyzzzzzzyyyzzzzzyyyyzyyyzz||zyz{|z{yzz|{zyz{z{|yyz{z{|{yzyzzz{zyyzzzyzzyyzzzzzz{{{{{z{{{{{z{||zzzz{{||zzz{z{z{zzzzz{{zzzzzzzzzzzzzzzzz{{{z{zz|{z}z{{{zzzz{{|{zzzz{{zzzzzzzz{zzzzzzzzzzzzzzzzyyz{zzyz{{z{yyz{zzyzzzz{yyz{z{z{yyyzzzzzyzyyyzzzyyyyzyz{{zzzz{{}||z{}}{}z{||{{zz{|{}zz{{||{|zzz{z{{|zzzzzzzzzzzzzzzzzz{{zzz{{{{zzz{zzzz{z||zzz{z{|zzzzzzz{zyzzzzzzyyyzzzzzyz{{{yyy{{zzyyzzyz{yyzz{{yyz{z{{{yyyzzz{zyyyyzyzyyyyyyzyzyz{zzyyy{{yzyyzzyy{yyzz{{yyzzzz{zyyyzzzzzyyyyyyyyyyyyyyyyzz{{{zzz{{{zzz{{{z{zz{{{{zzz{{{{{yzzz{z{zyyzzzzzyyyyzyzyzzz{{{zz{{{{zzz{|z{|z{{{{|zz{{{{{{zzz{{{{{zzzzzzzzzzzzzzzzz{z{{{zzz{|zzz{z{{z{zz{z}{zzz{z|{|zzzz{z{zzzzzz{z{zzzzzzzzyyz{{{yy{{yzyyzzyy{yyz{{{yyzz{{z{yyyzzzzzyyyyyyyzyyyyyyyyyyz{{{yy{{zzyyzzyz{yyzz{{yyz{z{z{yyyzzz{zyyyyzzzzyyyyyzzz{{{zz{{{{zz{{|{{z{{|{{zz{{}|zz{{{|{{zzz{{{|{yzzzzzzzyyzzzzzzzz{{{{zz{{|{{z{{|{{zz{{}|zz{{{|{{zzz{{{|{yzzzzzzzyyzzzzzzzz{{{{zz{{|{{zz{|{{z{{{}|zz{{{|{{z{z{{{|{yz{z{z{zyyzzz{z{zz{{{{zz{{|||zz{|{{z{{{}|zz{{||{{z{z{{|||yz{z{z{zyyz{z{z{zz{{{{zz{{|{{{z{||{|z{{{}|{z{|{|{|z{z{|{|{zz{z{z{zzzzzzzzzzz{|{{zz{{{{zzz{||z|zzz{{zz{{{{{{zzz{{{{{zzzzzzzzzzzzzzzzzz{|{{zz{{{{zzz{||z|zzz{{zz{{{{{{zzz{{{{{zzzzzzzzzzzzzzzzzz{|{{zz{{{{zzz{||z|z{{{|zz{{{{{{zzz{{{{{zzzzzzzzzzzzzzzzzz{|{{zz{{{{zzz{||{|z{{}|zz{{{{{{zzz{{{{{zzzzzzzzzzzzzzzz|zz{||{{z{{|{{zz{||{|z{|{}|zz{|{|{{z{z{{{|{zz{z{z{zzzz{z{z{{z{{||{{z{{|{{z{{||{|z{{{}{zz{{{{{{zzz{{{{{zzzzz{z{zzzzzzzzzzz{{{yzz{|zzzz{z{z{zy{{{{zz{z{{{yzzzzz{zyyyzzzzyyyyyyzyzzzz{{{yzz{|zzzz{zzz{zy{{{|zz{z{z{yzzz{z{zyyyzzzzyyyyyyzyzzzz{{{zzz{|{zzz{{{{{zz{{}{zz{z{{{yzz{z{{zyyzzzzzzyyyzyzyz{{zzz{{{zzz{|{{zz{{{{{zz{{}{zz{{{{{yzz{{{{zyyzzzzzzyyyzzzzzzz||{|zz{{|{{{z|||||z{{|}|{z{{{{{z{z{{{{{zz{z{z{zzzzzzzzz{{zz{|{{{z{{|{zzz{||{|z{{{{{zz{{{{{zzz{{{{{zzzzzzzzzzzzzzzzyyz{{{zyz{{zzyyzzyz{yyz{{|yyz{{{z{yyz{z{zyyyyzyzyyyyyyzyzyyz{{{zyz{{zzzyz{yz{yz{{}{zyz{{{z{yyzzzzzyzzyzzzzyyyzyzyzz{{yzz{{{zyz{{{zzzz{zz{yzz{}|zyz{{{z{yzy{z{zyyzzzzzzyyyzyzyzzz{|{{zz{{|{zzz{||z|z{{{{{zz{{{{{{zzz{{{{zzzzzzzzzzzzzzzzzz{{{{zzz{|{{zz{{{{{z{{{}{zz{{{{{{z{z{{{zzz{z{z{zzzzzzzzz{|{zzz{{{{zz{{{{zz{{{z{zz{{{{zzz{{{{{zzzz{z{zzzzzzzzzzzzzzzzyyz{{{zyz{{zzzyz{yy{yz{{}{zyz{{{z{yyyzzzzzyzyzyzyyyyzyzyzz{zzyzz{{{zyz{{{zzzz{zz{yzz{}{zyz{{{z{yzyz{z{zyyzzzzzyyyzyzyzzz{|{{zz{{|{zzz{||z|z{{{{|zz{{{{{{zzz{{{{{zzzzzzzzzzzzzzzzzz{{{zzz{{{zzz{{zz{zz{{{{zzz{{{{{zzzzzzzzzzzzzzzzzzzzzzzzz{{{{zzz{|{{zz{{z{{zz{{}{zz{{{{{{zzz{{{{zzzzzz{zzzzzzzzz{{{|zzz{{{{zz{|{zzzzzzz{zz{{{|zzz{{z{{zzzz{zzzzzzzzzzzzzzzzzzz{zzyyzz{{{zyz{{{zzzz{zz{yzz{}{zyz{{{z{yzyz{z{zyyzzzzzzyyzyzyzzz{|{{zz{{|{zzz{||z|z{{{{{zz{{{{{{zzz{z{{{zzzzzzzzzzzzzzzzzz{{{zzz{{{zzz{zzz{zz{{{|zzz{{{z{zzzz{z{zzzzzzzzzzzzzzzzyyz{{{zyz{{zzzyz{zz{yz{{{{zyz{{{{{yzyzyzzzyyzyyzzzyyyzzyzyy{{{{zyz{|{{zz{{z{{yz{{}{zz{{{{{{yzz{{{{zyyzzzz{zyyyzyyz{{{|zzzz{{{zzz{{{zzzzzzz{zzz{{{zzz{{{{{zzzzzz{zzzzzzzzyzzzzzzz{{||{z{z{}z{zzz{|zz{z|z|}|z{{|z|z|zzz{{z{zzz{zzzzzzzz{z{zzzzz|zzzzz}{zzzzz|zzzzzz|||zzzzz{z{zzzzzz{zzzzzzzzzzzzzzzzzz{||{z{{z}z{z{{||z{{{|{|||z{{|{|z|z{{{|{|{zz{z{z{zzzz{z{z{z{{}{z{{{}{|{{{|}{}{{|{|}}{{{|{|{|z{{{|{|{zz{{{{{{zzz{z{z{zz{|{{zz|}||zz|{||{zz|{}}|zz||{}|}zzz|{|{{zzzz{z{zzzzzzzzzzz{|~zzz{{}{|{z{|~{zz{|{}~~{z{|{}{}z{z{|{|{yz{z{z{zzyz{z{z{z{{||{zz{}z{zy{{|zz{zz{{}|z{{z{|z|zzz{z{{zzz{zzzzzzzz{z{yzz{{||{z{{}z{zzz{|zz{z|z{}|z{{|z|z|zzz{{z{zzz{zzzzzzzz{z{zz}{{{|}zz{|}{zz{{}{|z{||{|z{|{}}}{z{|{|{|z{z{|{|{zz{z{z{zzzz{z{z{z{{|}{z{{{}{|{{||{|{{|{}}}{{{|{|{|z{z{|{|{zz{z{z{zzzz{z{z{z{{|}{z{{{}{|{z||{|{{|{}}}{{{|{|{|z{z{|{|{zz{z{z{zzzz{z{z{z{{|}{{{{{}{|{{{|{|{{|{}}}{{{|{|{|z{{{|{|{zz{z{z{zzzz{z{z{z{{|}{z{{{}{|{{{|{|{{|{}}}{{{|{}{}z{{{|{|{zz{z{z{zzzz{z{z{{{|}~{{{||}|}|{|}~|}{|}|}~~|{|}|}|}{|{|}|}|z{|{|{|{{z{|{|{|z{{|}{z{{{}z{{{{|}z}z{z{|}{{{|{|{|z{{{|{|{zz{{{{{{zzz{z{z{z{{|}{z{{{}z{{{{|}z}{{z||}{{{|{|{|z{{{|{|{zz{{{{{{zzz{z{z{z{{|}{z{{{}{{{{{|}z}{{{{}}{{{|{|{|z{{{|{|{zz{{{{{{zzz{z{z{z{{|}{z{{{}{{{{{|}{}{{|}}}{{{|{}{}z{{{|{|{zz{{{{{{zzz{z{z{z{{|~{z{{{}{|{{{|~{}{{|{~~{{{|{|{|z{{{|{|{zz{{{{{{zzz{z{z{{{{}}~}{{|}}}}|{}}~}}{|}}}~~|{|}}}}}{|{|}|}|{{|{|{|{{{{|{|{|}z{{||{z{{{}z{z{{||{z{{|{|}|zz{z{z|z{{{|{|{zz{z{z{zzzz{z{z{z{{||{z{{{}{{z{{||{z{{|{{}|zz{z{z|z{{{|{|{zz{z{z{zzzz{z{z{z{{||{z{{{}{{z{{||{{{{|{}}|z{{{}{}z{{{|{|{zz{z{z{zzzz{z{z{z{{|~{z{{{}{|{{{|~{z{{|{{~~{{{{|{|z{{{|{|{zz{z{z{zzzz{z{z{{}z{{|}{z{{{}{|{{{|}{}{{|{}}}{{{|{{}z{{{|{|{zz{{{{{{zzz{z{z{{{}|~}{{||}|}|{}}~}}{||}}~~|{|}||}{|{|}|}|{{|{|{|{{{{|{|{|}}z{{||{z{z{}{{z{{{|zz{z|{{}|z{{|{|z|zyzzz{zzz{zzz{zzzz{z{zzz{{||{z{z{}{{z{{{|{{{z|{}}|z{{|{}{}zy{{{{{zz{zzz{zzzz{z{zzz{{|~{z{{{}{|{{{|~{z{{|{{~~{{{|{|{|z{{|{|{zz{z{z{zzzz{z{z{{}{z{{|}{z{{{}{{{{{|}{}{{|{{}}{{{|{|{|z{{{{|{zz{{{{{{zzz{z{z{z{{|}{z{{{}{|{{{|}{{{{|{}}}{{{|{|{}z{{{||{zz{z{z{zzzz{z{z{{{}|~}{{||}|}|{}}~}}{||}}~~|{{}||{}{|{|}||{{|{|{|{{{{{{{{{{||z{{||{z{z{}{{zz{{|{{{z|{}}|z{{|{}{}zzz{{{{{yzyzyzzzzz{z{zzz{{|~{z{{{}{|{z{|~{z{{|{{~~{{{|{|{|z{z{|{|{z{z{z{zzzz{z{z{{}{{z{{|}{z{{{}{{{{{|}{}{{|{{}}{{{|{|{|z{{{{{|{zz{{{{{zzz{z{z{z{{||{z{{{}z{z{{||z{{{|{|}|z{{|{|z|z{{{|{|{zz{zz{zzzz{z{z{z{{|}{z{{{}{|{{{|}{z{{|{}}}{{{|{|{}z{{{|{|{zz{z{{zzzz{z{z{{{}|~}{{||}|}|{}}~}}{||}}~~|{{}||{}{|{|}|}|{{|{|{{{{{{{{{{{||zz{{|~{z{{{}{|{z{|~{z{{|{{~~{{{|{|{|z{z{|{|{zz{z{z{zyz{z{z{{}{{{z{{|}{z{{{}{{{{{|}{}{{|{{}}{{{|{|{|z{{{{{|{zz{z{{{{zz{z{z{z{{||{z{{{}{{z{{||z{{{|{|}|z{{|{|z|z{{{|{|{zz{zzz{zzzzz{z{z{{||{z{z{}z{z{{{|z{{z|{{}|z{{|{|z|zz{{{{{zzz{zzz{zzzz{{zzz{{|}{z{{{}{|{z{|}{z{{|{}}}{{{|{|{}z{z{|{|{zz{z{z{zzzz{zz{{{}|~}{{||}|}|{}}~}}{||}}~~|{{}||{}{|{|}|}|{{|{|{|{{{{{{{{{||zz}~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|}}}}}}}}}}}}~~}}}}}||}}}}}}~}}}}~}~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}~~~~~~~~~~~}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~}}}}}}}~~}}}}}}}}}}}}}~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}|}}}}~}}}}}}}~~}}}}}||}}}}}}~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}|}}}}~}}}}}}}|~}}}}||||}}}}}~}}}}~}~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~}}}}}}~}}}}}}}}}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}|}}}}}~}}}}}}~~}}}}}|}}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}|}}}}}~}}}}}}|~}}}}||}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}~}}}}}||}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}~}~~}~~}}~}}}}|}}}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~}}}}}}~~}}}}}}}}}}}~~}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}~~}}}}}}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}}}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}}}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}}}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~}}}}}}~~}}}}}}}}}}}}~~}}}}}~}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~}}}}}}}~~}}}}}}|}}}}}~~}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}~~}}}}|}||}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}~~}}}}|}||}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~}}}}}}~~}}}}}}}}}}}}~~}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}|}}}}}~}}}}}}}~~}}}}}||}}}}}~~}}}}~~~}}}}}}}}}}}}}}}}}}}}}|}}}}}~}}}}}}}~~}}}}||||}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}}}}}}}~}}}}}}}~~}}}}|}}}}|}}}~}|}}}}~}|}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~~~~~~~~~~~}}}}}}}~~}}}}}}~~}}}}}}}}}}}}~~}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~}|}}}}}~}}}}}}}~~}}}}}||}}}}}~~}}}}~~~}}}}}}}}}}}}}}}}}}}}yy{zyyy|{||zzzzzyzyzy{z{zz{y{zyzz{zz{y{yyyyyyyyyzyyyyyyyzzzyyzzyzyyzzyyzyyyyy{yyzzyzyyyyyzzyyyyyyyyyyyyyyyyyz{{{|{y{{|{{|{{{zyz~{{{zz|{{{{~{{{{{{{{{{{{{{{{{{{{{{{{{{zz{{zzz{|{zzz{{}zz~z{|zz|z{{{{|{z{{{{}z{z{{yzyyzzzzyyyy{zzz{yzz|{{yzz{|zz|zzyzzzzzz{{zzzzzzzzzzzzzzzzzzzzzzzzzyyzzzyzzzzzyyz{zy|yzyzy{yyzyyzyyzyyzzyyyyyyyyyyyyyyyyyyyy{zyy|{||zzzzzyzyzy{z{zz{y{zyzz{zz{y{yyyyyyyyyzyyyyy{{{|{z{{||{|{{{{zz|{{{zz|{{{{~{{{{{||{{{{{{{{{|{{{{{{{{zzz{zzzz|{{zzz}zz}zzz{z{zzz{~|zzzz{|{zzzzzzzzzzzzzzzzzyzzz{zzzz{{{|{z{{||{|{{{}{z}zzzz|{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{|{z{{||{|{{{}{z}{zzz|{{{{~|{{{{{{{{{{{{{{{{{{{{{{{{{{{|{z{{||{|{{{}{z~{{zzz|{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{||||{{~||~|{|~}||}{{||||{{{{{|{{{{{||{{{{{{{{{{{{{{{{{{|{|{{{{||||{|{}|{}{{{|{{{{{||{{{{{|{{{{{{{{{{{{{{{{{{zz{{zzz{{{{|z{{|zz|z{z{z{yyy~z{z{z{{{yyz{{yzyyzzzzyyyyzz{{zzz{{{{|z{{|zz~z{z{z{zzy{{{z{z{{{yyz{{yzyyzzzzyyyyzzz{{|zz{{|||z{{|zz~z{z{|{z{{{~{{z{z{{{zyz{{zzzzzzzzzzzz{||||{|{|||||||{}{{~{|{|||{{||{||{{{{{{{{{{{{{{{{{{{{{{{z{{{|{z{{||{|{{{|zz|{{{{z|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{yyyzzyyz|{|zzzzzzy~yz{zy{zz{y{{yyy{z{y{yyyyyyyyyzyyyyy{{yyzzzzyz|{|zzz{{zz|yz{zz{zz{{{zyzzzz{y{yyyyyyyyyzyyyyyyzy{zyyz|{||zzz}{y~yz{{z{zz{z~|yzz{|{y{yyyz{y{yyzyyzyz{{z|{{||z{|{{|z|{}||}{{||z|z{{{{|{z{{{{z{{{{z{z{zz{z{zzz{{{|{{{{||||{{{|zz~{{{{z|{{{{{{{{{{{|{{{{{{{{{{{{{{{{{z{zzyyyzzzyyzz{zzyy{{zz|yzzzz{yyz{zzyyzzzzzyyyyyyyyyyyyyyyyyzz{zyyz{{z|yzz}zy}yzz{z{yyzz{|yyzy{|{yyyyyyyyyyyyyyyy{{{|{z{{||{|{{{|zz~{{{zz|{{{{~{{{{{{{{{{{{{{{{{{{{{{{{{{zzz{{zzz{|{|zz{{}zz}z{|zz|z{{{{|{z{{{z{z{z{{{yyzzzzy{y{{{{|{y{{||||{{{zzzz{{{{z|{{{{{{{{{{{|{{{{{{{{{{{{{{{{{zz{{yzz{|{{|z{{|zz~z{zzzzz{{{{{{z{z{{zyzz{{zzzzzzzzzzzyyzzzyyzz{zzyy{{yz|yzyzz{yyz{zzxyyzzzzyyyyyyyyyyyyyyyyyzy{zyyy{{z|yzz}zy}yyz{z{yyzy{|yyyy{|{yyyyyyyyyyyyyyyy{{{|{z{{||{|{{{|zzz{{{zz|{{{{{{{{{{y{{{{{{y{{{{{{{{{{{zzz{zzzz|{||zz{{zz~zz{zz{zz{{~{zzz{{z{z{zzzyzzzzzzzzzz{zyyzz{{zzz{|{|zz{{}zz}z{|zz|z{{{{|{z{{{z{z{z{{yyyyzzzzyyy{{{|{y{{||{|{{{{zz|{{{zz|{{{{y{{{{{{|z{{{{{{{y{{{{{{{{zzz{zzzz|{||zzzzzzzzz{{z{zz{{{zzzz{zz{y{zzzzzzyzzzzzzzyyyzzyyzzyyyzz{yzyyz{zyyyzzzzyyyzzzzzyyyyyyyyyyyyyyyyyyyzyyxzyyyyyz{yzyyyzxyyyyzzzxyyyzzzyxyyyyyyyxxxyyyyyzzzzzzz{yzzz{{zz{zyz{yzzzz{{zyzzzzz{zyyyyzyzyyyyyyyyyzyzz{{zyz{yyyzz{zy{yzz{zyyyzzzzyyyzzzz{yyzyyzzzyyyzyzyyyzzzzzzzyz{zyz{{{y|zyz|yyzzzzzzyzyzz{z}yyyyzyzzyyyyyyyyyyyyyzzyzzyyyyzzyzyyyzyyyyyzzzyyyyzzzyyyyyyyyzyyyyyyyyyyyyzzyzzzyyzz{zzyyz{zyyyzzzzyyyzzzzzyyyyyyyzyyyyyyyyzzzz{zzy{zzyz{{{z{zyz|yzzzz{{zyzyzz{{zyyyzzzzzyyyyzyzyyzz{{zyz{zyyzz{{z{yzz{z{yyz{{{yyyzzz{zyyy{zzy{yyyy{z{zyyzzyzzz{{zzzz{{zzz{{zzzz{{z{zzzzzzzz{{{zzzzz{{zzzzzzzzzzzzzzzzzzzz{{zzz{{zzzz{{z{zzzzzzzz{{{zzzzz{{zzzzzzzzzzzzzzzzzzzz{{zzz{{zzzz{{z{zzzzzzzz{{{zzzzz{{zzzzzzzzzzzzzzzzzzzz{{zzz|{{zzz{{z{zz{{z{zzz{{{zzzzz{{zzzzzzzzzzzzzzzzz{{{{|{{{||{{{{{{{{{{{|{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzz{zyzz{zzyz{z{zzzyz{z{yzzzzyzzzzzzzyyyyyyyyyyyyyyyyzzz{zyzz{zzyz{z{zzzyz{z{zyzzzyzzzzzzzyyyyzyyyyyyyyyyyzzz{zyzz{zzyz{z{zzzyz|z{zzzzzyzzzzzzzyyyyzzzzyyyyyyyy{zzz{{zzz{z{zz{{{z{zy{|{{zzz{{{yzzzz{{zyyyzzzzzyyyyzyzy{{||{|z{{|{{{||{|{|{{|||{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{yyyyzzyy{yzyyz{zz|yyzzyyyyzzzzyyyyzzyyyyyyyyyyyyyyyyyyyyyzzyy{zzyyz{{z|yyz{yyyyzzzzyyzzzzzyyyyzyzzyyyyyyyyzzyyyzzzyy{zzyyz{{z|yyz{zyyyz{zzyyyz{{zyyyzyzyyyyyyyyyyyyz{zzyz{{zyyz{{z|yzz{z{yyzzz{yzzz{zzyyzzzzzzyyyyyzyzzzzz{{z|z{|||zz{{{{{z{z||{zz{{z{zzz{{{{y{zzzzzzyyzzzyzyzzz{{{zz{zzyz{{{z|zzz{{zzzz{zzyzyzz{{yyzyzzzzyyyyyyyyyyyyzyyyzzyyyyz{yzyyyzyyyyyzzzyyyzzzzzyyyyyzyyyyyyyyyzzyyzzzzzyy{zzyzz{{z{yyz{zzyyz{zzyyzzz{{zyyyyzyyyyyyyyyyyyz{zzyz{{zyyzz{zzyyz{z{yyzzzzyyyzy{zzyyyzzyyyyyyyzyzzzz{{zzz{zzyz{{{z{zzz{zzzzzzzzyzyzzzzzyyyyzzzyyyyyyyyzzzzzzzzzzy|{{yz{{{z|zyz|zzzzz{{{yzzz{{zzyzyzy{yyyzyzy{yyzz{{zyz{zzyzz{{z|yzz{z{yyzzzzyyyzz{zzyyyyyzyyyyyyyyyzzyyyyyyzzyy{zyyyz{{z{yyy{zyyyz{zzyyyyz{{zyyyzyzyyyyyyyyyyyz{zzyz{{zyyzz{yzyyz{z{yyzzzzyyyzy{zzyyyyyzyyyyyyyyyzzz{{zzz{zzyz{{{z{zzz{yzzzzzzzyzyzzzzzyyyyyzyzyyyyyyyyyzzzzyy{yzyyz{{z|yyzzzyyyzzz{yyyzyzzzyyyyyyzzyyyyyyyzzzyzzzzzzzz|{{yz{{{z|zzz|zzzzz{z{yzyz{{z{yyyyyyyyyyyyyyyyzz{{zyz{zzyzz{{z{yzz{zyyyzzzzyyyzz{zzyyyyyzyyyyyyyyyyzzzzyyzzzyyyzz|yzyyzyzyzyyzzzzyyyzzzzzyyyyyyyyyyyyyyyyyyzzzyyzyyyyyzz{yzyyyyyyzyyzzzzyyyzzzzzyyyyyyyyyyyyyyyyzzz|{zzzzzzzz{{{zzzy{{yz|zzz{{zyzzzzz{zyyyzzzzyyyyyyyyyyyzzzyzz{{zyyz{|y{yzzzzyzyyzz{zyyyz{{{{yyyyzyyzyyyyyzyzyyzz{{zzzzz{zzzz{|zzzz{zz{zzzz{{zzzzz{z{zyzzzzzzzyyzzzzzzzyyzzzzyzzzyyyyz{{zzyyzzzyzyyzz{zyyyzzzzzyyyyzyzyyyyyyyyyyyyzzzyzzzyyyzz{yzyyyyyyyyyyzzyyyyzzzzyyyyyyyyzyyyyyyyyyyzzzzyzzzyyyzz|yzyyzyzyzyyzzzzyyyzzzzzyyyyyyyzyyyyyyyyzzzz|{zzz{zzz{{zzzzy{{yz|zzz{{zyzzz{z{zyyyzzzzzyyyyzyzyyyzz{zyzz{{zyyz{|z{yzz{{y{yy{z{{yzyz{{{{yy{y{z{zyyy{y{y{yzz{yzz{yz|y|zzyyzzzzyzz{zzyyz{|zzzzzzzzyyz{{zyzyzz{{{yyzzzyzzyyyyzzzzyyzzzzyzz{zzyyz{|zzyzzzzzyyz{{zyzyzz{{{yyzzzyzzyyyyzzzzzzzzzzzzz{{zzzz{|zzzzzzzzzzz{{zzzzz{{{{zzzzzzzzzzzzzzzzzzzzzzzzz{zzzzz{|zzzzzzzzzzz{{zzzzzz{{{zzzzzzzzzzzzzzzzzz{{{{zzz{{zzz{{|{zzz{{{{{zzz{{zzzz{{{{{zzzz{z{zzzzzzzzzzzz{|{zz{zzzzz{{|z{zz{{zz|yzzzzyzzzzzzzyyzzzzzyyyyyyyyyzzz{|{zz{z{zzz{{|z{zz{{zz|zzzzzyzzz{z{zyyzzzzzzyyyyyyyyzzz{|{zz{zzzzz{{|z{zz{{zz|zzzzzyzzzzzzzyyzzzzzzyyyyyyyyzzz{|{zz{zzzzz{{|z{zz{{zz|zzz{zyzzzzzzzyyzzzzzzyyyyzyzy{zz{||{z{|||zzz|{|{{zz|{{||zz||{|zzz|{|{{zzzzzzzzzzzzzzzz{zz{{|{z{{{{zzz{{|{{z{{{{{|zz{{{{yzzz{{{{zyzzzzzzyzyzyzyzyyzzzzyyzz{zyyzz|yzyyzzzyzyyzzzzyyz{z{zyyyyyyyzyyyyyyyyyyzzzzyyzzzzyyzz|yzyyzzzyzyyzzzzyyzzzzzyyyyzyzzyyyyyyyyyyzzzzyzzzzzyyzz|zzyyzzzyzyyzz{zyyzyzzzyyyyzyzyyyyyyyyyzzyyz{{zyzz{{zzyzz|zzyzzzzzzzyz{{zyzyz{{{yyzyzzzzyyyyyyyyzzz||{zz{z|zzz{{|zzzz|{z||zzz|{zzzzzz{zzzzzzzzzzzzzzzzzz{zzzz|{zz{zzzzz{{|z{zy{{{z|zzz{{zyzzzzz{yyzzzzzyyyyyyzyzyyyzzzyyzzzyyyzz{yzyyzzyyzyyyzzzyyyzzzzzyyyyyzzyyyyyyyyyyzzzzyzzzzyyyzz{zzyyzzyyzyyyz{zyyyzzzzzyyyzyzyyyyyyyyyzzzyyz{{zyzz{zzzyzz|zzyzzzzzzzyz{{zyzyzz{{{yyzzyzyyyyyyyyyzzzz|{zz{z{zzz{z|zzzy{{zz|zzzz{zyzzzzz{zyyyzzzzyyyyyyyyyzz{{zzzzz{zzzz{|z{zz{zz{zzzz{{zyzzzzz{zyzzzzzzyyzzzzzzzzzyyz{{zyzzzzzzyz{|z{yzzzzzzzyzzzzyzyzzzzzyyzyzzzyyyyyyyyyyzzzzyzzzzyyyzz{zzyyzzyyzyyyz{zyyyzzzzzyyyyzyzyyyyyyyyzzzyyyz{{zyzz{zzzyzz|zzyzzzzzzzyzz{yyzyzz{{{yyzyzzzyyyyyyyyzzzz|{zz{zzzzz{z|zzzy{{zz|zzzz{zyzzzzzzzyyyzyzzyyyyyyyyyyzzzzyzzz{yyyz{{z{yyzzzyzyyzzzzyyyzzz{zyyyyyyzzyyyyyyyyzz{{zzzzz{zzzz{|zzzz{zz{zzzz{{zyzzzzz{zyzzzzzzzyyzzzyzzzzzyyzzzzyyzzzzyyz{|z{yyzzzyzyyzzzzyyyzzzzzyyyyyyyyyyyyyyyzz{{||z{|||}{z|{}zzz{{{|{z{z|{}{|z{{||}z}{z{{{|z|z{z{{{{{zyzyz|z{||z}{z|{}zzz{{{|{z{z|{}z|z{{||}z}{zz{{|z|z{z{{{{{zz{}{|z{|||}{z||}{zz{{||{}{z||}{|z{{||}|}{z{{{|{|z{z{{{{{zz{{{|z{|||}{z|{}zzz{{{|{{{z|{}||z{{||}|}{zz{{|z|z{z{{{{{zz{{~~z{|~{}{z|{}{zz{{{~{z{z|{}~~z{{||}z}{zz{{|z|z{z{{{{{|{||}}~~|{|~}}{||}}}||{}|~}}{||}}~~|{}||}}}{||}{}|}{{||}|}|}zzz{{|z{{||z{y|{}zzzzzz|zz{zzz{{|z{z{z{z{zzzz{zyzzzzzzzyzzzz{{|zz{||z{zz{}{zz{{z|{z{zz{z{|z{z{|zz{zz{z{zyzzzzzzzzzzz|{}{zz{||z{z||}{zz{{||z}{z{|{{|z{z{|{|{zz{z{z{zzzz{z{z{yyz{|{zyz||{yz|{}z|zz{z|{{yz|{||{zyz||||{yzzz{{z{zyzzz{z{zz{{|~~z{|~|}{z|{}{zz{{{~{z{z|{}~~z{{||}|}{zz{{|z|z{z{{{{{yzz{zz|{}zz{}zz}zz{z|zzz{{{zzzz|{zzzz{}{zz{zz{zzzz{|{{zzzzz{{{zzzzzzzzzzzzzzzzzzz{{{zzzz|{zzzz{}{zz{zz{zzzz{|{{zzzzz{{{zzzzzzzzzzzzzzzzzzz{{|zz{{||z{z|{}{zzzz|{z{zz{|{|z{z{z{{{zzzz{zzzzzzzzzzzzz{{{||z{|||}{z|{}{zz{{|{z{z|{}{|z{{||}{}{z{{{|z|z{z{{{{{zz|{||zz{{||z{z|{}{|z{{|{{{zz{|||z{z{|{|{zz{z{z{zzzzzz{z{zz|{}~~z{|~|{{z||}{|z{{|~{}{z|||~~z{z||||{zz{z{z{zzzz{z{z{zz|{}{zz{{||z{z||}zzz{{||{}yz{z{|z{z{|{|{zz{z{z{zzzz{z{z{zz|{}{zz{{||z{z||}zzz{{||{}{z{z{|z{z{|{|{zz{z{z{zzzz{z{z{zz|{}||z{|||}{z||}zzz{{||{}{z{}{|z{{||}|}{z{{{|{|z{z{{{{{zz|{}|zz{{||z{z||}zzz{{||{}{z{{||z{z{|{|{zz{z{z{zzzz{z{z{zz|{}~~z{{~|z{z||}{{z{{|~{}{z{|~~z{z{|{|{zz{z{z{zzzz{z{z{{{||}}~~|||~}}{||}}}|||}|~}}{||}}~~{|||}}}}{{|{||||{{{|{|{|}zz|{{|zz{{||z{z|{}zzz{{||{z{zz{{{|yyzzzz{zz{z{z{zzzzzzzzzzz|{{||z{|||}{z|{}zzz{{||{z{zz{}{|z{||}z}{z{{{|{|z{z{{{{{zz|{||zz{{||z{z|{}zzz{{||{z{zz{{||z{z|{|{zz{z{z{zzzzzz{z{zz|{{~~z{{~|{{z|{}{zz{{|~{z{zz{{~~z{zzz{{zz{z{z{zzzzzzzzz{{zz|{}|zz{{||z{z||}{zz{{||{}{z{|{{|z{z{||{zz{z{z{zzzz{z{z{{||}}~~|{|~}}{|||}|||{}|~}}{||}}~~{{|||}}{{|{{|||{{{|{|{{}|zz{{{||z{|||}{z|{}zzz{{{|{z{zz{}{|z{{||}z}zz{{|z|z{z{{{{{zzz{||zz{{||z{z|{}zzz{{{|zz{zz{{||z{z{|{|{zzz{zzzzzzzz{z{zzz{{~~z{{~|z{z|{}{zz{{{~{z{zz{{~~z{z{|{{{zzyzzzzzzzzzzzz{{|zz|{}|zz{{||z{z||}{zz{{||{}{z{|{{|z{z{|{|{zz{zz{zzzz{z{z{zz|{{|zz{{||z{z|{}{zz{{||{{{zz{{{|z{z{|{|{zz{z{{zzzzzz{z{{||}}~~|{|~}}{{||}{||{}|~}}{||}}~~{{{||}{}{{|{{||{{{|{|{{{|{zzz{||zz{{||z{z|{}zzzz{z|zz{zz{{||z{z{|{|{zzzz{zzzyyzz{y{zzz{{~~z{{~|z{z|{}{zzz{z~{z{zz{{~~z{z{|{{{zzzz{zzzzyzyzyz{{|zzz|{}|zz{{||z{z||}{zz{{||{}{z{|{{|z{z{|{|{zz{z{z{zzzzz{z{zz|{{|zz{{||z{z|{}zzz{{||z{{zz{{{|z{z{|{z{zz{z{z{zzzzzzzzzzz{{|zz{{||z{z|{}{zz{{{|{z{zz{{{|z{z{|{|{zz{z{zzzzzzzzz{{||}}~~|{|~}}{{||}{||{}|~}}{||}}~~{{{||}{}{{|{{|||{{{|{|{{|{z}}}}}}}}}~}}}}}}}~}}}}}~}}}}}}}~}}}}~~}}}}}}~}}}}}}}}}}}}}}|{|{{{{}|{{{{}|}|{{{{|}||{{|{||{{{}}}{|{{}}}||{{{||||{{{{|||{{{{}||{{{}|}|{{{{|}||{{|{||{{{}}}{|{{}}}||{{{||||{{{{|}||{{{~|}{{{}~~|}{{{~}}|{{|}~|}{{~~}}|{{}~}||}{{}|}|}{{{||}|}{{~||}{{}}}||{{}|}|}{{}|~}|{{}~}||{{}}}|}|{{|}|}||{{}{}}}}}}}}{}}}}}|}}}}|}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||}|||{|}|}|{||||}|||||||||||}}}||||}}}|||||||||||||}}}}}}}}}~}}}}}}}~}}}}|~}}}}}}}~}}}}~~}}}}}}~}}}}}}}}}}}}}}|}||{{{{~}{{{}~~|}{{{~}}{{{|}~|}{{~~}}{{{}~}||}{{}|}|}{{{||}|}{{{~|}{{}}}||{{}|}|}{{}|~}|{{}~}||{{}}}|}|{{|}|}||{{}{}}}}}}}}}}}}}}|}}}}|}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||}||||}|}|{||||}|||||||||||}}}||||}}}||||||||||||||{||{{{{}|{{{}|}|{{{||}|{{{|{|{{{{}}}{|{{}|}||{{{||||{{{{|{||{{{{~|{{{{}~~|{{{}~}||{{||~|{{{~~}{|{{}~}||{{{||||{|{{||}|}{{{~||}{{}}||{{}~}|}{{}|~}|{{}~}||{{}~}|||{{|}|}||{{}{}}}}}}}}}}}}}}}}}}}~}}}}}}{}}}}}}~}}}}}}~}}}}}}}}}}}}}}||||||||}|||||}|}||||~}|||||||||||}~}||||}~}||||||||||||||{||{{{{}|{{{{}|}|{{|~}||{{|{||{{{}~}{|{{}~}||{{{||||{|{{|{||{{{{}|{{{{}|}{{{{~}||{{|{||{{{}~}{|{{}~}||{{{||||{|{{}}|||}||}|{|||{{|}|{{}~}~}}}}~}~}}}}~~}}}}}~}~}}}}~~}}}}~~}}}}}}~}~}}}}~}~}}}}}}|}}}}}}}}}}}}}~}}}}}}~}}}}}}|}}}}}~}}}}}}~}}}}}}}}}}}}}}}|}}}}}}}}}}}}}~}}}}}}~}}}}}}||}}}}~}}}}}}~}}}}}}}}}}}}}}}|}}}}}}}}}}}}}~}}}}}}~}}}}}}||}}}}~}}}}}}~}}}}}}}}}}}}}}}|}}}}}}}}}}}}}~}}}}}}~}}}}}}||}|}}~}}}}}}~}}}}}}}}}}}}}}}|}}}}}}}}}}}}}~}}}}}}~}}}}}}||}||}~}}}}}}~}}}}}}}}}}}}}}~}}}}}}}}~}}}}}}~~}}}}}~}}}}}}}~}}}}~~}}}}}}~}}}}}}}}}}}}}}|}|}}}}}}~}}}}}}}~}}}}}|}}}}}}|~}}}}~~}}}}}}}}}}}}}}}}}}}}}|}}}}}}~}}}}}}}~}}}}}|}}}}}}|~}}}}}~}}}}}~}}}}}}}}}}}}}}}{}}}}}}~}}}}}}}~}}}}}|}}}}}}|~}}}}}}}{}}}}}}}}}}}}}}}}}}}{}}}}}}~}}}}}}}~}}}}}|}}}}}}|~}}}}}}|{|}}}}}}}}}}}}}}}}}}{}}}}}}~}}}}}}}~}}}}}|}}}}}}|~}}}}}}}{|{}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}~}}}}}~}}}}}}}~}}}}~~}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}~}}}}}}~}}}}}}|}}}}}}~}}}}}}~}}}}}}}}}}}}}|}||||||||~|||||}|~||||}|}|||||{~||||~~}||||}|}|||||}||||||||||||||}|||||}|}||||||}|||||{|||||}~}||||}~}||||||||||||||||||||}|||||}|}||||||}|||||{|||||}}}||||}|}||{|||||||||||||||||}|||||}|}||||||}|||||{|||||}}}||||}}||{{{|||||||||}}}}}}}}}}~}}}}}}}~}}}}}~}}}}}}}~}}}}~~}}}}}}}}}}}}}}}}}}}}||}|}|||~||}||}|~||||}|}|}||||~}|||}~}||||}}}||||||||||||}|}}}}}}}}}}}}}~}}}}}}~}}}}}}|}}}}}}~}}}}}}~}}}}}}}}}}}}}|}||{||{{{{~|{{{{}|~|{{{}|}||{{|{~|{{{~~}{|{{}|}||{{{|}||{{{||||{{{{}||{{{}|}|{{{||}||{{|{||{{{}~}{|{{}~}||{{{||||{|{|{||{{{{}|{{{{}|}|{{{||}||{{|{||{{{}}}{|{{}|}||{{{||||{{{{{{z{zzz|{{zz|}{|{{z|{||zzz|zzz{{z}|||zz|}||{|zz{|{{{{zzz|{z{{zzz}zz{zz|}{zzzz|z||zzz|z{{zzz}|||zz|}||{zzz{{{{z{zz|{|||||}||||||}}|||||}{|||||{{||||}||||||}|||||||||||||||{|z|{{zz}|z{zz}}}|z{z|z}|zzz|z|{z{z}}||zz}}}|{|zz{{{|z{zz{{{|{|z}|{{|z|}{|zzz|{{}{|z|{|||z{}|||zz{}|}{{{z{|{{{|zz|{|||||}|||z||}}|z|||}||||||{{||||}||||||}|||||||||||||||{||||||}|||||}}}|||||{||||||z|||||}}|||||~||||||||||||||}}|{|{{{zz}|{zz}}}|{{z|{}|{zz|z|{{{z}}||zz}}}|{|zz{{{|{{zz{{{|{|zz}|{|z|}{|zzz|{{}z|z|{|||z{}|||zz{}|}{{{z{|{{{|zz|{||||||}|||||}}|z|||}||||||{{||||}||||||}||||||||||||||{{{{{{zz}|{{z|}}|{zz||||{zz|{{{{{z}|||zz|}||{{zz|{|{{{zz|{||||||}|||||}}}|||||}}||||}{}||||}}||||}~}||||||||}||||{{{|{|zz}|{{|z|}{{{z|{|}z|z|||||{{}|||zz|~|}{{{z||{|||zz|{||||||}||||||}}||||}||||||{{||||}||||||~||||||||||||||{{{{{{zz}|{{zz|}}|{z||||{zz|{{{{{z}|||zz|~||{{zz|{|{{{zz{z{{{zzz}|z{zz|}{|zz|{||{zz|z|{zzz}|||zz|~||{zzz{{{|z{zz}}||||{{|{z{|{z}}}}||||}}}|||}}}}|||}}}}|||}}}}|||}}||||}~}}}|||}}}}||||}|}}||||}}||||}}}||||}}}}|||}|}|||}}||||}}}}||||}|}}||||}|}}||||}}||||}}}||||}}}}|||}|}|||}}||||}}}}||||}|}}||||}|}}||||}}||||}}}||||}}}}|||}|}|||}}||||}}}}||||}|}}||||}|}}||||}}||||}}}||||}}}}|||}|}|||}}||||}}}}||||}|}}||||{{~|~|{{~|{~|{}}}|{{{||}|~|{|{~~||{|}||{|}}}|{|{{|{||{{{|||}|}||||}|}|||}}}||||}}}}||||}|||||}}||||}}}}||||||||||||||{||||||}|||||}}}|||||}||||||{|||||}}||||~||||||||||||||{{{|{|{{}|{{|{|}}|{{{|{||{|{|{{||{{}||{{|}||{|{{|||{{{{{{{{|{|{{}|{{|{|}}|{{{|{||{|{|{|||{{}|||{|}||{|{{|{||{{{{{{{|{|{{}|{{|{|}}|{{{|{||{|{|{{||{{}|||z|}||{|{{|{|{{{{{z{z|z|zz}|{{|z|}}|z{z|||}{|z|{|||{{||||zz}|}{|{z|||{{|zz{}{}{}{|{{}|}{|{}}}||{{}||}||{|}|||{{}}||{{|}}||{{|||{||{{|{||||||}|||||}}}|||||}}|||||{|||||}}||||}}}||||||||||||{||{||||||}|||||}}}|||||}||||||z|||||}}|||||~|||||||||||||{{{{{{zz}|{{zz|}}|{{z||||{zz|z{{{{z}|||zz|}||{{z|||{{{zz{{{{{zzz}|{{zz|}}|zzz||||{zz|z{{{zz}|||zz|}{|{zz|{|{{{zz|{||||||}||||||}}|||||}||||||{{||||}||||||}|||||||||||||{}}{{{{{{{{}|{{{{}}}|{{{|||}{{{|{|{{{{}}||{{|}{}{|{{|{|{{{{|{||||||}||||||}}|||||}||||||{{||||}||||||}|||||||||||||{{{{{{{{}|{{{{}}}|{{{|{}|{{{|{{{{{{}}||{{}}}|{{{{|{|{{{{{|{|{||||||}|||||}}}|||||}||||||z|||||}}|||||~|||z|||||||||{{{{{{zz}|{{zz|}{|{{z|{{|{zz|zzz{{z}|||zz|}||{{zz{|{{{{z{||{{{{y{{{{|||{{{|{y|{{{{zz{{{z{{}{{||~|{{{{|{||{{{{zzyyyyxyyyxx{zzyyx{zz{yyxyyyzyyzy~zxxz{{}zy|yzzzz{xyxzzzzzyzz{zzy|{|{zz{zz{y{y{yyyy{zy{zyyz{{|zzy{zzzz{y{y{{{{{{{{{{{{|||{{{||{{{{{{{z{{{~{{{{{z}|||{{{|||{{{{{|{||{{{zy{{{|||{{{|{|z{{{{zz{{{zz{}{{||~|{{{{|{||{{{{{|zzzzzzzz{zyy~|~{yz~zz~zyy{z{zy{~{~zzyz~{~zz|{{zzz{z{yzzzzzzyz|zyy|||{yy{{{z{{y|{y{{yzy{{yyz||||z{{z{{{y{yyz|{||{{{{y{{{{|zz{{{|{z|{{{{zz{{{z{~{{{||~}{{|{|{||{{{{{{{{{{{{{{{{{|||{{{||{{{{{{{z{{{~{{}{{z}~||{{{|||{{{{{|zz{z{zyzz{zz~|~zzz~{{~zzz{y{zzz~{~{zy{~{~zz|y{zzz{yzyzzzzzzyzz|zy|||{yz{{{{{{y|{y{{{zy{{yyz||||z{{z{{{{{{y|{||{{{{{{{{|||{y{||||z{{{{z{{{{z{{{{||||{{{{||||{{{{{{{{{{{{{{{{{~|~{{{~zy~{{{{yz{{{~z~}{{z~~~{{{{|||{{{{{|{||{{{{z{{{{~|~{{{~{|~{{{{z{{{{~{~{{{|~~~{{|{|{||{{{{zz{z{zyzz|{zz|||zz{{{{{{z|{y{{z~z~{zy{}~}|z{{z{{{y{yy|{||{{{{{{{{{|||{{||||z{{{{z{{{~z~{{{|}~}{{{{||||{{{{{z{z{zzzz{{zz|{|{z{{z{{yz{zzyzz~z~{zzz}~}zzzzz{z{zzzz{|||z{{{{z{|{|||{{{{{|{{~|~{{{~||~|}{{|}{{}~{~|{{|~~~|{|}||||}|}{||||{|{{|||{{~|~||{~||~{{{|||||{~|~}{{|~~~||{{||||||{{|{|||{{{{{|{{~|~{{{~||~|{{||{{{~|~}{{|~|~|{{{||||{|{{|{|||{{{{{|{{~|~{{{~||~|{{{|{{{~{~}{{|~|~|{{{||||{|{{|{|||{{{{{|{{~|~{{{~||~|{{{|{{{~{~}{{|~|~|{{{||||{|{{|{{{~{~{{{|{~{~|~{{{~|{~{~{|{~~{|~{~}{{{~{~{{|{|||{|{{{||~||{{{{||{{{~|~{{{~||~{{{~||{{{~|~|{{|~|~|{|{||||{|{{z|{||{{{{{|{{{|||{{{||||{{{|{{{{{|{{{{||~|{{|{||||{{{{{{{{{{{{{|{{{|{|{{{||{{{{{|{z{{{~z{{{{}{|{{|{|||{{{{{{{{{{{{{{|{{{|{|{{{||{{{{{|{z{{{{z{{y{|{|{{|{|||{{{{{z|z|zzzz||zzz~{~zzz~{z~zzz|z|zzz~{~}zz~{~zz|z{{z{{zzzzzzzzzzzz|zzz||z{zz{{z{{{z|{z{zzzz~{zzz|}|z|{z{{{{{zz{z|{|{{{{{{|{{{|||{{{|||{{{{||{{{{~{{{{{z}||{{{||||{{{{|{||{{{{{{{{{~|~{{{~||~{{{{{z{{{~z~{{{|~|~{{{||||{{{{z{|{||{{{{z{{{{|||{{{|{||{{{{zz{{{z{{{{{||~|{{{|{||{{{{zz{z{zzzz{{zz|||{zz{{z{{zz{zzzzz~z{{zzz}{|zzyz{{{zzzzzyzzzyyyz|zyy|||{yy{{{z{{y|{y{{yzz{}yyz{|||z{{{{{y{yy|{||{{{{{{{{{||{{{{||||{{{{{z{{{{z~{{{||{}{{|{|||{{{{zz{{{{{{{{{{{{{{|||{{{||{{{{{{{z{{{~{{}{{{}|||{|{|||{{{{|{||{{{{z|{{{|||{{{|{||{{{|zz{{{zz{{{{||||z{{{|{||{{{{{{{{{{{{{{{{~{~{{{~|{~{{{{{z{{{~z~{{{{~{~z{{{|||{{{{z{z|{||{{{{z{{{{|||{{{|{||{{{{zz{{{z{{{{{||~|{{y{|{||{{{yzyyyyyyxyxzzyyyz{yyyyyzyyyyyyxxzyyyyzzxyyyyyyyxxyyyxxxxzzzyzzyzyy{zyy{{yzyzyzyyzyz{yyxyyzy|yyzyzyzyyyyyyzyyyy{{{z{zzzz{z{zzzz{}yzzy{{yzzz{zyyzzzzz~zzzy{}z{zz{{{{zzzz{z{{{zzz{{zzz{z|zzzz{z{yzzz{yyzz{zzzzzzzz~zzzzzzzzzzzz{{yy{z{zzy{{{zxyz{zyyy{zy{yxy{y{yyyyzzzxyyz|yyyyxyyyyyyx{z{zzzzzz{zzzzzzzzzx{zz{zz{zxzzzyzzzzzzyzyzzzz{{{{zzzzzz{z{zzzzz{z{zzzz{}zzzy{{yzzz{zyyzzzzzzzzzy{~z{zz{{{{zzzzzzzzzzzzyzzz{yy{{{yyzzzz{yyz{yzyyyzz|zyyzz|zzyyyzyyyzyyyyzzzzzyyz{zzyz}zyyyzzzyzzyzzyzzyyz{zxzyz}z{yzxyyzzyzxyyyyyyyyzy{zyy{zyyyyyzyzyzyxyyzyzyy~zyzy{~zyyyyyyyyyyy{z{zzzzz{z{zzzzzzzzzy{yz{zz{zxzzzyzz~zzzyz~zzzz{{{{zzzz{z{{{zzzz{{{zz{z|zzzz{z{{zzz|y|zz{|z~zzzzz~zzzzz|zzz|zzzzzzyzzyzy{{zyy{}{yzyzzyzzz{zyzzyzy~zyzzz~z{yzyyzzzyzy{z{{{zzz{{{{zz{z|zzz{{{{yz{{yyzz{zz~zzzzz~zzzz{{{{zzzzzzz{{{yzz{z{{{zzzz{{{zz{|}|zzz{z{{zzzzzzz{zz~zzzzz}z{zzzzzzzzzz{z{{{zzzz{{{zz{{}|zzz{z{{zzzzzzzz{zz|}zzzz~|{zzzzzzzzzz{{|{|{z{{|{|{{{|}{{{{|{{|{{{|{|{{}z{|{zz{|~z{zz{{{{zzzz{{{{{{z{{{{{{z{|}|{{{{{|{|zz{|z|{|{zzzz{{}z{z|zzzz|z|z{{{{{{zzz{{{zz{|}|zzz{{{{zzz{zzz{zz|zzzzz}z{zzzzzzzzzz{z{zzzzz{z{zzzzzzzzzy{{zzzz{zyzzzzz{zzzzz~zzzz{{{{zzzzz{z{zzzzz{z{zzzzz{zzzy{{z{|z{zyzzzyzz~zzzzz|zzz|{{{{z{zz{~{~{{{zz{{~{zz{{}{zz{{|{{zz~~{{zz{{{{zz{{{}{{zz{{{{zzzzz{z{{{zzz{{{{zz{{|{zzz{{{{zz{{zzzz{zz|zz{z~zzzz{{{{zzzz{z{zzzzz{z{{zzz{{{zzz{{zzzz{{zzzzyzz|zzzzzzzzz{{{{zzzzzyyyyyyyyyzyzzyyz{{yyyy{zy{zyyzyyzyzyz{zyzz|yyyyyyyyyyyyyyyyyyyyzy{zyyz{}zyyy{z{z{zyz{yz{zyy~zyzy}{{y{yyyz{y{yyz{{{{zzzz{z{{zzz{}{zz{{{{zzz{{{zzz{{z|zzzz{}{zz{{{{{zzz{z{{{zzz{{{{zz{{|zzzz{{{{zz{{zzzz{zz{zzzz{|zzz{{{{zzzzy|{z{{{zzzz{{{zz{{|zzzz{z{{zzz{yzzz{zz{zzzz{~zzzzzzzzzzzyyzyzyyxyzzzyxyz{yyyyz{y{yyyzyzzyyyzzzxyyz|yyxxxyxxxxxyyyyyyyxyy{zyyyz}yyyyzzzyzzyzzyzzyyy{zxzyy}z{yzyyzzxzx{z{{{zzz{{{{zz{z|zzzz{{{{zz{{yyzz{zz~zzzzzzzzzz{{{zzzzyyz{z{zzzzz{z{zzzz{}zzzz{{zzzz{zzzzzzzzzzzzz{}z{zz{{{{zzz{z{{{zzzz{{{zz{{|zzzz{z{{zzz{yyzz{zz{zzzz{|zyzzzzzzzzz{z{zzzzz{z{{zzz{z{zzz{{z{zz{{yzzzyzz|zzzzzzzzzz{{{{zzzyzyyyyyyyxyyzyyyzzzzyyz{yyzyyzxxyyyyzzzyzyzzyyyxyyzyyyyyyyyyyyxyxzyyxxyzxyyxyyxyyyxxxxyxyyyyxxyxyxyyxxxxxxxxxzzzzzyyzz{zyz{zyzzzzzzxzyyzzxxzzzzzyyyzzzyzyzyyyyzyzyyyzzyyyyyyyyyy{zyyyyyyyxzyyyyxyyyyz~yyyyzyzyyyyyyyyyyzzyyyyyyxyyzyyyz{zyyyz{{yyzyzyyxyyyzz~yzyzzyzyxyyzyyyyyzzzzzzyzz{yyz{z{zzzzzzyyzyzzxyzzzzzyyyzzzyzyzyyyyzyzyyyyyyyyyyyyzyyyy{zyyxyyyyyyyyxzyyxyzyyyxxyzyyyyyxyyxyxyyyyyyyyxyzyyyzzzzyyz{yyzyyzxxyyyyzzzyzyzzyyyxyyzyyyyyzzzzzzyyzz{zyz{zyzzzzzzyzzyzzyxzzzzz~yyzzzyzyzyyyyzyzyzyyyyyyyxyyzyyyz{zxyyz{{yyzyzyyyyyyzzyyzyzzyyyyyyzyyyyyzyyzzzyyyyy{yyy{zyyyyzzyzzyyyxyyyyyzzyyyyyzyyyyyyyyyyyyyyyyyyyyyzyyyyzyyyxyzyyzyyyyyyxyyy~yxxxyyzyyxxxyxxxxyyyyyyyyyyzyyy{zyyyyyyyyyyyxzyyxyzy~yxxyzyzyyyxyyxyxyyyyyyyyxyyzyyyzzzzyyz{yyzzyzyxyyyyzz~yzyzzyzyyyyzyyyyyzzzzzzyyzz{zyz{z{zzzzzzyzzyzzxzzzzzz~yyzzz|zyzyyyyzyzyyyzzzyyyyy{yyyy{zyyyyyyyzyyyzyyyyyz~yyyyzyzyyyyyyyyyyxyyyzyzyzzzzzzzzyzz{zyz{{{zzzzzzzzzyyyzzzzzzzyyzzzyzyzyyyyzyzyzzzzzzzyzz{zzz{{{zzzzzzzzzyyyzzzzzz~yyzzzzzyzyyyyzyzyzzzzzzzyzz{zzz{{{zzzzzzzzzyzzyzzzzzzzyyzzzzzzzyyyyzyzy{{{{z{{z{z{{zz{{|zz{z{{{{z{{{z{zz{zzzzzzzzzzzzzzzzzzzzzz{{{{{zz{{{yz{{{{{z{{{{zzyz{{zzzzz|yyzzzzzzzyyyzzzzyyyyyyyyyyyzyyyzzzzyyz{{yyzyzyzyyyyy~yzyzzyzyyyyzyyyyyyyyyyyyyyyzyyyzzzzyyz{{yyzyzyzyyyyyyyzyzzyyzyyyzyyyyyyyyyyyzzyyyzzzyzzzzzyz{{zz|yzzzzzyyzz~zzyzzyzyyyyzyyyyyzzzzzzz{yz{{zz{{{{{zz{{|zzz{{z{{zz{{{zz|zzzzzzzzz{zzzzyyzzzzzzyyzz{zyz{{{zzzz{{zzzyzzzzzzzzzyzzzzyzyzyyzyzyzyyyyyyyyyyyzyyyy{zyyyyzzyyzyyyyyyxyzyyyxxxyyyyyxyyxxxxyzyyyyyyyyyyzyyyy{zyyyyzzyzzyyyyyyxyzyzyxxyyyyyyxyyyyxyyyyyyyyyyyzyyyy{zyyyyzzyyzyyyzyyxyzy~yxyyyzyyyxyyyyyyzzyy{z{yyyy{{zyzz{z{yz{{{{{zzz{{yyzz{z|yzzzzzyyzzzzyzyyzzzzzzyyzz{zyz{{{zzzz{{yzyyzzyzzzzzzzyzzzzyzzyyzyzyzyyyyyxyyyyyyyxyyzyyxyzzyyyxzzyzzyxyyxyxxyyzxxxxyyyyxxxxyxxxyyyyyyyyyyzyyxyzzyyyyyyyyzyyyzyyxyyyyyxxxyyyyyxxxyyxyzzzzzzyyzz{zyz{z{zzzz{{yzzyzzyyzzzzz~yzzzzyzyzyyzzyzyzzyyyyyyyyyyyzyyyz{zzyyz{{yyzyzyyyyyzzzyyzyzzyyyyyyzyyyyzzzzzzyyzz{zyz{{{zzzzzzyzyyzzzyzzzzzyyyzzzyzyzyyyyzyyyyzzzyyyyy{yyyz{zzyyz{{yzyyzyyyxyyzzzyzyzzyyyxyyzyyyyyyyyyzxyxzyyyyyzyyyyzy{yzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxyyyyxxxyyyxxyzyyxxyyzxyxxyxxyxxyyyxxxxyyyyxxxxxxxxxyyyyzzzzyyzzzyyyzzyyyzzzzxyxyzzyyxyyyzyxxyyzyyyxxxyxyxxxxyyyyyxyyzyxyyyyyxyyyyyyxyyyyyxyyyyyxyyyzyyzxxyxyxzxyyxyyyyyyyyzzyyyzzyyyxyzzyyyyzxyyyyyzyyxzxyyyzyxxyyyyxxyyzzzzzyzzzyyyzzzyyzzzzyyxyzzyyxyyyzyxxyyyyyyxxxyyyxxxxyyyyyyyyzyxxyzyyxyyyzyyxyyyyyxyyyyyxxyyyyyyxxyyyxxxyyyyyyzxyzyyyyyzyyyyzy{yzyyyyyyyyyyyyyyyyyyyyyyyyyyyxyyyzzzzzyyzzzyyyzzyyyzzzyyyxyzzzyxyzyzyxyyyzyy{xxzyyyzxxxyyyyyyyyyzzyyyzzyyyyyzzyyyyzyyyyyyzyyxzxyzyyyxxyyyxxxyxxyyyyyyxxyyyxyzyyxxyyzyyxxyyyyxxyyyyxxxyyyyyxxxxyxxxxxyyyyyyxyyzyxyzyyxyyyzyyxyyyyyxyyyyyxxyyyyyyxxyyyxxxyyyyyyzxyyzyyyyzyyyyzy{yzyyyyyyyyyyyyyyyyzyyyyyyyyyyxxyyyyyyyyyzzyyyzzzyyyyzzy{yyzyyzyyyzyzxzxyz{yyxxyyyyxyyyzzzzzyyzzzyyyzzzyyzzzzy{xyzzyyxyyzzzxxyyyyyyxxxyzyxyxyyzyyzyz{yzzzzzzzyzzzzzzzz{zyzzzz{z{yyyyzyzzzzzyyyyzzzzyyyyyyyyzzzzzzzyzzzzzzzz{zyzzzz{z{zyyyzyzzzzzyyyyzzzzyyyyyyyyzzzzzzzzzzzzzzzz{zyzzzz{z{zzyzzyzzzzzyyyyzzzzyyyyyyyyzzzzz{zzzzz{zzzz{zzzzzz{z{zzzzyzyzzz{zyyyyzzzzyyyyyzyyzz{{{z{zzzz{zzz{|{zzzz{zz{zzz{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyzyyyzzyyyzzyzyyzz{yyyyzzyzxyyyyyzyyzyyyyyyyyyyxyyyyyyzyyyzzyyyzzyzyyzz{yyyyzzyzyyzzyyzyyyzzyyyyyyyyyyyyyyyzyyyzzyyyzzzzyyzz{yyyyzzyzyyyzyyzyyyyzzyyyyzzzyzyyzzzzz{yyzzzyyz{yzyyzz{z{yyz{zzyyyzzzyzyyzzzzyyyyyzyzzyzzzzzz{zz{{yyz{zz{zz{{|z{zz{zz{zyz{{zyzyzyzzzzyzzzyyyzxxyyyyyyxxyyyxyyzyyxyyzzyyxyyyyyxyyyyyxxyyyyyxxyyxyxxxxyyyyyyxyyyyxyyzyyxyyzzyyxyyyyyxxyyyyxxyyyyyxxyyyxyxzyyyyyyyyyyyyzzyyyzyyyyyzzy{yyyyzyyyyzyzyyyyzyyyyyyyyyyyyyzyzzzyyzzzyyz{zyyyzz{zzyyyzzyyyyzyzyyyyyzzyyyyyzyyyzyyyzyzzyyyzzzyzz{z{yzz{{z{yzz{zzyzz{y|yzzzzzyyzyyyzyyyyzzzzzyyzzzxyyzzzzyzzz{y{yyzzyzyyyzzzxzyyyzyyxyyyyxyxxyyyyyyxyyyyxxyzyyxyyyzyyxxyyyyxxyyyyxxxyyyyyxxxyxxxyyxxxyyyyyyxyyzyxxyzyyxyyzzy{xxyyyyxyyzyzxxyyyzyyxxxyxxyyyyyyyzyyyzyyyyzzzyyyzz{yyyyyzyyyyyyyyyyyyyyzyyyyyyyxyyzzzzzyyzzzyyyzzyyyzzzzzyyyzzzzyyyzzzyzyyyyyzyyyyyyyyyyxyyyyyyyyyzzyyyzzzzyyzzzzyyyzyyzyyzzyyxzyzyyyyxxyyyxxyyzzzzzyyzzzyyyzzzyyzzz{yzyyzzyyyyyzzzyyyyzyyyyyyyyzyyyzz{zyyyz{zyyyzyyyyyzz{zzyyyzyyzyyyyzzyyyyyyyyyyyyyyyyyyyyyyyyxyyyxyyzyyyyxzz{xyyyyyyxyyyyyzzxyyyyyyyxxyyyyxxxxyxyxyxxyzzxzyzzyzyxzz{y{xzyzzyyyxzz{zxyyyzzzzxxyyyyyxzyyyyzzzyyyzyzyyzzzyyyyzz{zyyyyzyyzyyzz{zxyyzz{z{yyyyyzyxyyzzzyyyz{{zzy{zz{zyzzz{zzzy{zz{yyzz{{zyyzzz{z{yyyzyzyzyyyyyyyzyyyyzyyyyzzyyyyzz{zyyyyyyyyyyyyzzxyyyzyyyxyyyyyyxyyyzyzyyyyzzyyyzyyyyyyy{yyyyyyyxyxyyyyzxyyyyyyyxxyyyyyyyyyzz{zyyz{zyyyzyyyyyzz{zzyyyzyyzyyyyyzyyyyyyyyyyyyyyyyyyyyyzyyyyzzyzyzzzzyyzz{y{yzyzzxyyyzz{zxyyzz{z{yxyyyzyxzyyzzz{yyyz{{zzy{zz{zyzz{{{zzy{zz{yyzz{{zzy{zz{{{yzz{z{z{yyyyzzzzyyyzzzyyzzzyyyxzz{zyyyyzyyzyyzy{zxyyzz{y{yxyyyzyyyyyyyyyyyyyzyyyzyyyyxzz{yyyyyyyyyxyyzzzxyyyzyzyxxyyyyyyyyyzyzyyyyyzzyyzyyyyyyz{yyyyyyyxyxyyzzzxyyyzyzyxxyyyyyyyyyzz{zyyyz{zyyzyyyyyzz{zzyyyzyyzyyyzzzyyyyzyzyyyyyyyyyyyyyyzyzyyz{{yyzzzzyyzz{zzyyzzyzzyyyzzzxyzyzzzyxyyzyzyyyyyzzzzyyyzzzyzzzz{zyyzz{z{yzyzzyzyyzz{zxzyzz{{{yyzyzzzzxyyzyzz{yy{y{zzyyyzzzzyyyzzzyyzzzzzyyzz{zyyzzzzzyyzzzzyyyyyzyzyyyyyyyyyyyzzzzyyyzzzyyzzzzzyyzz{zyyzzzzzyyzzzzyyyyzzyzyyyyyyyyyyzzzzzyyyzzzyyzzzzzyyzz{zzyyzzzzyyzz{zyyyzz{z{yyyyyzyyyyzzzzzzyzzzzyyzzzzzyzzz{zzyyzzzzyyzzzzyyyyzzzzyyyyyyyyzzzzz{z{zz{{zzz{zz{zzzzz|{zzz{zz{zzzz{{zzzzzzzzzzzzzzzzzyyyzz{yzyyz{{yyzzyzzyyzz{z{yyzzyzzyyyzzyyyyyyyyyyyyyyyyyyyzz{yzyyz{{yyzzyzzyyzz{z{yyzzyzzyzz{zyyyzz{z{yyyyyzyyyyyzz{yzyyz{{yyzzzzzyyzz{z{yyzzyzzyyyzzyyyyzyyyyyyyyyyyyyyzz{zzyyz{{yyzzyzzyyzz{z{yyzzyzzyyy{zyyyzyyyzyyyyzyzyzzz{{z{{zzz{{{zz{zz{zzz{{{{{zz{{{{zzzz{{zzzzzz{z{zzzzzzzz{yyyzz{zzyyz{{yzzz{zzyyzz{{{yzzz{zzzyzz{{yzzzzzzzzyyzzzyyyyyzyzyyyyyzzxyyzyyzyyzz{yzyyyzyyyyyzz{zyyzz{z{yxyyyzyyyyyzyzyyyyyzzyyyzzyzyyzz{yzyyyzyyyxyyyzzxyyzyyyxyyyyyyyyyyzzzzyyyzzzyyzzyyzyxzz{zzyyyzzyzxyyy{zxyyyyyyxxyyyyyyyzyyyzz{zzyyz{zyyzzzyzyyzz{zzyyyzzyzyyyzzzyyyyzzzyyyyyyyyzzzzz{zzzz{{{zz{zz{zzzzz{zzzz{zz{zzzz{{zzzzzzz{zzzzzzzzzzxyyzyzzzyyz{{xyzzzzzyyzz{z{yyzzyzzyyyzzzyyyyzzyyyyyyyyyyyyyyzyyyyyzyyyyzzyyyyzz{yyyyyyyyyxyyyzzxyyyzyyyyxyyyyyyyyzzzzyyyzzzyyzzyyyyxzz{zyyyyzyyzxyyy{zxyyyyyyyxxxyyyyyyyyyyzz{yyyyz{yyyzzzyzyyzz{yyyyyzyyzyyyzzzyyyyyzyzyyyyyyyyyyzzzzzyyz{{yyzzzzzyyzz{zzyyzzyzzyyyzzzyyyyyyzzyyyyyyyyyzzz{yyyz{{zzy{zz{zyzzz{z{zy{zz{zyzz{{zyyyzzzy{yyyyyyzzzyyyyzz{zyyyz{zyyzzzyzyyzz{z{yyyzyyzyyyzyzyyyyyyyyyyyyyyy{{|z|{|{z{{||z{{||{z{z|{}zyz{{||{z{z|{{||z{{|z|{|zzz{{{z{yxyyyy{zz{{||z{{||zz{z|{}yyzz{z|{y{z|{{||z{{|z|{|yzz{{{z{yyzzzz{zz{{||z{{||{z{z|{}yzzz{z|{y{z|{|||z{{|z|{|yzz{{{z{yyzyzy{zz{{~~z{{|~{z{z|{}zzzz{z~{y{z|{{~~z{{|z|{|yzz{{{z{|zyyz{{{{zz{{||z{{||{}{z|{}zzz{{{|{y{z|{}||z{{||}{}{zz{{|z|{{|||}}{|}}~~|{}|~}}{|||}|||{}|~}}{||}}~~|{{||}{}{|{||||||}z{z{{{{{z{{||zx{{|{z{zz{}yzz{{z|zzzzz{z||zz{zzzy{zzz{z{yzz{{|z|{|{{{||zzz{|{z{z|y}zyz{{|zzzzzz{{z|zz{zz{y{zzz{z{zzyyzz{{{{zzzz|z{{||{}{z|{}zzz{{{|{y{z|{}{|z{{||}z}{zz{{|z|yyzz{{{{zz{~~z{{|~{}{z|{}zzz{{{~{y{z|{}~~z{{||}z}{zz{{|z|{{{||}}}}{|}}~~|{}|~}}{||}}}||{}|~}}{||}}~~|{}||}}}{||}{}|}}xxyyy{y{xxz|zzyzz{zyyxzz}zzxyzz|zyyxzzzzzxyzzzzzzyxzzyzzyz{z{{{{{{z{|||z{{|{z{zz{}zzz{{z|zzzzz{z||zz{zzzz{zzz{z{zzz{{|z|{|{z{|||zz{|{z{z|z}zzz{{||zzzzz{{z|zz{zz{z{zzz{z{zzz{{||}z}{z{}{|z{{|{z{z|{}zzz{{||z}zz{{{||zz{zz{{{zzz{z{zzyyzz{{z{zz{|z|z{{|{{{z|{}z|zz{z|{z{z|{|||z{{|{|{|yzz{{{z{yyz{{{{{zz{|~~z{{|~{}{z|{}zzz{{{~{z{z|{}~~z{{||}z}{zz{{|z|yyy{yzzyzyz{}yz}zzzz{zzz{{{zzzz{z{zzz{z|zzzy{z}{{yz{zzzyzz{|{zyyyyz{z{yyyyyyyyzzz{{{zzzz{z{zzz{z|zzzy{z}{{zz{zzzyzz{|{zyyyyz{z{yyyyyzyyzzz{{{z{zz{{{|z{{||zz{z|z}{{zz{|{z{z|{|||z{{|z|{|yzz{{{z{z{z{{{{{{z{{||z{{||{}{z|{}{{z{{|{z{z|{}||z{{||}z}{zz{{|z|z{{|{|{|{z{|||zz{{|{z{z|{}{|z{{|{{zzz{|{|zz{zz{z{zzz{z{zzz{{||}{}{{{}~~{{{{~{{{{|{}{{{{{|~z}{{{{|~~z{{{{{{{zz{{{{{zz{{||}y}{z{}z|z{{{|{z{z|{}zyz{{||z}yyzzz|zz{zz{{{zzz{z{zzz{{||}y}{z{}z|z{{||{z{z|{}zyz{{||{}{|{{||z{{|z|{|zzz{{{z{z{{||}{}{z{}||z{{||{}{z|{}zzz{{||{}{z{}z|z{{||}{}{zz{{|z|z{{||}z}{z{}z|z{{{|{z{z|{}zzz{{||z}zz{{{|zz{zz{{{zzz{z{zzz{{||}{}{z{}~~z{{{~{z{z|{}{zz{{|~{}zz{{~~zz{zz{{{zzz{z{zzz{{}||}}}{|}}~~|{}|~}}{||}}}||{}|~}}{||}}~~{{||}}}}{{{{||||}z{{|{|{|{z{{||z{{||{z{z|{}yzz{{||{z{z|{{||{{|z|{|zzz{{{z{z{{|{|{|{z{{||z{{||{}{z|{}zzz{{||{z{zz{}||z{||}z}{zz{{|z|z{{|z|{|{z{|||zz{{|{z{z|{}zzz{{||zzzzz{{||zzyzzz{zzz{z{zzz{{|{|{|{z{{~~zz{{~{z{z|{}zzz{{|~{zzzz{{~~zz{yzy{zzz{z{zzz|z{{||}{}{z{}||z{{{|{z{z|{}zzz{{||z}zz{{{||zz{zz{{zzz{z{zz{{{||}{}{|}}~~|{}|~}}{|||}|||{}|~}}{||}}~~{{|||}}{{{{||||}|z{z{{{{{{z{{||z{{||{}{z|{}zzz{{{|{z{zz{}||zz{||}z}zz{{|z|z{z{{{{{{z{|||zz{{|{z{z|{}zzz{{{|zzzzz{{||zz{zz{z{zyzyzyzz{z{{{{{{z{{~~zz{{~{z{z|{}zzz{{{~{zzzz{{~~zz{zz{y{zzyyyyzz|zz{{||}{}{z{}||z{{{|{z{z|{}zzz{{||z}zz{{{||zz{zz{{{zzz{{zzz{{|{|{|{z{{||zz{{|{z{z|{}zzz{{||zzzzz{{||zz{zz{z{zzz{zzz{{{||}{}{|}}~~|{}|~}}{{|{}{||{}|~}}{||}}~~{{{||}{}{{{{|||z|{{|||||||||}}}||||~~}}|||}}~|}||||}}|||}}~|}||~~}}|||}}}|||||zzz{zzz{z{z{zz||{{{zz|{||{{z{{}{|z{{{|{{{z|||{|z{|||||{{z{{{{{{{{{{{{{{||{{{{{||||{{{{{}{|{{{{|{{{{|||{|{{|||||{{{{|{zzzzzzz{z{z{zz~~{}{zz}}~|}{z{}}{|z{{}~{}{z~~}}|z{}|}||{{zzzzzzyz{{{z{zz||{|{zz}||||{z{|}||z{{||{|{z|}}||z{}|}|||{z|||||||}||||z|||}|{|||||||||{{}||||}{|||||||||||||||||||||}||||||||}}||||~~}}|||}}~|}||||}}|||}}~|}||~~}}|||}}}|||||||{z{zzzyyzz{zyy~~{}zzy}}~{}zy{}}{{zy{}~z}zy~~}}{zy}|}{{{yyzzzzzyyyz{zzyy{|{|yzy}|{{|zz{|}|{zy{||{|zz{}}|{zy}|}|{|zz||||||||}|||||||}|z|||||{|||{{}||||}{||||||||||||||||||||{|{|{{{{|{{|{{||{{|z{||||{{{{{}{|{{{{{|{{{|||{|{{|||||{{{}||||||||}}}||||~~}}|||}}~|}|||}}}|||}}~|}||~~}}|||}}}||}|||{{{{{{{{{{{{{{{~~}{{{}}~|}{{{}}{|{{{}~{}{{~~}}|{{}|}||{{{{z{z{zzz{{{z{zz||{{zz}||||{z{|}||z{{||{|{z|}}||z{}|}|||{z||||||||}||||||||}|||}||||||{{}||||}{|||||||}||||}|}|||||{|{|{{{{|{{|{{{||{{|{}|||{{{{{}{|{{{{||{{{||}{|{{}|}||{{{{z{z{zzz{{{z{zz||{{zz}{||{{z{{}{|z{{{|{{{z|{}{|z{}{}||{{z{|{|{{{{{|{|{{{~~|{{{{}|~|{{{{}}{|{{{{~{{{{~~}{|{{}|}||{{{{{{{{{{{|{{{{{{||||{{{}|||{{||}||{{|||{|{{||}||{{}}}|||{{||||||||}||||||||}||||||||||{{}||||}{||||||||||||||||||||{|{|{{{{|{{|{{{|||{|{{||||{{{{}{|{{{{||{{{|||{|{{|||||{{{{z{zzzyy{z{zzyy|||{zzy{|{{{y{{}{{zy{{|z{zy{{|{{yy|||{{zyyzzzzzyyy{zzzzyy{||{zzy{|{{zy{z}{{yy{z|z{yy{{|{{yy{|{z{zyy|{{{{}{{}{{{|{z{{}{zz||||||||}||||||~~}||||||~||||}}}||||}|~||||~~}||||}|}|||||||||{{{{||||{{{}||||{{}|}||{{|}}||{{||||{{}}}||{{}}}|||{{||||{{{{||||{{{}|||{{{}|}||{{|}}||{{||||{{}}}||{{}|}|||{{||||{{{{||||{{{}|||{{{}|}||{{|}}||{{|||{{{}}}||{{}|}|||{{||||{{{{||||{{{}|||{{{}|}||{{|}}|{{{|||{|{}}}|{{{}|}|{|{{||||{{{{||||{{{}|||{{{}|}||{{|}}|{{{|||{|{}}}|{{{}|}|{|{{}}}}}}}}}}}}}}}}~~}}}}}}}~}}}}}}}}}}}}}~}}}}~~}}}}}}}}}}}}}|||||||||}||||||~~}||||||~||||{|}||||}|~||||~~||||||||||||||||||||}{|||||||}|||||||||||{{}||||}{|||||||}|||}|}|||||||||||||}{|||||||}||||}||||||{{}||||}{||||||{}{||}|}|||||||||||||}{|||||||}|||||||||||{{}||||}{||||||||{||||||||||||||||||}{|||||||}|||||||||||z{}||||}{||||||{{{{z||||||||}|||||||||}}}||||~~}}|||}}~|}||||}}|||}}~|}||~~}}|||}}|||||||||||||}||||||||}|||||||||||{}}||||}{|||||||}||||}||||||||{|{|{{{{||{|{{{~~{{|{{||~|{{{{{}{|{{{{~|{{{~~|{|{{||||{{{{|{|{{{{|{{|{{{|||{|{{||||{{{{{}{|{{{{||{{{||}{|{{}|}|{{{{|{|{{{{|{{|{{{||{{|{{}|||{{{{{}{|{{{{||{{{||}{|{{}{}||{{{|{|{{{{|{{|{{{||{{|{{||||{{{{{}{|{{{{||{{{|||{|{{|||||{{zzzyyzyzyzzyyy{{zzyy{{z{zyyzz{{zyy{{zzzyy{{{zyy{|{{zzyyxyzzyyyyyyyyyyyyy{{{yyy|{z{{yyzy|{{yyzzzz{yy{|{{yy|z|{{zyy{{{zzzz{{z{zzz|z{zzz|{{{zzz{{z{zzz{{z{{zz||{zzz{|{{z{zz{z{zzzz{z{yzzz|{zzzz{{{{zzzzz{{zzz{zzzzzz}{zzzz{{{{zzzzz{zzyzyyyyyyzyyxy{{z{yy|}{{z{y{z}{yyy{z{{y{z|}{{yx{}{{yyyzzyzyyyyyzzyyyy{{zyyy{{{zzyy{{y{zzyz{y|{yy{|{zzyz{{|z{yy{z{zzzzzz{zzzzz{zzzz{{z{zzzzzy{zzz{zyzzzz}{zzzz{{{{zzzz{{{{{{zzzz{{{zzz|{{zzz|{{{zzz{{{{zzz{{z{{zz||{zzz{|{{z{zz{{zzzzyyzxzyzzyy{{zyyy|}z{yyy{z}{yyy{{y{yyy{}{zyx{}{{zyyyzyzyyyyyyzzyyy{{zyyy{{{zzyy{{y{zzy{{y|{yz||{zzyz{{|z{yz{{{{zzzz{{{{zz|{{zzz|{{{zzz{{|{zzz{{z{{zz||{zzz{{{{z{zz{{{{zzzz{{{{zzz|{{zzz|zz{zzz{z{{zzz{{z{{zz|}{zzz{|{{z{zz{zzzzzzzz{{{z{zz{{{z{z|{{{{zz{{|{{{z{{{{{zz{}{{zz||||{{zz{{z{zzzzz{z{zzzz|{{zz|}{{z{z{z}{zzz{z{{z{z}}{{zz{}{{zzzzzzzzyyzyzzzzyyy{{zyy{{{{zyy{{{{zzy{{z|{yy{|{zzy{{{|z{yy{{{{zzzz{{{{zzz|{{zz|{{{zzz{{|{zzz{{z{{zz||{zzz{{{{z{zz{z{zzzzz{{{zzzz|{{zz{{{{zyz{z|{zzz{zzz{zz}{zzzz{{{{zzzz{{{{zzzz{{{{zzz|{{{zz|}{{z{z{{}{{zz|{|{{{z|}{{zz{}{{z{{z{z{zzzzz{{{zzzz|{zzzz{{{zzz{{z{zzz{{z|{zz}|{zzz{|||z{zz{{{{zzzz{{{{zzz|{{zzz|{{{zz{{|{zzz{{z{{zz||{zzz{|{{z{zz{z{zzzzz{{{zzzz|{{zzz{{{{zz{z|{yzz{zzz{zz}{{zzz{|{{zzzzzzzzyyzxzyzzyyy{{zzyy{{z{zyzzz{zyy{{zzyyy{{{zyxz|{{zyyy{{|z|{zz{zzzzyz|||||||||||||||}|||||}}}|||||}}||||||{||||}}||||}}}||||||{|{{{zz{{|{{zz}|{{{z}}||{{z}}}|{{z|{{{{z}}||zz{}}}{{zz{{{{{zzz{{{{{zz}|{{{z}}||{zz|{}|{{z|{{{zz}}||zz{}||{{zz{{{{{zzz{{{{{zz}|{{zz}}||{zz||}|{zz|{zz{z}}||zz{}||{{zz{{{{{zzz{{{{{zz}|{{zz}}||{zz|{}|{zz|{zz{z}}||zz{}||{{zzzzzzzzzz{{{zzzz{{{{zz|{{{{{z|{}{zzzz{{|{{z{}{{zz{|{{z|zz|{|{|{{{{||||{{{|{|{{{}|}||{{||}||{{{|{||{{|}||{{}|}|||{{{{{{{zzzz{{{{zzz|{{zzz||{{{zz|{|{zzz{{{|{zz}}zzz{|{|z{zz{z{zzzzz{{{zzzz|{{zzz|{{{{zz{z|{zzz{{z|{zz}{zzz{{{{z{zzzzzzzzzz{{{zzzz{{{zzz|{{{{zz{z|{zzz{{z|{zz|{{zz{|{{z{zzzzzzzzzz{{{zzzz{{{zzz|{{z{zz{z|{zzz{{z|{zz|{zzy{{{{z{zzzyzyyyyyy{{yyyy{z{yyy{{{zzyy{{|{zzy{{y|{yyz|{zzy{{|z{yy{|{{{{z{zz{{{zz{z|{|{zz||}{|{z|||{{z{{|{||zz}}|{z{|{|{{{z{{{{zzzz{{{{zzz|{{zzz|{{{{zz{{}{zzz{{{{{zz||{zzz{|{z{zzz{{{{{zzzz{{{{zzz|{{zzz|{{{zzz{{|{zzz{{z{{zz|}zzzz{|{{zzz{z{zzzzz{{{zzzz|{{zzz{{{{zzz{z|{zzz{zzz{zz}{zzzz{{{{zzzzzzzyyzyz{{zyyy{{{zyy{{{{zyy{z|zzzy{{zz{yy{{{zzy{|{{zzyyyyyyyxyyzzyyyyyzzyyzzyzyyzzzyzyxzyyzyy{{zzyxyz{zyyyyxxxxxxxyxxxyxxxyxxyxzzyyxxzyxyzyxyxyzxxyyyyyxyzzzyyyxxyyyyyxyyxyyyxyzxyyxzzyyyxzyxyzyxyyyyyxyyyzyxxzzzzyxyzyzzyyyzzzyzyyz{zyzy{zyzyy{{zzzzyzzzzyyzyzzyy{{{{zyyy{z{zzyyzz{yzyyzzyzyyz{yzyy{zzyzyyzyyzyyzzzzyyzz{zyyyyyyyyyyxyyzzyyyy{zyyyzz{yyyzzyyyyxzyyzyy{{zzyxzz{zyyyyzzzxyyyyyyyyyyyyxyzzyyxzzyyyyzzyyzyxyyyyxyyyzyyxyz{zzyyx{z{zzzyyz{zzyyzzzzyyzzyzyy{yyzzyyzyyzyyzzzzyyzzzzyyyyyyyyyyyxyzzyyyyyzzyyzzyzyyzzzyzyxzyyzyy{{zzyxyz{zyyyyzyzyzyyyzzyzyyz{zyzy{zyzyy{{zzzzyzzzzyyzyzzyy{{{{zyyy{z{zzzyyzz{zyyzzyzyyz{yzyy{zzyzyyzyyzyyzzzzyyzz{zyyyyz{xyzyzyyyyzyyzxyzzzyxzzzzxyzzyyzyxyyyyxyyyzyyxyz{zzyyyxyyyyyyxyyyyyyyzzyyxzzzyyxz{zyzyyyyy{yyyy{zyyyz{{zyyyz{z{zzzyyzz{zzyyzzzzyyzzyzyy{zzzzyyzyyzyyzzzzyyzzzzyyyyzzyzyzyyyzzzyzyyz{zzzy{zzzyy{{zzzzyzzzzyzzzzzyy{{{{zyyzyyyyyyyyxyyzzyyyy{zyyzz{yyyzzzzzyyzyyyyy{{zzyyzz{zzyyyxyzyzyyyyzyyzyxyzzzxzzzzyxz{zyzyyyyy{yyyy{zyyyz{{zyyy{z{zzzyyzz{zzyyz{zzy{{zzyy{zyzyyyzzyzyyzzzzyy{{{{zyyyzyzyzyyyzzzyzyyz{zyyy{{zzyy{yyzyyyyyyzyyyyzzyy{{|{zyyy{z{zzzyyzz{zzyyzzzzyyz{yzyy{zzzzyy{y{zyy{z{zyyzz|zzyyyyyyyyyyxyyzzyyyy{zzyyzz{yyz{zyzyyzzy{yy{{{zyyzz{{zyyy{z{zzzyyzz{zzyyz{zzyy{{zzy{zyzyyyzzyzyyzzzzyy{{{{zyyyyyyyyyyxzyzzyyyy{zzyyzz{zyzyyzzyxzyyyyy{{zyyxy{{zyyyyy{zzzzzzyyy{z{zzzyyz{{z{yy{{{z{y{||{zy{{z{{{zzz{{y{{{{}{zzz{|{zz{|{|{{{{{|{|{{{{{{{{{{|||{{{|{||{{{{{{{{{{{{{{{||||{{{{{{{{zz{y{z{{zzz{{{{zz|{|{zz{{{{{zz|{{zz||{{zy{{{|{zzy{z{zzzzzzz{zzzz{{{zzz|{|{zz{{z{z{z{zzz{{{{{zyzz{|zzy{{z{zzzyyzz{zzzy{{{zzy|{|{zy{{z{zzy{zzyy{{{{zyzz{|zzyyyzyzyzyyyzzzyzyyz{zyzy{zzzyz{{{{{yyzzz{yzzzzzzy{{{{zy|yz{{{{{{{{{{{{{{{{{{{{{|{{{{{||{{{{{{{{{{{{{{{{{{|{|{{{{z{z{zzzyyzz{zzyyz{zzyy{{{zyy{z{zzyyzzz{yy{{zyy{{{{zyyyzyzyzyyyzzzzzyyz{zzyy{z{zyy{zzzzyyzzy{yy{{zzy{{{{zyyyzyzyzyyyzzzyzyyz{zzyy{zzzyy{zyzzyyyzy{yyyyyzy{{{{zyyyxyyyyxyxyyyyyxxyyyyyxz|zyyyzzzzzyxyyyzyyzyzzyyz{zzyyxxyyyyxxxyyyyyxxyzyxyxzzzyzxz{zzzyzzyy{yyzyzzyzy{{zyzyzzzzzzzzzzzzzzzzzz{zzzz|z{zzz{{{{zzz{{z{zz{{{zzz{|{zzzz{z{zzzyyzz{zzyyz{zzyy{{zzyy{zzzzyyzzzzyyzzzzyy{{{{yyyyz{z{zzzyyzz{zzyyzzzzyyz{zzyy{zzzzyyzyyzyyzzzzyyz{zzyyyyyyyyyyxyyzzyyyy{zzyyzz{zyyzzzzzyxzyyzyy{{zzyxy{{zyyyyyyyyzxyxzzyyyzzzzyyyzyzyyzzxyzyyyzyxyy{yzzyxyyzyyyyxwxxxxxxxxyyyxwxxyyyxxzyxxxxyyxyyxxxxxxxxxyyyxxxyxxxxxxxyxyxxxxxyyyxxyzyyxxzzyyxxyyxyyxxyyxxxxyyyyxxxyzyxxxxxyyyyyxxxzyyyyyxyyzyyyyzyxxyzzzyyyyzyyyyyyyzzyxyzzzyyxyyyyyyzxyyzzyyyzzzyyyyz{yyyzzyyyyyyzyxyy{yyyyxyyzzyyyxxyxyxxyyyzyyxxyy{yyyyzzzxyyyyxyyxyyyyxxxz{yyxxxyyyyxxyyyxzyyyyyyzxyzzyyyzzzzyyyzyyyyzzyyzyyyzyxyy{yzzyxyyzyyyyxzzyyyyyxxxzyyyyxyyzyyyyzyyxxzzzyyyyzyyyyyyyzzyxyzzzyyxyyyyyyyzxyyzzyyzzzyyyyz{yyyzzyyyyyyzyxyy{yyyyxyyzzyyyxyzxxxyxyxxxxzyyyxyzyyxxzzzyyxyyyyyxxyyxxxyyzzxxxyyzyxxxyyyyyxxxzyyyyxxyzyyxyzzzxxzzyyyyxzxxxxxyyzzxxyzzzyyxxzyyyyyyzxyyzzyyyzzzzyyyzyzyyzzyyzyyyzyxyy{yzzyxyyzyyyyxyyyyyyyxxzyzyyyxyyzyyyyzzyyxzzzyyyyzyyyyyyyzzyxyzzzyyyyyxyxyxxxyyyzyyxxyy{yyyzzzxyyyyyyyxyyyxyxyz{zxxxyyzyyxxxxxyxyxxxxzyyyxxyzyyxzyyyyxyzyyyxxyyxzyxyyyyxyxyzyyxyxxxxxxxxyyyyyxxyyzyyxzyyxyyyyyyyxyxyxzxyyyyyxyxzzyyxxyyyyyxxxzyyyyxxyyzyyxyzzzyxzzyyyyyzxxxyyyyzzyxyzzzyyxxyyyyyyzxyyzzyyyzzzzyyyz{yyyzzyyzyyyzyzyy{zzzyxyyz|yyyxxyxyxxxyyyzyyyxyy{yyyyzzzyyyzyyyyyyyyzyxz{zyxyxyzyyxyyyyyyyzxzyzzyyyzzzzyyyz{zyzzzyzyyzzyxyy{yzzyxyzzzyyyxyyyzyzyyyyyyyyyzyyzzzzyyzz{zzyy|{|zyzzzzzzyyzyzy{z{|zyyyzzzyyyyyyyyyzyyzzzzyyzz{zzyyz{|yyzzzzzzyyyzyyy{z{y}yyyzz|yyyzzzzzzzyzz{{zzzz{{{zzz||zzzz{zz{zyz{z{zz}z{zzyz{|{zzzzyz{z{zzzz{zz{zyzzz{zyz|{|zyzz{{zzyz{zyy{|z|zyz{z{z{yyyzzzzzzyzzzzzzyzz{zzyz|{|zyzzzzzzyzzzyy{z{zyyyyzzzyyyyyyyyxxxzyyyyxxyyzyyxyzzzyyzzzyyyxzyyyzxxyzyxyzzzyyxxyyyyyyyxxzyyyyyyyyzyyyyzzzyyzzzz{yyzyyyzyyyzzyyyzzzyyy|yzzzzzzzz{zzzzzz{z{zzzzz{zzzz{{zzzz{zzzzz{zzzzzzzzzzzzzyyyyyyyzyzyzzyyyzz{zyyyz{zyyzzzzzyyzzyzzy{z{zxy{zzyyyyyyyyyyxyzyzyyyxyy{yyyyzzzyyzzzyyyxzyyyzxyz{yxyzzzyyxxyyxxxxxxxxyyyyyxxyyyyyxyzzyxyyyyyyyxyyxxyyyyzzyxyyzyxyyxxxxxxxxyyyyyxxyyzyyxyzyzyyyyzyyyyyyyxzyyyyyyxyxz{yxyyzyyyyyyyyzzzyyyyzy{yyyz{zzyyz{zzzyyzzzzzyzz{zyyzz{zyyyyyyyyyzxzyzzyyyzzzzyyyz{zyyzzzyzyyzzyyyy{yzzyxzzzzyyxyyyyyyyyzxyyzzyyyzzzzyyyz{yyyzzyyzyyyzyyyy{yzzxxyyzzyyyxyywxxxxxxxxyxyxxxxyyyxxxyyxxxxyxxyxxxxxxxxxxxyxxxxxxxxxxxyxyxxxxxyyyxxxyxyxxxyyxxxyyxxxxxxyxxxxxyxxxxxxxyxxxxxxxxxxxxxxyxxxxxyxxxxxyxxxxyyxxxxxxxxxxxxxxxxxxxxxxxxxyxxxxxxxxyyxyyxyyyyyxyyyyxxyyyyxyxyyxxxxxyyyxxyxyyyyyxxyyyyyyyyyyzxxxyzyyxyyzzxxyyzxyyxyxyxxxxyxxyxyxyyyxxxxxxyxyxxxyyyyxxxyzyxxxyzyxxxyyxyxxxyxyxxxyxyxxxxxyxyxxxxxxxxxyyxyyxyxyyyxyyyzyxyyyyxyxyyxxyxxyyyyyyxyxyyxxyyxxxyxyxxxxyyyxxxyyyxxxyyxxxyyyxxxxxyxxxxxyxxxxxxxyxxxyyxxxxxxxxxyyxyxyyyyyxyyyyyxyyyyyyxyyxxxxxyyyyxyyyyyyyxxyyyyyyyyyyyzxxyzyyxyyzzxxyyzyxyxyxyxyxxyxxyxyxyyyyyxyyxxxyxyyyxxyyyyxxyzyyxxyyxyxyyyyyyxyxxxyxxyyyyxxxxyyyyxxxxxxxxxyyxyyxyyyyxyyyzyxyyyxxyxyyxyyxxyyyyxyxyxyyxxyxyyyyyyyyyyyzyxxyzyyxyyyyxxyyzyxyyyxyxxxxyxxyxyxyyyyyxyxxxxxxxxxyyxyyxyyyyyxyyyyxxyyyzyyxyyxxyxxyyyyxyxyyyyyxxxxxyxyxxxxyyyyxxyyzyyxyzyxxxyyxyxyxyyxxxyyyyxxxyyyyxxxxxxxxxxxxyxyxxxxyyyxxyyyxxxyxxyxxxxxyxxxxxyxxxxxyxxxxxxyxyyyxxyyyyxxxyzyyxyyyyxyyyyyyxyyxyyxxyyyyxxxxyyyxxxxxxxxxxyyxyyxyyyyyxyyyzyyyyyyyyyyyyyyyxyyyyyyxyxyyyxxyyyyyyyyyyyzyxxyzyyxyyz{zxyyzyyyxyyyyyxxyxxyxyyyy|yxxxxxyxyyyxxyyyyxxxyzyyxxyzyxyyyxyyxxyxxyxxyxyyxxxyyyyxxyyyyyyyyxyyyyyyyyyzzzyyxyzzzyyyz{yyyyzyyzyxyyzyxyyyyyyxyyyyyyxyyyyyyyyyzzzyxxyzzzzyyz{yyyyzyyzzyyyzyxyyzzyyxyyyyyyxyyyyyyyyyzzzyyxyzzzzyyz{yyyyzzyzzyxyyzyxyyyyyyxyyyyyyyzyzyyyzzz{z{yyzz{{{zzyz|yzzz{zz{yzz{zzyy{yyyyyyzzzyyyxyyzyzyyyy{z{zyyz{{{yyy{{{yyz{zzzyyy{yyxzzy|yyyyzzyyyxxxyxyyyxyyyyyxyyyzyyyyzzyyyyyyyyyyyyxyyxyyyyyxyxxyxxxxxyxyyyxyyyyyxyyyzyyyyzzyyyyyzxyyyyyxyyxxyyyyxyxyxyxyyyyyyyyyyyyyzzyyyyzyzyyzzyzyyyzyyyyyzyyzxyyyyyyyyyyyyyyyyyyyyyyyzzyzyxzyzzyyyzzzzyzz{{yyyyzzyzyyyzzyy|yzzyyyxyxyyyyyyyyyyyzyxyyzzyyyyzzyyyyzyyyyyyyyyyxyyyyyyyyyyyxxxxxxxxxxxyxyxxxxyyyxxxyyxxxyyyxyxxyxxyxxxyxyxxxxyyyxxyxxxxxxxxxxyxyxxxxyyyxxxyzxxxyyxyyyxyxxyyxxyxyxxxyyyyyxxxyxyyyxxyyyyyxyyzyyxxyyyyxyyyyyyxyyyyyxxyyyyxxxyyyxyyxxxyxyyyxyyyyyyyyyzyyyy{zyyyyzyyyyyyyyyyyyyyyyyyyzzyxxyyyyyyyyyyyzyxyyzyyxyyzzyxyyzzxyxyyyyyxxyyyyxyxyyyyxyxxxxxxxxxxyyyxxxyyyyxxxyzyyxyyyyyyxxyxxxxxyyyyxxyyyyyxwxxxxxxxxyyyxwxxyyxxxxxyxxxxyyxxxxxxxxxwxxxxxxwxxxxxxwxyxyxxxxxyzyxxyyyyxxxyyxxxyyyxyyxxyxxxxyyyyxxxxyyxyxxxxxyxxxxxyyyyxxyxyyxxyyyxxxyyyxyxxyyyxxxyyxxxxxyyyyxxxxyyyyxxxxyyyxxyyyyxyyxyyxxyyxxyxyyxyxxxyyyyxxxxyyyxyxxxxxxxxxxxyyxxxxyyyyxxxyzyxxyyyxyyxxyxxxxxyyyxxxxyyyyxwxxyxyxxxyyzyxxyyyyyxxyyyxxyyyyyyxxyyxxwyyyyxxxxyyxxxxxxxxxxxxyyyxxxxyyyxxxyyyyxyyxyxyxxyyyyxxyyyxxxyyyxxxxxxxxxxxxyyyxxxyyyyxxxyzyyxyyyyyyxxyxxxxxyyyyxxyyyyyxxxxyxyxxxxyzyyxyyyyyxxyyyyxyyyyxyxxyyyxxyyyyxxxxyyyyxxxxyxyyyxxyyyyxyyyyyyyyyyyxxyyyxyyyyyyxxyyyyyxxxyyyyxxyxxxxxxxxxxyyyxxyyyyyxxyzxxxyyyyyyxxyyxxxxyyyxxxxyyxyxxxxyxyxxxxyyzyxyyyyyxxyyyyxyyyyyxxxyxyxxyyyyxxxyyyyyyxxxyxyyyxxyzyyyxyyyyxxyzyxxxyyyxyxxyxyxxxxyxyxxxxyxyxxxxxxxxxxxyyyxxxyyyxxxxyyyxyyyyxyxxyyyyxxyyyxxxyyyxyxxxxxxxxxxxyyyxxxyyyyxxyzyyxyyyyyyxxyxxyxyyyyyxxyyyyyxyxxxyxyyyxxyzzyyxyyyyyxyyyzyxyyyyyzxyyyyxxyyyyyxyxyzyyyyxxxxxyxxxxyyyyyxyyyyyxxyzxyxyyyzyyxxyxyyxxyyyyxyxyyyyyxxxxxxyxxxxyyyyxxxyyyyxxzyxxxyyyxyxxxxxxxxyyxyxxxyyyxxxxxyxyyyxxyzyyyxxyyyyxyzyyxxyyyxyxxyxyxxxyyxyxxxyyyxxxxxxxxxxxxyyyxxxxyyyyxxzyyxyyyyyyxyyyyyxxyyyxxyyyzyyxxxxxxyxxxxyyyyyxyyyyyyyyzzyxyyyyyyyyyyyyxyyyyyyyyyy{yyxxxyxyyyxxyzzyyxyyyyyxxyzzyxyyyyyyxxyxyxxyyyyyxxxyyyyxxyyyyyyyyzyxyyyyyyyyyzyzyyyyzyyyyyy{yyyyzyyzyxyyyyxyyyyyxxyyyyyxxyyyyyyyyyzyzyyyyzyyyyyy{yyyyzyyzyyyyyyxyyyyyxxyyyyyyxyyyyyyyyyzyzyyyyzyzyyyy{yyyyzyyzyyyyzyxyyyyyyyyyyyyyyyyzyzyzyyzz{zzyyzy{zyyy{zyyyzzzzzyyyzyyyyzz{zyyyyzzzzyyyzyzyzyyzzzzyyyzz{zyyz|{zyyzzyz{yyyzyyyyzyyyyyyyzyyyxxxyxyyyxxyzyyyxyyyyyxyyzyyxyyzyyyxyyxyyxyyyyxxyyyyyxxxxyxyyyxxyzyyyxyyyyyxyyzyyxyyyyyyxyyyyyxxyyyxxyyyxyxxxxyxyyyxxyzyyyxyyyyyxxyzzyxyyyzyyxyyxyyxxyyyxyyyxyyyyyyzzyzzzyyzzzzyyyzyzzyyzzzzyyzzzzzyyyyzyyyyyyzyyyyyyyyzyxyyyyyyxyzzzyyyzzzzyyyzzyzyzz{{zyyyzzyzyyyzzyyyyyyyyyyxxxxxyxxxxyyyyxxxyyyyxxxzxyxxyyyxyxxyyxxxxxyxyxxxyxxxxxxxxyxxxxyyyyyxxyyyyxxyyyyxxyyyxyxyyxyxxxxyyyxxyyyyyxyxxxyxyyyxxyzyyyxxyyyyxxyzyyxxyyyyyxxyyyyxxyyyyxxxyyyxyyyyyyyyyyyzzyyyyyyzzyyy{yyyyyyzyzyyyyyyyyyyyzyyyyyyyyyxxxxxyxxxxyyyyyxyyyyxyyy{yyyyyzyyyyyyyyyyyyyyyyyyyyyxxxxyxyxxxxyyzyxxyyyyxxxyzyyxyyyzyyxyyyyxyyyyyyxyyyyyyxxyxyxxxyyyyyxxyyyzzyyyyzyzyyzz{yyyyyzyy{xyyyzyyxyyyzyyxxxxxxxxyyyyyxxxyyyzxyyyxxyyxzy{xyxyyzyyxxxyyyyxxxyxyxyyyxxxyyyxyxyyyyyyyyyyzzyyyzyyyyyzy{xyyyyzyxyyyzy{yyyyzz{yyxxyyyyzxyyyyzyxyyzyzyyyzzyyyyzz{yyyyyzyyyyyzzyzyyyzyzzyyyyyyyzyyzzzy{yzz{{zzy{zz{yyzzz{zzzy{zz{yyzz{{zyyzzz{yyyzyxxyyyyxxyyyyyxyyyyyzyyyzyyyyyzz{xyyyyzyxyyyzz{yyyyzz{zyyyyyyzyzyzz{z{yxzz{zyyxyyyyyyzy{yyyyyzyyyyyyyyyyyyyyyyyxxxxxxxxxyyyyxxyyyzzyyyyzyzxyyzyyyyyyzyy{xyyyzyyxyyyzyyzyxxyyyyyzxyyyzyyyyzyzyyyzzyyyyzz{yyyyyzyyyyyzz{zyyyzz{zyyyyyyzyzyyzzy{yzz{{zzy{zz{zyzzz{zzzy{zz{yyzz{{zzyzzz{yyzyxxyyyyxyxyyyyyxyyzzzyyyzyyyyyzz{yyyyyzyxyyyzyyzyyyzyzyyxxyyyyyyxyyyyyyxyyzzyyyzyyyyyzy{yyyyyzyxyyyzy{yyyyzz{yyyyyyyzyzyyzz{z{yzz{zyyyzyyyyyzy{yyyyyzyyyyyzy{yyyyzz{yyxxyyyyxxxyyyyyxyyyzzyyyzzyzyyzz{yyyyyzyy{yyzy{yyyyzz{yyxxyyyyyyxyyyyyyyyy{zyyyzyyzyyzz{xyyyyzyyyyyzz{zyyyzz{zyzyyyyyzyzyyzz{y{yzz{{zzy{{{{yyz{{{{zzy{zz{yyz{{{{zy{{z{{yyxxyyyyyzxyyzyzyyyyz{zyyyzyyyyyzz{yyyyyzyyyyyzy{zyyyzz{yyxxxyxyxxxxyyyyyxxyzyyxyyyyyxxyzyyyxxxyyxyxxxzzyxxxxyzzxxxyyyyyyxyyyyyyyxyzzzxyyyyyyxyz{yyxyyyyxyxxyzzyxxxxyzzyyyyyyzyzyyzz{z{yyzz{zyyyyyyyyzz{yyyyyzyyyyyyzzyyyyyyzzyxxyyyyxyxyyyyyyxyyzzzyyyzyzyyzz{zyyyzzyz{yyzzzzyyzzyzzyxxyyyyyzxyyzyzyyyzz{zyzyzzzzyyzz{yyyzyzzyzyyzz{zyzyzz{{yxyyyyzy{yy{z{zzxyyyyyyzyyzzzzyxyzzzzyyyzyyzyyzz{yyyyzzyyxyyyyyxxxyyyyyxyyyyyyzyyzzzzyxyzzzzyyyzyyzyyzz{yyyyzzyzyyzyzzxyyzyzyyxyyyyyyzyyzzzzyyyzzzzyyyzyyzyyzz{yyyyzzyyyyzz{yyyyzz{zyyyyzyzyzyyzzzzzyyzzzzyyzzzzzyyzz{zyyyyzyzyyzzzzyyyyzzzzyyzzzzzzyzzz{z{yyzz{zyzzzzzzyyzz{zzyzzzzzzyyzzzzyyyyyyzyyyyyyzyyyyzz{y{yyzy{zyyyzyyzyyzz{yyyyyzyy{xzyzzyyyzyzyyyyyyyzyyyyzz{y{yyzy{zyyyzyyzyyzz{xyyyyzyy{yzz{yyyyzz{zyyyyyyzyyyyzz{y{yyzz{zyyyzzyzyyzz{yyyyyzyy{yyyyyyyyyyyyyyyyyyzyzyyzz{z{yyzz{zyyyzyyzyyzz{yzyyyzyy{yyyzzyyyyyzyyyyzz{z{z{zyzz{{{yzz{{zzy{zz{zyzz{{{zzy{zz{{yzz{{zyyzzz{zzzyyyyyzyyyyzz{y{yyzy{zyyyzyyzyyzz{y{yyyzzy{yyyzzzyyyyyyzyxxyyyyxxxyyyyyyyyyyzzyyyzyyyyyzy{yyyyyzyxyyxzz{yyyzz{zyxxyyyyxyxyyyyyyyyyzzzyyyyzyyyyzz{yyyyyzyxyxyxyyyyyyyyyyxxyyyyyzxyyzyzyyxyz{zxyyzyyyyxzz{yyxyyzyyyxyxyzzxxyyyyyyzyyyyyzyzyyzz{z{yyzz{zyyyyzyzyyzz{yzyyyzyyzyyyzyyyyyyyzyyyyzyzyzyyzz{z{yzz{{zzy{zz{zyzzz{zzzy{zz{{yzz{{zyyzzzyzyyxxyyyyxyxyyyyyyyyyyzzyyyzzyzyyzz{yyyyyzyy{xyyyzyyxyyyzyzz{{|z|zz||}z}{zz{}||z{{{|{z{z|{}zzz{{||{}{z{{{||z{z{{{{{zxxxxxzzzzz{y{yzz{{||z{{{|zy{z|{}yyzz{{|{y{zz{{||z{z{{{{{zzyyyyzzzzz{y{yzz{{~~z{{{~{z{z|{}zzzz{{~{y{z{{{~~z{z{{{{{z|zzzz{{zzzzzz{{{zz{{{||z{{||z}{z|{}yzz{{{|{y{z|{}||z{{||}{}zzz{zzzzzzz{z{zzz{{||z{{||zz{z|{}zzzz{{|{y{z|{{||z{{|{|{|zz{{|||{{||}{}{||}}~~|{}|~}}{{|{}{||{}|~}}{||}}~~z{{||}{}{|yzzz{{{z{{|z|{|{x|{{||zzzz|{z{z|y}yyz{{|{zzzzz{{z|zzzz{{y{zzz{{|z|z||}z}{zz{}y|z{{y|{z{z|{{zzz{{||y}zz{{{||zzzz{{{{zzz{z{zzzzyyy{zzz{{~~z{{|~{y{z|{}zzzz{{~{y{z|{{~~z{{|z|{||zzzz{z{zzzzzz{{zz{{{||z{{||z}{z|{}zzz{{{|{y{z|{}||z{{||}{}zz{{||||{{||}}{||}}~~|{}|~}}{|||}|||{}|~}}{||}}~~|{{||}{}|}zzz{z{zzzzzz{{{yyzzz|z{{||z}{z|{}zyz{{{|{y{z|{}z|z{{||}y}zzz{{{z{z{|z|{|{|{{||z{{||{}{z|{}yyz{{||{z{z|{}z|z{{||}y}zzz{{|z|z{||}{}{z{}z|z{{||{}{z|{}zzz{{||{}{z|{}||z{{||}{}zzz{z{zzzzzz{{{zz{{{|z{{||z}{z|{}yyz{{{|{z{z|{}z|z{{||}z}zzz{z{zzzzzz{{{zz{{~~z{{|~{}{z|{}zzz{{{~{y{z|{}~~z{{||}{}zz{{{||||{{|}}}}{||}}~~|{}|~}}{||}}}||{}|~}}{||}}~~|{}||}}}}yxyyyyyyxyyy{y{yyy{|{zyx{zzyyy{z}z{yy{z|yyyy{{z{yyyz{z{zyyxyyyzyyxyyz{y{yyy{|{zyz{zzyyy{z}z{yy{z|zyyy{{z{zyyz{z{zyzzz{{{z{z{|z|{|{z|{|||zz{|{z{z|z}z{z{{||zzzz{{{{|zzz{{{z{zzz{{|z|z{||}z}{z|{}||z{{|{z{z|{}z{z{{||{}{z{{{||z{z{{{{{zzz{z{zzzzzz{z{zzz{|{|z{{|zz{z|{}z|zz{{|{z{z|{|||z{{|z|{|zz{{{{{zz{{{{{{{{{{|~~{{{|~{}{{|{}{{{{{{~{{{{|{}~~{{{||}z}yyy{yyyyzyy{}zz}yyzz{yyzzyzzzyyzzzzzyyzzzzzyyzz|zzyyzz}zzyzz{zzyyyz|zzyyyyz{y{zzz{z{zzzzzzzz{yzz{z||z{{z|zz{zz{}{zz{{|{z{zz{|||z{z{{{{{zzz{z{zzzzzz{z{zzz{{z|z{{||zz{z|z}zzzz{|{z{z|{|||z{{|z|{|zzz{z{zzzzzz{{{zz{{{||z{{||z}{z|{}{zz{{|{z{z|{}{|z{{||}z}zzz{{{z{z{|{|{|{z|{|||zz{z|{z{z|{}z|z{{|{{zzz{|z|zzzz{{z{zzz{{|z|z{||}z}{z|{}~~z{{{~{z{z|{}zzz{{|~{}zz{{|~~zzz{{{{{zzz{{|z|z{||}y}{z|{}||z{{{|{z{z|{}zzz{{||{}zz{{||z{z{{{{{zzz{{|z|z{||}z}{z|{}z|z{{||{z{z|{}zyz{{||{}{|{{||z{{|{|{|zzz{{|z|z{||}{}{z|{}||z{{||{}{z|{}zzz{{||{}{z{}{|z{{||}{}zzz{{|z|z{||}z}{z|{}{|z{{{|{z{z|{}zyz{{||{}zz{zz|zzzz{{{{zzz{{|z|z{||}z}{z|{}~~z{{{~{z{z|{}zzz{{|~{}zz{{~~zzzz{{{{{{||}{}|}|{||}}}{||}}~~|{}|~}}{||}}}||{}|~}}{||}}~~{{||}}}}}zzz{{{z{z{|z|{|{z|{{||z{{||{z{z|{}zyz{{||{z{z|{{||{{|z|{|zzz{{{z{z{|z|{|{z|{{||z{{||{}{z|{}zzz{{||{z{zz{}||z{||}z}zzz{{{z{z{|z|{|{z|{|||zz{z|{z{z|{}zyz{{||{zzzz{{||zzzzzz{zzz{{{z{z{|z|{|{z|{{~~zz{z~{z{z|{}zzz{{|~{zzzz{{~~zzzyzy{z|zzz{{|z|z{||}{}{z|{}||z{{{|{z{z|{}zzz{{||{}zz{{{||zzz{{{{{|{||||||{||}{}{||}}~~|{}|~}}{|||}|||{}|~}}{||}}~~{{|||}}}|z{|{{|{|{{{|||{|{{}{}|||{{~~}}||{}}~|}{|||}|||{}}~|}{|~~}}||{zzzzzzzzz{z{zz{z{|{z{z|{{{zz{{{||{{zzz}{|z{z||{{{zy|{{{z{zyzzzzzzz{z{zz{{{|{z{z|{{{zz{{{||{{zzz}{|z{z||{{{z{|{{{z{{z{zzzzz{{z{zz{|{|{z{z|{{|{z{}{||{{zzz}||z{z||{{{zz|}{|z{z|{{zyzyzyzzz{z{zz{{|||z{z~~{{|z{{{~|{{z|{}{|z{z|~|{{z~~{{{z{{z{z{zyz{{z{zz{|{|{z{z||{{{z{||||{{z{z}{|z{z||{{{zz||{{z{{|{{{|{|{{{||{|{{}{}|||{{~~}}||{}}~|}{|||}|||{}}~|}{|~~}}||{{z{z{zzzz{z{zz{|{|{z{z|{{|{z{}{||{{zzz}||z{z||{{{z{{}{|z{z{{zyzyzyyyyzzyyyz{|z|yzy~~z{|yyz{~z{zy|{}{|yyz{~|{zy~~{{zyy{z{z{zyzz{{z{y{|{|{z{z{|{z{z{|||{{{z{z}{{z{z||{{{zz||{{z{{{{{{{{{|||{{{}{}||{z{||}{{{{{{|z{{{{z{{|{{}{||{{{||{{{{{|}{{|{|{{{|||{|{{}}|||{{~~}}||{}}~|}{|||}|||{}}~|}{|~~}}||{{{{{{zzz{{{{{zz{||{z{z|{{|{z{}|||{{z{{}||z{z||{{{z||}{|z{{{zzzzzzzzz{{z{zz{{|zz{z~~{{|z{{{~|{{z|{}{|z{z|~|{{z~~{{|z{{z{z{zzzz{{z{zz{|{|{{z||{{{z{||||{{z{z}{|z{z||{{{zz||{|z{{{{{{{{{|||{{{{}{}||{{||}{{{{{{||{{{{z}{|{{}|||{{{||{{|{{zzzzzzzzz{{z{zz{z{zzyz||{{zz{{{||{{zzz}{|z{z||{{{z{|{{|z{}|{|{|{{{|||{|{{}}}}|||{~~}}||{}}~|}|||}}}||{}}~|}||~~}}||{|{z{z{zzzz{{z{zz{||||z{z~~||z{}{~|{{z|{}||z{z|~|{{z~~}{|z{{z{z{zzzz{{z{zz{|{|{z{z||{{z{}|||{{z{z}||z{{||{{{zz|}{|z{{{{{{{{{|||{{{{}|}||{{{||}{{{}{||{{{{z}||{{}|||{{{||}{|{{{z{z{zzzz{{z{zz{|{|{z{z||z{z{}{||{{zzz}||z{z||{{{z{{}{|z{{z{z{zzzz{{z{zz{|{|{z{z|{z{zy}{||{{zzz}||z{z||{{{zz{}{|z{{{{{{zzz{{{{{zz{||||z{z~~|||z{}|~|{{z|{}||z{{|~|{{z~~}{|z{{z{z{zzzz{{z{zz{|{|{z{z|||{{z{|||{{z|{}{|z{z||{{{z{||{|z{{{{{{{{{|||{{{{}{}||{{{||}{|{{{{|{{{{{}{|{{}|||{{{||{{{{{zyzyzyyyzzzyzyy{{{zzyzy{||{zyy{{|zzy{{}{zyy{z|{{zy{{{{zyyzyzyzyyyzzzyzyy{{{zzyzy{{|{zyyz{|zzyz{}{zyyzz|z{zyz{{{zyyzyzyzyyyyzzyzyy{{{zzyzy{{|{zyyz{|zzzz{}{zyyzz|z{zyz{{{zyy||{|{}|{}{|{{{||{{{|z{{{{{{{{|||{{{{}|}||{{{~~}{|{{||~|{{{|{}{|{{}|~|{{{~~|{|{{{{{{{{{{{{{{{{{{||||{{{|||{|{{||}{{{{|{}{|{{{||{{{}}|{{{{{{{{{zzz{{{{{zz{|{|{z{z||{|{z{}{||{{z{{}||z{{||{{z||}{|z{z{z{zzzz{{{{{zz{{{|{z{z||{{{z{|{||{{z{z}{|z{{||{{z|||{|z{z{z{zzzz{{{{{zz{{{|{z{z||{{{z{|{|{{{z{{}{{z{{||{{z|||{{z{z{z{zzzz{{{{zzzz{{z{zzz||{{{zz|z|{{zz{z}{{zz{{{{zz|||{{zz}|}|}||||}||}|||}}}||}||~~}}|||}}~|}|||}}}|||}}~|}||~~}}||||{{{{{{{{|||{{{{}{}||{{{~~}{|{{{{~|{{{|{}{|{{}{~|{{{~~{{{{{{{{{{{{|||{{{{}|}||{{{||}{|{{{|||{{{{z}{|{{}|||{{{||{{{{{{{{{{{{|||{{{{}|}||{{{||}||{{}{||{{{z{}||{{}|||{{{|{}{{{{{{{{{{{|||{{{{}z}||{{{||}{|{{{{||{{{zz}{|{{}|||{{{||{{|{{{{{{{{{|||{{{{}z}||{{{||}{|{{{{||{{{zz}{|{{}|||{{{||{{{zxyyyyxxyyzyzyxzzyzzyzyzzzzyyzzzzzzyzy|{zyyzyzzzyyz{zzyyxyyzyyyyyxxyzzyzyxzzyzzyzyzzzzyzzyyzzzyzy|zzyzyyzzzzyz{zzyzzzzzzzzzzzzzzzz{zyzzzz{y{zzz{{|zzzz{zz{zzzz{zz{zz{{zzzzyyyyyxxzzyyzyxzzzzzyzy{zzzyy{zzzzzyzy|{zyyzyzzzyy{{zzyyyyyyyxxyzzyzyxzzzzzyzyzzzzyzzzyzzzyzy|zzyzzyzzzzyz{zzyzyyzzyyyyyxxyyyyyxxyzyzyyyx{{zzyy{zz{zzxzyy{yyyyzz{zzxz{zzyyyyyyyyxxzzyzyxzyzzzyzyzzzzyzzzzzzzyzy|{zyzzzzzzzyz{zzyzzzzzzzzzzzzzzzzzzz{zzzzzz{z{zzz{{|zzzz{z|{zzzz{zz{zz{{zzzzyyyyyyxxzzzzyxzzzzzyzy{zzzyz{zzzzzyzy|{zyzzyzzzzy{{zzyzyzzyyyyyxxxyyyyyxyzyzyyyy{{zzyy{zz{zzyzyy{yyyzzz{zzxz{zzyyyyyyyyxyyzzyzyz{z{zyzyzz{yyzz{|zzzy{zz{zyzyzzz{zyz{zzyzyyyyyyxyzzzyzyx{z{zyzyzz{zyz{{zzzzy{z|{zyzzyzz{zy{{zzyzzzzzzzzzyzzzzzzzyz{z{zzz{{|{zz{|{{|zzz{|{{zzz|{{|zz{||{zzzzzzzzzzzzzzzzzz{zzzzz{z{zzz{{|zzzz{z|{zzzz{zz{zz{{zzzzzzyyyyyyxxyzzyzyxzzyzyzy{{zzyy{zz{zzyzy|{zyyzzz{zzyz{zzyyyyyyyyxyyzzyzyxz{z{zyyzz{zyzz{|zzzy{z|{zyzzzzz{zyz{zzyzzzzzzzzzzzzzzzzz{z{zzz{zzzyz{z{zzzzzz|zzzzz{zzzzz{{zzzzzzzzzzzzzzzzzzzz{z{zzzz{{zzzz{zz{zzzzy|{zzzz{z{zzz{{zzzz{zzzzzzyzzzzzzzyz{|z|zzz|{||zz{|{{|zzz{|{|zzz||||zz{{|{zz|yyyyyyxyzzzyzyxzzzzzyzy{{{yz{z{{z{yzz|{zyzzz{{z{y{{z{yzyyyyyyxyyzzyzyxz{z{zyzyzz{yzz{|zzzy{z|{zyzzzzz{zyz{zzyzzzzzzzzzzzzzzzzz{z{zzzz{zzzz{z{zzzzzz|{zzzz{zzzzz{{zzzzyyyyyyxxzzzyzyxzzzzzyzy{zzyy{zzzzzyzy|{zyzzyzzzzy{{zzyzzzzzzzzzzzzzzzzz{z{zzzz{{{zzz{{|{zzz{z|{zzzz{z{{zz{{{zzzyyyyyyxyzzzyzyxz{z{zyzy{z{zyz{{|zzy{z|{zzzzzzz{zy{{zzzzzzzzzzzzzzzzzzzz{z{zzzz{z{zzz{z{zzzzz{{zzzz{zzzzz{{zzzzyyyyyxxxzyyyyxxy{zzyyyx{z{yyy{zzzyxzzz{yyyzzyzzyx{{zyyyyxyxyxxxyyyyyxxy{yzyyyxzz{yyyzzzzyyzyz{yyyzzyzzyxzzzyyy{z|z|zzz{zzzzzz{z{z{zzz{{{z{zz{{|{{zzz|{{{zz|{|{zzz{{{{{zz{{z{{zz||{zzzzzzzzzzz{zzzzzz{{{{zzzz|{{zzz{{|{zzz{{z{zzz{{z{zz}{zzzzzzzzzzzzzzzzzzzz{z{zzzz{{zzzz{zz{zzzzz|zzzz{{zzzz{{zzzzzzzzzzzzzzzzzzzz{z{zzzz{{zzzz{zzzzzzzz|zzzz{{zzzz|{zzzzzzzzzzzzzzzzzzzz{z{zzzz{{zzzz{zzzzzzzzz{zzzz{zyzy{{zzzzzzzzyzxyyzzyyzxz{zzzzyy{{z{zy{z{{z{z{y{{zyyy{{{z{zz{z{zy{{z{zzzzzz||zzzz|{{{|zzz{{{{zz|{||{{z{{|{|zzz{{{{{z||{|zzzzzzzzzzzzzzzzzzz{z{zzzz{{zzzz{{{{zzzzz{{zzzz{z{zzz{{zzzzzzzyzxyzzzyzzxz{z{zzzy{z{zzz{{|zzzz{z{{zyzz{zz{zz{{zzzzzzzyzxyyzzyzzxz{zzzzzyzzzzzz{z{zzzzzz|{zyzz{zzzzzz{zzzzzzzyzxyyzzyzzxz{zzzzzyzzzzzy{z{zzzzzy|{zyyz{zzzyzz{zzyxyxyxxxyyyyyxxyzyzyyyxyzzyyyzzzzyxzyyzyyyyyyzyxxyyyxyxxxxxxxxyyxyxxyyyyyxyxyyzyxxyxxyyxzyyzzxxyxxyxxyxyxyxxxxyxxxxyyxyxxyyyyyyyxyyzyyxyyxyyxzyyzyyxxxxyxxxxyxxyyyyyyyyyyzyzyyyyzyyyzyz{{zyy{zyzzyzzzzzyyyzy{zyy{zzyyyyyyyyyzyyyyyyzzzzyyyyzzzzyyzz{zyyzzzzzyyyy{zyyyzzyyyyxyxyxxyyyxyxxyzyzyyyxyzzyyxzyzyyxzyyzyyyzyxyyxzzyyxyxxyxyxxyyyyyxxyyyyyyyxyzzyxxyzyyyxzyyzyxyyxyzxxyyyyxyxyzyyyyyyyxxyyyyyxzyzzzyyyzyzzyyyzyzyyzzzyzyyzy{zyyzzzyyyyxyxyxxxyyyyxxyzyzyyyxyzzyyyzzzyyxzyyzzyyyyyzyxyyyyyyyyyyyyyyyyyzyyyyzyyyzyz{{zyy{zyzzyzzzzzyyyzy{zyy{zzyyyyyyyyyyzyyyyyzzzzyyyyzzzzyyzz{yyyzzzzzyyyy{zyyyzzyyyyxyxyxxxyyyxxxyzyzyxyxyzzyyxyzzyyxzyyzyyyzyyzyxzzyyxyyzyxxyxyxxxyyyyyxyyyyyyyxy{{yyx{zzzyyzyyzzxyyyy{yyx{zyyyyyyyyyyyzyyyyyyyzzyyyyy{{yyy{yyzyyzyyzyyyyyy{yyy{zyyyyyyyyyxxyyyyyyxzzzzyyyzyzzyyzzzzyyzzzzzyyzy{zyyzzzyyyzzyyyyyyyyyyzyzyyzyzyyzyz{{zyy{zyzzyzzzzzyyyzy{zyy{zzyyyyyyyyyyzyyyyyyzzzzyyyzzzzyyzz{yyyzzzzzyyyy{zyyyzzyyyzzxxyxyxxxyyyyyxxyyyyyyxy{{yyx{zzzyyzyyzzxyyyy{yyy{zyyyyyyyyyxxyyyyyyxzzzzzyyzzzzyyzz{yyyzzzzzyyyx{zyyyzzyyyyyyyyyyyyzyyyyyyzyzzyyyyy{{yyy{zyzyyzyyzzyyyyy{yyy{zyyyzyyyyyyyyyzzyzyyzzzzzyzyz{{zyy{{zzzyzzzzzyzzzz{zyy{zzyz{yxyxyxxxyyyyyxxyzyzyyyxy{{yy{zzzyyzyyzzyyzyy{yyz{zyyyyyyyyyxxyyyyyyxzzzzzyyyzzzzyyz{yyyzzzzzyyyx{zyyyzzyyyyyyyyyyyzyyyyyyzzzzyyyyzzzyyyzzyyyzzyzyyyyyyzyyyzyyyyyyyyyyyyyyyyyyyyyzzzyzyzyzyyzyyzzyyzyzzyyzyyxyzyyzyyyyyyyyyyyyzyyyyyyzzzzzyyyz{{zyy{{{zyyzzzzzyyzz{{yyy{zyyyyyyyyyxxyyyyyyxzzzzzyyyzzzzyyzz{yyzzzzzyyzy{zyyzzzyyyyyyyyyyyzyyyyyyzzzzyyyyzyzyyyzzzyyzzyzyyyyyyyyyyzyyyyxxyxyxxxyyyxyxxyyyyyyyxyzzyyxzzzyyzyyzyxyzyyyyxzzyyyyyzzzzzyzzyyyyyyyyyyzyyyyyyzyzzzyyyy{{zyyzzzzyyzyyzzyyyyyzyyzzyyyyzzzzzyyy{zzzzyyzz{{zzyyz{{zyy{{{zyy{zzzzyyzz{{yyz{zzyyyyyyyyyyzzzyyyyzzzzzyyyz{zzyyzz{zyyzzzyzyyzz{yy{|zyyyyyyyyyyyzyyzyyyzzzzyzyyy{zzyyzzzzyyzyyzzyyzzyzyzzyyyyyyyyyyyyzyyyyyyzyzzyyyyy{zyyyzzzyyyzyyzzyyzyyyxzzyyyyyyyyyyyyyyyyyyyyyyzzyyyyz{{yzy{zzzyzzzyz{yyyyz{yzy{zyzyzyzzzzyyyzzzzzyyzzzzzyzy{{{zyy{z{zzy{zzzzzyzzz{zyz{zzzy{yyyyyyyyzyyyyyyzzzzyyyyz{{yyy{zzzyyzzyzzyyzyy{yyz{zyyyyyyyyyyyyyyyyyzzzzzyyyzzzzyyyz{yyyzzzzzyyzy{yyyzzzyyyyyyyyyyyyyyyyyyzzzyyyyzzzyyyzzzyyyzzyzzyyyyyzyyyzyyxxyxyxxxyxyyyxxyzyzyyyxyzyyyxyyyxyxyyyyyyyyyxyyxyyyyxxxxxxxxxxxxxxxwxxyyyyyxxyyyxxxyyxzxxyxxyxxxxxxyxxxxxxxxxxxxxxxxxxxxxxyyyxyxxxyyyyxxyyxxxxyyxyxxyywxxxxxxxxxxxyyxxxxxxxyyyyxyxyyyyyyxyyzzzyxyzyyyyyyyyyyyyyyyyyyxyyyyyxyxyxxyyyxxxxyzyzyyyxyzyyyxyyzyzxyyyyyyyyyyyyxzyyyxxxxxxxxxxxxyxxxyyyyyyyxyyzyxxxyyxyxyyyyyxyyyxxyxxyyxxxxxxxxxxxxxxxxxyyyyyyxxyyyyyxxyyxyxyyyxyxxyxxxxxxxxxxxxxxxxxxxyyxxxxyxyyyyyxxyzzyxyzxxyxxyxxyyxxyyyyxzxyyxxyxyxyxxxyyyyxxyzyzyyyxyzyyyxyyyxzxyyyyyyyyyxyyxyyyyyxyyyxxxxxxxxyyyxyxyyyyyyyyyzzzyxyzyyzyyyyyyyyyyyyyyyyyyyyyxyxyxxxyyyxxxyzyzyyyxyzyyyxyyzyyxyyyyyyyyyyyyxzyyyxxxxxxxxxxxxxyxxyyyyyyxxyyzyxxxyyxxxyyyyyxxyyxxxxxyyxxxyyxyyxxxxxxxxxyyxxxxyyyyyyxxyzzxxyzyxzxxyxxyyxxyyyyxzxyyxxyxyxyxxxyyyyyyxyzzyyyyyzyyyxyyyyyyyyyyyyyyyxyyxyyyyxxyyxxyxyxxxyyyyyyxyyyyyyyyzzzyxyzyyyyyyyyyyyyyyyyyyyyyyyyxyxyxxxyyyxyxxyzyzyyxyzyyyxyyzyyxyyyyyyyyyyyxxzyyyxxyyxxxyxyxxxyyxxyxyyyyyyxxyzzyxyzyyyxyyyxyyxxxxxyxyxyyxxxxxxxxxxyyyxxxxyyyyyyyxzyyyxyyyyzxyyxxyyyyxxxyxyxyxxxyxxxxxxxxxyyxxxxyyyyyyyxyyzzyyyzyyzyyyyxyyyyyyyyxzxyyxyyyyyyyxxxyyyyyyxyyyzyyyyzzzzyyyzzzyyzyyyyyyyyyyyyyyyyyyyxyxyxxxxyyyyyyxyyyyyyyyyyzzxyzyyyyyyyyyyyyyxxyxyyyyxxyxyxyxxxyyyxyxxyzyzyyyxyzyyyyyyyyxyyyyyyyyxxyxxyyyyxxxxxxxxxxxxxyxxxyyyyyyyxxyyyyxyxyzyyyyyyxyyyxxyxyxyyyxxxxxxxxxyyyyxyxyyyyyzyzyzyyyyyyyyzyyyyzyyyyxxxyzyxyyyyyyyyyyxxyyyyyyxyzyzyyyyyzzzyxyzzyzyyzyyyyyyyyyyyzyyyyyyxyxyxxxyyyyyxxyzyzyyyxyzzyyxyzyyxyyyyyyyyyyyyxyyyyyxxxxxxxxxyyyxxxxyyyyyyyxyzyyyxyzzyyyyyyyxxyyyyyxzyyyyxyyyyyyyyyxxxxxxxxxyyyyyxyyyyyyyyxyzyyyyzzxyyxyyyyyyxyyyxzyyyxxxxxxxxxxxyyyyyxyyyyyyyyyyzyyyyzzxzyyyyyyyyyyyyyxzyyxzxyyyyyyxxyzzyyzxzzzzzyyyzzzzyyzz{zyyzzyyzyyyzyzyy{yyyyxyxyxyxyxyyyzyyyyzyzyzyyyz{yyyyzzyyyyyzzyyyyyyyxzz{yyyxxxxxxxxxyyyyxxyyyzyyyxyyzyyxyzzyyxyyyyyyxyyyyxzyyxxxxxxxxxxxyyyxxxxyyyyyyyxyzyyyxyyyyyxyyyxyyxyxyxyxxxxxxxxxxxxxxxyyyxyxxyxyyyyyyyzzzyyyzyyyyyyyxyyyyxyyyxyxyyxyyyyyyyyyxzzzyyyyzzzzzyyyzzzzyyzzzzzyzzzyzyyzyyzyyzy{zyyyxxxxxxxxyyyyyxxyyyyyyyxyzzzyxyzzyyxyyyyyyxyyyyyxzyyyxyxyxyxxxyyyyyxxyzyzyyyxyzzyyxyyyyyxyyyyyyyyyyyxxyyyyxxxxxxxxxxyyyxxxyyyyyyxxxyyyyxyxxxxxxyyyxyxxxxyxxxxyyxwxxxxxxxxxxxxwxxyxyxyxxxyyxxxxxxxxxxxxxxxwxxxxyxwxxxxwxxxxxxxxxxxxxxyyyxyxxxxyyyxxzxxxxxyxyxxxxyxxxxxxxxxxwwwxxxxwxxxxxxxxxxyxyxxxyzyyxxyxxxxxxxxxyxyxxxxxxxyxxxxyyxxxxxxxxyyxxxxyyyyyxyxxyyyyxyyyyxxxyxyxxxxyxxyyyxxxyxxxxxxxxxxxyxxxyyyyyyyxyxyyyyxzyxyyyyyyxxyxyxxyxxxxyxxwxxxxxxxxxxxxxxxyyyyyxxxyyyxxxyyxxxxxyyxxxyxxxxxxxxxxxxxxxxxxxxxxxyxxxxyyyyyyxxxyyyyxyxxxxxxyxxyyxxxxyyxxxyyxwxxxxxxxxxxxxxxyyyyyyxxxyzyyxzxxxxxyxyxxyxyxxxxxxxyxxyyyxxxxxxxxxyyxxxyyyyyyyxxyyyyyyyyyyyxyxyyyyxyxxyxyxyyyxxxxxxxxxxxxyxxyyyyyyyxyxyyxxxzyyyxyyyyyxxxyxxyxxxxyxxxxxxxxxxxxxxxxxyyyyyxxxxyzyxxxyxxxxyyyxxxxyxxxxxxxyxxwxxxxxxxxxxxxxxxyyyyyxxxyzyxxxyxyyxxxxxxxxxxxxxxxxyxxyyxxxxxxxxxxyyyxxxyyyyyxxxyyyyxyyyyyxxyyyyyxxxxyxxxxyyxxxxxxxxxxxxxyxyyyyyyyxyxyzyyxyyyxxyyyyyyyxyyxyyxxxyxxyyxxxxxxxxxyyxxxxyyyyyyxxyyyyxyyzyxxxyyyyxxxyxyyxyxyyyxxxxxxxxxxxyyyxxyyyyyyxyxyzyxxzyyyxyyyyyxxxyxxyxxxxyxxyxxxxxxxxxxxxxxxxxyyyyyyxxxyxyxxyyxxxyxxyxyxyxxxyxxxxxxxxxxxxxxxxxxxxxxyyyyyyxxyzyyxxyyyyxyxxxxyxyxyxyxxxyxxyxxxyxyxyxxyyyyxxyyyyyyyxxyzyyxyzyyyxyyyyyzxyyxyyxxxyyyyyxyxyxxxxyyxyxxyyyyyyyxyyyzyyyzyyzxyyyyyyyyyyxyxyyyyyxyxxxxxxxxxxyxyxxxyyyyyyxxxyyyxzyyxxxyyyyxyxyxxxxxxxyyxxxxxxxxxxxyxyxxxyyyyyyxxxyyyxxxyyyxxyyyxxxyxxxyxxyyyxxxxxxxxxxxyxyxxxyyyyyyxxxyyyxxyyyyxxyyyxxxyxxxyxxyyyyxxxxyxyxxxyxyxyxyyyyyyyxxyzyyxzyyzyxxyyyyyxyxyxyxyyyyyyxyxyxxxxyyyyxxzyzyyyyxyyyyyxyzzyyyyyyzyxxzyyxyyyyyyyxxxxxxxxxxxyxyxxyyyyyyyxyyyyyxyzzyyyyyyyxxxyyyyyxyyyyxxyyyyyyyyxxxxxxxxxxyyyxxxyyyyyyxxyyzyyxyyyyyxyyyyyyxxyxxxxxyxxxxxxxxxxxxyyyxxxyyyyyyxxxyzyxxyzyxyxxyyyyyxyyxyxxxyzxxxxxxxxxxxyyyxyxyyyzyyyxxyzyzxyyzyyxyyyyyzxyyyyyxxxyyyyxyxyxyxxyyzyyyyzyyyzyxyyz{yyyzyyzxyyzyyyyyyyyzxxzyyyyxxxxxxxxxxyyyxxyyyyyyyxyyy{yxxyyyyxyyyyyyxxyyyyxxyyxxxxxxxxxxxxxxxxxxxyyyyyxxxyyxxxxyyxxxxxxyxxxxxxxxxxyxxxxxxxxxxxxxxxxxxyyyyyyxxxyzxxxxyyxxxyyxxxxxyxxxyxxyyxxxxxyxyxxxxyyyyxxyyyyyyyxxyzyyxzyyyyxxxyyxyxyxyxyxxxyyxyxxyxyxxxxyyyyyxyyyyyyyxyyyzyyyzyyzyyzzyyyxyyyyyxyyxyyxyxxxxxxxxxxxyxxxxyyyyyyxxxyyyyxyyyyxxxyyyxyxyxxyxxxxyyxyyywxxxxxxxxxxxxwxxyxyxyxxxxyyxxxyxxxxxxyxxxwxyxxxxxxxxxwxyxyxxxxxyxyxxxyyyyyxxxyyyyxxyxyyxxxyxxyxxyxxyxxxxxxxxxxyxyxxxyyyyxxyxyzyyxxyyyyxyzyxyxxyyyxyxxyyxyxxyxyxxxxxyxyxxxyyyxxyxyxyyyxxyyyyxyyxyxxxyyyxyxyyyyyxxyyyxxxyyxxxxxxxxxxxxxxxxyxxyyxxxyyyyxxyxyyxxyyxxyxxyxxyxxxyyxwxxyxyxxxxyxyxxxyyyyyyxxyyyyxyzyxyxxyyyxywxyxxyxxyyyxwxxxxxxxxxxxxxxxyxyyyxxxxyyyxxyyxyxxyyyxyxxyxxxxxyyyxyyyxxxyxyxyxxyyyyxxyyyzyyxxyyyyxxyyyyxxyyyxyxxyyxyxxyxyxxxxxxyxyxxxyyxxyyyyyyyxxyyyyxyzyyxxxyyyxyxyyyyyxxyyyxxyyxxxxxxxxxxxyxxxyyyyyyyxxyyyyxyyyyyxxyyyxyxxyxxxxxyyyxxxxyxyxyxxyyyyxxyyyzyyxxyyyyxyzyyyxxyyyxyxxyyxyxxxxyyxxxyxyxyxxyyyyyxyxyzyyxxxyyyxxyyyyxxyyyxyxxyyxxxxxyyxwxxxxxxxxxxxxxxxyxyxyxxxxyyyxxyyxyxxyyyxyxxyxxxxxyyyxyyxxxyxyxyxxyyyyyxyyyzyyyxyyyyxxyyxyyxyyyyyxyyyxyxxyyyxxxxyxyxyxxxyyyxxyyyyyyxxyyyyxyyyyyxxyyyyyxyyyyyxxyyyyyyxxxyxyxyxxyyyyyxyyyyzyxxyyyyxyyzyyxxyyyyyxxyyxyxxxyyyxxxyxyxxxxyyyyxxxyyyyyxxyyyyxyzxxyxxyyxxyxxyxxyxxxxxxxxxxxxxxxxxyyxxxxyyzyyyxxyyyxxyyyyxxyyxxyxxyxxyxxxyyxxxxyxyxyxxyyyyyxxyyyzyyxxyyyxxyyyyxxyyyxyxxyyxyxxxyyxwxxxxxxxxxyxyxxxxyyyyyyxxyyyxxyyyyxxyyyxyxxyxyyxxyyyxyxxyyyyyyxyyyyyyxyyyzyyyyyyyzyxyyzyyyyyyyyzxyyyyyyyyyyyyxyxyxxxxyxxyyyxxyyyyyyyyyyyyyyyzyyyyyyyyyyyyyyxyxyyyyxyxxxxxxxxxxxyxyxxyyyyyyyxxyyyyyyyyyyxyyyyyxxyxxxyxyyyxxxxxxxxxxxxyyyxxyyyzyyyxxyyyyxyyyyyxyyyyyxxyxxxyxyyyyxxxyxyxyxxyyyyyxyyyyzyyxxyyyyxyyzyyxyyyyyxyyyyyyxyyyyxxxyxyxyxyyyyyyyyyyyzyyyyyyyyyyzzyyyyyyzyyyyyyyyyyyyyyxxxyxyxxxxxyyyxyzyzzyyyzyyyyyxyzzyyzyyyzyyyzyyxyyyyyyxxyyyyyyyyyyxxxxxxxxxxyxyyxxxyyyyyyxyyyyyxxyyyyxyyyxxyxyyxyxxxyyxxxxxxxxxxxyyyyxxyyyyyyyxxyyyyxyyyyyxxyyyxyxyyxyxxyyyxxxxyxyxyxxyyyyyxyyyyzyyxxyyyyxyyzyyxxyyyyyxxyyyxxxyyyyyyyyyyyyyyyzyzyyyyzzyzyyyyyyyyyyzyyyyyyyzyyyyyyyyyyyyxxxyxyxxxxzyzyxxyzyyzzyyyyyzyxyzyyyyyyzyyyxyyyyzyxyyyxxxxxxxxxxxxyyxxxxyyzyyyxxyyyyxxyyxyxxyyyxyxxyxxxxyyyxxxxyxyxyxxyyyyyxxyyzzyyxxyyyyxxyyyyxxyyyxyxxyyxxxxxyyxxxxxxxxxxyyyxxxxyxzyyyxxyyyyxxyyyyxxyyxxyxxyxxxxxyyyyyyyzyzyyyyyyzzyyyyyzyyyyyzyyyyyzzzyyyyyxyzyyyxyyyyyyyyyxxxxxxxxxxyyyxxxyyyzyyyxyyyyyxyzyyyxyzyyyyxyyyyyxxyyyxyxxyxyxyxxyyyyxxyyzzyyyyxyy{zxyzzyyzyxzz{yzxyzzzzyxxyzzzxxxxxxyxxyyxxxxyyzzyyyyxyyzyxyyyxxyyxzy{xyxyyzzxxxxyyyyxxyyyyyxyyzyzyyzyzzzzyzyzzzzyzzzxzyzyzz|xzyzzzzxyzyzz{yxxxxyxyxxyyyyyxyyzzzyyyxzzzzxyzzxxyyxzy|xyxyzzzyyyxzzzzxxyyyyyxyyyyyyxyyzzz{zyyyzzyxyzzyyzyyzz{yyxyzzz{yyxyzyyyyzzzyyyzzzzzyyzzzzz{zzzz{{zzz{zz{yzzz{|zzzz{zz{zzzz{{zxyyyxxxxxyxxxyyyxxxyyzzxyyyxzzzzxyzzxxyyxzz|yyxyzzzxyyxzzzzxxyyyyyyyyyyyyxxyyzzyzxyxyzzxxyyyxyxyyyyyyxxyzyxyxxxyzyxxxyxyxyxyyyyxxyyyyyyyxxyy{zxyzzyyzxxyzyyzxyzzyzyxxyzzzxxyyyyyyxyzyzyyzyzzzzyzyzzzzyzzzxzyzyzz|xzyzzzzyyzyzz{yxxyyyyyyxyyyyyxyyzzz{zyyzzzyxyzzyyzyyzz|yyxyzzz{yyxzzyzyyzzzzyyyzzzzyyzzzzz{zzzz{{zzz{zz{yzzz{|zzzz{zz{zzzz{{zyzyxxyyyyyyxyyzyzyzyzzzyyzyzzzzyzzzyzzzyzz|xzyzzzzzxzyzz{yxxyyxyyyxxyyyyyyyz{z{zyxzzzzxyzzyyyyxzy|yyxyzzz{yyxzzyzxxyyyyyyxyyyyyyxyyzzyzyyzzzzxyzzyxyyyzy|yyxyzzzxxyxzzzzxxxyxyxyxxyyyyxxyyyyyyyxzz{zxyzzyyzyxzz|yzxyzzzzxyxzzzzzxxxyyyyyyxyyzyzyyzyzz{zzyzzzzyzzzyzzzyzz|yzyzzzz{yzyzz{zyyzzzzyyyzzzzzyzzzzz{zzzz|{zzz|zz|zzzz{|zzzz|zz|zzzz|{zzzxxyyyyyyxyyyyyyxyyzzz{yyz{zyxyzzzyyyyz{|yyxyzzzxyyxzzyzxxyyyyyyxyyzyzyyzyzzzzyxxyzzyzzzxzyzyzz|yzyzzzzyyzyzz{yxxyyyyyyxyyzyzyyzyz{z{zzzyzzyzzzyzyzyzz|yzyzzzz{yzyzz{yxxyyyyyyxyyzyzyyzyzzzzzzyyzzyzzzyzyzyzz|yzyzzzzyyzyzz{yxxyyyyyyxyyzyzyyzyzzzzyzyz{zyzzzyzzzyzz|yzyzzzzzyzyzz{zyzyzzzzzzyzzzzzzzzz|z|{zzz||{|zz|{{|zzz|{|{zzz||||zzz{|{{zxxyyyyyyxyyzyzyyzyz{z{yzyzz{zyzzzzzyzyzz|yzyzzzz{yzyzz{zxxxyxyxyxxyyyyyxyyyzy{yxxy{zzxyyyyzxxy{zyyxyzzxzyxxyzzyxxxyxyxyxxyyyyyxyyyzy{yyxy{zzxyyyyzyxz{{yyxyzzzzyxxyzzyxxyyyyyyxxyyyyyxyyz{z{zyxz{zzxyyzzzyxz{{yyxyzzz{yyyyzzyxxyyyyyyxyyyzyzxyyzzz{zyyz{zzxyzyzzyzz{|zzxyzzzzyyzzzzzyyyyyyyyyyyzyzyyzzz{z{zzzz{{zyzzzzzzzzz{|zzyzzzz{yzyzz{zxzy{yzz{yy|y|zzxxyyxyyyxxyyyyyxyyz{y{yyyyyzyxyyzyyyyyzz{yyyyzz{yyxyyyxxxyyxyyyxxyyyyyxyyz{y{yyxzzzzxyzzxyyyxyz|yyxzzz{zyxzzzzxxyyyyyyxyyzyzyyzyz{z{yzyzzzzyzzzyzzzyzz|yzyzzz{yzyzz{yyyyyyyyyyyzyzyzyyzy{z{zyyy{zzyyzzzzzyyy{yzyyyyy{zyyyzzzyyy{z{z{yyy{z{zyzyz{z{zyy{z{{yzz{{y{yyzz{yzyzzzz{zyyzz{zxxxyxyxyxxyyyyyxyyzzzyzyxzzzzxyzyyyyyxzz|yzxyzzzyyxzzzzxxyyyyyyxyyzyzyyzyzzzzzzyzzzzyzzzyzzzyzz|xzyzyzzzxzzz{yxxyyyyyyxyyyyyyxyyzzz{zyyz{zzxyyyzyyyyz{{yzxyyzyyyxxyyyxxyyxyyyxxyyyyyxyyz{z{zyxzy{zxzyzzyzyxzz{yzxzyzz{yxxzzzyyyzzzzzyyzzzzzzzzzz{z{zzzz{{zzz{zz{zzzz{|zzzz{zz{yzzz{{zyxxxyxyxyxxyyyyyxyyzzzyzyxzz{zxyzzzyzyxzz{yzxyzzzyyxxyzzzyyzz{y{zzz{zyzz{z{|{|{{zz{{||zz{z|zz{z|{}zzz{{{||yyzz{||zyxxxxxzzzz{zyzz{z{|{z{{zz{{{|zz{z|zy{z|{}yzz{{{||yyzz{{|yz|{{zzzz{z{zzz{z{zz{z{|{|{{z{|{{|z{{||{}{z||}zzz{{{||z{z|{}|yyzzzzzzzzz{z{zz{z{|{z{{zz{{{|z{{||zy{z|{}yzz{{{||y{z|{{|zyyzzzz{zzz{zzzz{z{|{|{{zz{{{|z{{{|{y{z|{}{zz{{{||z{zz{{|z{{{|{|{{{{{|||z{{||}{}{||}}~~|{}|~}}{{||}{||{}|~}}{||}}~~z{|yz{z{{{{{z{{|z|zx{||}z}{zz{}z|z{{y|{z{z|{{yzz{{||y}zz{{{||yyyzz{y{yz{zyzzyzz|{|{yzzz{|{zy{zzzzyzz{}zzyyzz||yyyyz|zz|{{zzz{z{z{zzzz{zz{z{|{|{{z{|{{|z{{||{}{z||}zzz{{{||z{z|{}|zyzzzz{z{zzz{{zz{z{|{|{{zz{{{|z{{||{y{z|{}{zz{{{||z{z|{{|z{{{|{|{{{{{{||{{{||}{}{||}}~~|{}|~}}{{||}{||{}|~}}{||}}~~{|yyzzzzzzzzzz{z{zyyzzzz{{zz{{{|z{{||{y{z|{}yzz{{{||z{z|{{|zz{z{{{{{{z{{|{|z{||}z}{zz{}{|z{{||{z{z|{}yzz{{|||}{z|{{||yzzzz{z{zzz{z{zz{z|{|{{zz{{||z{{||{z{z|{}zzz{{{||z{z|{||zyzzzzzzzzzz{z{zz{zzz{{{zz{{~~z{{|~{y{z|{}{zz{{{~|z{z|{{~~{{zzz{z{z{zzz{z{zz{z{||{{z{|{{|z{{||{}{z||}{zz{{{||z{z|{}|z{{{|{|{{{{{{|||{{|||}}{||}}~~|{}|~}}{|||}|||{}|~}}{||}}~~|}zzz{z{z{zzz{z{zz{z{|{|{yx{z{|z{{||{}{z||}yyz{{{||y{z|{}{yzzz{z{z{zzz{z{zz{z{|{|{{z{z{|z{{||{}{z||}yzz{{{||y{z|{}{zz{z{{{{{{z{{|{|z{{||}|}{z{}{|z{{||{}{z||}yzz{{|||}{z|{}||zzz{z{z{zzz{z{zz{z{|{|{{z{{||z{{||{}{z||}zzz{{{||y{z|{}|zzzz{z{z{zzz{z{zz{z{|{|{{z{|~~z{{|~{}{z||}{zz{{{~|z{z|{}~~{{{{|{|{|{{{||||{|||}}}}{||}}~~||}|~}}{||}}}|||}|~}}{||}}~~}yxyzyzyzxyyzyzyyzyzz{{{yyz{|{{zyzzzzyyz{}{zyz{z|zzyyz{z{yyxyzyzyzxyyzyzyyzyzz{{{yyz{|{{yzzzzzyyz{}{zyz{z|zzyyz{z{yyyzzzzyzzzz{yzzz{z{z{{{{zz{|{|zzz|zz{z|{}{zz{{{||zyzz{{|zz{z{{{{{{z{{|z|z{{||}{}{z|{}{|z{{|{z{z|{}{zz{{|||}{z{{{||yzzzz{z{zzz{z{zz{z{|{|{{zz{|||z{{|{{{z|{}{|z{{{||z{z|{||zzzz{z{z{zzz{z{zz{z||||{{z|||~~z{{|~z}{z||}{|z{{|~|{{z|{}~~yzz{zz|{}zz{}zz}zz{z|yyzzzzyzzzz{zzzz{z{z{z{{zzz{{|zzzz|zz{y|{}yz{{{||zyzz{||zyyzzzzzzzzz{zzzz{z{|zz{{zz{z{|z{{z|{z{zz{}yzz{{||z{zz{||zyzzzzzzzzzz{z{zz{z{|{z{{zz{{{|z{{||{z{z|z}yzz{{||z{z|{||zzzz{z{z{zzz{z{zz{z{|{|{{z{|{{|z{{||z}{z||}{zz{{||z{z|{}{zzzzzz{z{zzz{{z{zzz||||{zz|z||{zz{z|zzzz|{}z|zzz||{zzzz|zzz{z{{{{{{z{{|z|z{{||}|}{z|{}~~z{{{~{z{z|{}zzz{{|~|}zz{{|~~z{z{{{{{{z{{|z|z{{||}z}{z|{}{|z{{{|{z{z|{}yzz{{|||}zz{{||z{z{{{{{{z{{|{|z{{||}z}{z|{}{|z{{||{z{z|{}yzz{{|||}{|{{||z{z{{{{{{z{{|{|z{{||}|}{z||}{|z{{||{}{z||}{zz{{|||}{z{}{|z{z{{{{{{z{{|z|z{{||}|}{z|{}||z{{{|{z{z|{}zzz{{|||}zz{zz|z{z{{{{{{z{{|z|z{{||}z}{z|{}~~z{{{~{z{z|{}zzz{{|~{}zz{{~~|{{||}|}|{|}{}|}|{}||}}}{||}}~~|{}|~}}{||}}}||{}|~}}{||}}~~}z{||z{{{{{{{{||{|{{|}|}|{|{}{||}{{|~~}}||{}}~}}{|}|}|||{z}~|}{|zzz{zyzzy{z{zy{z{{{{zz|z|{|{{z|}{{|z{zz|{{{z{z}{|z{y{||{{zzyz{zyzzz{z{zyz{{{{{zz|{|{|{{z|}{{|z{{{|{{{z{z}{|z{y{||{{z{z{zzyzz{{z{zy{|{|{{{z|{|{|{{z|}|{|{{zz||{{z{z}{|{{y{||{{z{z{z{yz{{{z{zy{|{{{{{z|{|{|{{{}}{{|{{}{}|{{{{z}{|{{y{}|{{{{{{}{{z{z{zyz{{z{zy{|{|{{{z|{|{|{{{~~{{|{{z{~|{{{|{}{|{{z{~|{{{{||z{{{{{{{{{|{|{{|}|}|{|{}{||}{{|~~}}||{}}~}}{|}|}|||{z}~|}{|{z{z{zyzz{z{zy{|{|{{{z|{|{|{{z|}|{|{{{z||{{z{z}{|{{y{||{{z{z{z{zyz{{{{zy{|{z{{{z|{{{|{{{}}{{|{{}{}|{{{{z}{|{{y{}|{{{{z|{{z{z{zyzz{{z{y{|{|{z{z|{|{z{z{~~{{|{zz{~|{z{|{|{|{zz{~|{z{zyzyzyyyyzzyzy{{{{{yzy}{}{{{yz|}}zzzy{{|{{yz{{}{{zyyz|zzyz||{{{{{{{{{{||{|{{||}|{|{}{||}{{|~~}}||{}}~}}{|}|}|||{z}~|}{|{z{z{zyzz{{z{zy{||{{{z}{|{|{{{}}}{|{{z{}|{{{|{}{|{{z{}|{{{{z{z{zyz{{{{{zy{|{{{{z|{|{|{{{}}{{|{{}{}|{{{{z}{|{{y{}|{{{{}{{z{z{zyzz{{z{zy{|{|{{z|{|{|{{{~~{{|{{z{~|{{{|{}{|{{z{~|{{{zz{z{zyzz{{z{zy{{{{{yz}{}{|{{z|}}{|z{{{|{{{z{{}{|z{y{||{{zzz{z{zyzz{{z{zy{z{z{yz|{|{|{{z|}{{|z{z{|{{{z{z}{|z{y{||{{z}}|{|{|{{{{||{|{{|}|}|{|{}||}|{|~~}}||{}}~}}{|}|}|||{z}~|}{|{z{z{zyz{{{{{zy{|{|{{{z}{{|{{{}}}{|{{}{}|{{{|{}{|{{z{}|{{{}{{z{z{zyzz{{z{zy{|{|{{{z|{|{{{{~~{{|{{z{~|{{{|{}{|{{z{~|{{{{z{z{zyzz{{z{zy{|{|{{{z}{}{{{z|}}{|{{{{||{{z{{}{|{{y{||{{z{z{z{zyzz{{z{zy{|{|{{{z|{{z{zz|}{{|{{z{||{{z{z}{|{{y{||{{z{z{z{zyzz{{z{zy{|{|{{{z|{{z{zy|}|{|{{z{||{{z{z}{|{{y{||{{z}|{|{|{{{{||{|{{|}|}|{|{}}}}}|{|~~}}}|{}}~}}{|}}}}}|{z}~}}{|{{z{z{zyz{{{{{zy{|{|{{{z|{|{|{{{~~{|{{}{~|{{{|{}{|{{z{~|{{{{z{z{zyz{{{{{zy{|{|{{{z}{}{|{{{}}}|{{}{}|{{{{{}{|{{y{}|{{{{z{z{zyz{{{{{zy{|{|{{{z|{|{|{{{}|{{{{}z}|{{{{z}{|{{y{}|{{{{z{z{zyz{{{{{zy{|{|{{{z|{|{|{{{}||zz{}z}|{{{{z}{|{{y{}|{{{{z{z{zyz{{{{{zy{|{|{{{z|{|{|{{{}|{zzz}z}|{{{{z}{|{{y{}|{{{|{|{|{z{{||{|{z|}|}|{|{}|}|}|{|~~}|}|{}|~}|{|}|}|}|{{{~}|{|{z{z{zyzz{{z{zy{|{|{{{z}{}{|{{{}}}{|{{|{|{{{|{}{|{{z{}|{{{{z{z{zyzz{{z{zy{|{|{{{z|{|{|{{{}}}{|{{|{|{{{|{}{|{{z{}|{{{{z{z{zyzz{{z{zy{|{|{{{z|{|{|{{{}}}{|{{|{||{{|{}{|{{z{}|{{{{z{z{zyzz{{z{zy{|{|{z{z|{|{|{z{}}}{|{z|{||{{|{}{|{zzz}|{z{{z{z{zyzz{{z{zy{|{|{z{z|{|{|{z{}}}{|{z|{||{z|{}{|{zzz}|{z{}|{{{}{{}{{{}{|{{{{zz{{{{{{yzz{{z{{y{|{|{{{z}{}{|{{{~~}{|{{{{~|{{{|{}{|{{z{~|{{{zzzzzyyyz{{zzyy{{|{|yzy}|}{||yz|}}{|zy{||{|zz||}||zyz{|{zz{z{z{zyz{{{{{zy{|{|{{{z|{|{|{{{}}|{|{{}{}|{{{|{}{|{{z{}{{{{z{z{zyzz{{z{zy{|{|{{{z|{|{|{{z|||{|{{{z||{{z{z}z|{{z{||{zzz{z{zyzz{{z{zy{z{{{{zz|z{{|{{z|}|{|z{{{|z{{z{z}{{z{z{||{zzz{z{zyzz{{z{zy{zz{{{zz|z|z|{{z|}|{|z{{z|{{{z{z}{|z{y{||{{yyyyyxyyyyyyyxyzyzzyyy{{zz{zyy{{zzyy{yyzzyyzy{{zyyyy{{zyyxyzzyyyyyyxyyyyyyyxzzyzzyyy{zzz{zyy{{z{yy{yyzzyyyy{z{yyyy{{zyyzyzzyyyzzzyzyyzz{yzyzy{{{z{zyz{zz{zy{zz{zyzzzz{{zyyz|{zyzyyyyyxyzyyyyyxz{z{zyyy{{zz{zyy|{zzyy{zzzzyyzz{{zyyyy{{zyyyyyyyxyyyyyyyxyzzzzyyy{zzz{zyy{{z{zy{yy{zyzzy|z{yyyy{{zyzzyzyzyyyzzyyyxz{z{yyzy{z{z{zyz{}zzzy{zy{zyzzy{zzzyyy{{zyzyzz{zyyyyyyxyyyyyyxzyz{zyyy{{zz{zyy|{z{yy{zyzzyyzy|{{yyyy{{zyyzz{yzyzyzyyyzzyzyyzz{zzyzy{{{z{zyz{{z{zy{zz{zyzzz{{{zyyz|{zyzyyyyyyxyzyyyyxz{z{zyyy{{zz{zyy|{z{zy{zz{zyzzz|z{yyyy{{zyzzyzyzyxyyzzyyxz{z{yyzy{z{z{zyz{}zzzy{zy{zyzzy{zzzyyy{{zyzzz{zzyzyzyxyyzzyzyzzzzzyzyzz{z{yyz{}z{zy{zz{zyzzzzz{zyyzy{zyzzyzyzyxyzzzyzyx{z{zyzy{{{z{zyz{{z{zy{zz{zyzzz{{{zyyz{{zyzz|zzyzzzzyyz{{z{zy{{{{z{z{{{{{{zz{}{{{z{{{{{zz{{|{{zzy{{{{zzzyzyzyyyzzzyzyyzz{zyzy{{{z{zyz{{z{zy{zz{zyzzz|{{zyyz|{zyzzyzyzyxyzzzyzyxz{z{yzy{{{z{zyz|}zzzy{zz{zyzzz{zzzyyy{{zyz{{zzyzyzyxyyzzyzyxzzzzzyy{z{z{zyz{}z{zy{zz{zyzzz{z{zyyz{{zyzzyzyzyyyzzzyzyyz{{{zyy{{{z{zyy|{zzyy{zzzzyyzz{zzyyyy|{zyyzyzyzyyyzzzyzyyzz{z{zyy{{{{{zy{{{{zyz{z{{zzz{|{{zyyy|{zyz{zzzzzzzyyz{{z{zy{{{{{z{z{{{{{z{|}|{{z{|z{|z{{{|{{{zy|{{|z{zyzyzyyyzzzyzyyz{{{zyzy{{{{zyz{}z{zy{zz{zyzzz|{{zyyz|{zyz{zzyzyzyxyyzzyzyxzzzzzyzy{z{z{yz{}z{zy{zz{zyzzz|z{zyyz{{zyzzyzyzyyyzzzyzyyz{{{zyyy{{{z{zy|{z{yy{zzzzyyzz|z{yyyy|{zyyyyyyyyxyzyyyyyxyzzzzyyy{{zz{yy{{z{yy{yzzzyyzy|z{yyyy{{zyyzyzyzyxy{zzyzyxz{z{zzzy{{{z{zzz{}z{zy{z{{z{zzy{{zzyyy{zz{z{{z{z{zyzz{{z{zy{|{{{z{z{{|{|{zz|}{|{z{{||{zz{{|{|{zz{||{zzzzyzyzyxyzzzyzyxz{z{zyzy{{{z{zyz|}{zy{zz{zyzzz{{{zyyz{{zyzzyzyzyyyzzzyzyyz{{{zyzy{{{z{zyz|{zzy{zz{zyzzz{{zzyyy|{zyzzyzyzyxyzzzyzyxz{z{zyzy{{{z{zyz{{zyy{zz{zyzzy{{zzyyy{{zyzzyzyzyxyyzzyzyxz{z{zyzy{{{z{zyz{{zyy{zy{zyzzy{{zzyyy{{zyzzzzzzzyzz{{z{zy{|{|{z{z|{|{|{z{|}{{{z|{||{z{{{|{|{zz{|{{z{{z{z{zyyz{{z{zy|{|{{z{z{{{|{{zz|}{{{z{{z{zz|||{{{zz{|{zzzzyzyzyyyzz{y{yy{{{{{z{y{{{{{{zz|}{{{y{{z{zz{{{{{{yy{{{zyzzyzyzyyyyzzyzyy{{{{{zzy{{{{{{zz|}{{zy{{z{{z{{{{{{yy{z{zyzzyzyzyyyyzzyzyy{{{{{zzy{{{{{{zz|}{{zy{{z{{z{{{{{{yy{z{zyz{z{z|zy{zzyzyzyzzzzzzzz{zzzzzzzz{{zzzz{{{z{zzz{}z{zz{{{{z{zzzz{{zzzz|{z{zzyzyzyyyzzzyzyyz{{{{zyy{{{{{{zy|{{zzy{{z{{zzz{z{zzyyy|zzzzyzyzyxyzzzyzyxz{z{zyzy{{{z{zyz{{z{zy{zz{zyzzz{{{zyzz{{yzyyyyyyxyyyyyyyxz{z{zyyy{{zz{zyy|{z{yy{zzzzyyzz|{zyyzy{{zyyyyyyyxyyyyyyyxyzyzzyyy{{zz{zyy{{zzyy{yyzyyyzy{{zyyyy{{zyxyxyxxxyyyyyxxzzzzzyyxzzzyzzyyz|zzyxzyyzyyzyxzzyxyyyzyyxxxxxwxxxxxyxwxyyyxyyyyyzyzyxxyyz{yxyxxyxxy{xy{yyyxyyyxxxxyxxxxyxxyxxyyzyxyyxyzzyzyyxy{zzyxzyyyyxyxxyzyxyxyyxyyyyyyyyyzzyzyyzzzyzyzyzz{z{yyyz{zzzyzyzzyzzzyz{yyyyzyyzzyzyyxxzzzyzyxzzzzyyzyz{zzzzyy{|zzzyzyyzyyzyzyzzyy{zyyyyxyxyxxyyyxyxxzzzzzyyyzzzzzzyyz|z{yxzyyzyyz{xz{yyyyzzyyyxyxyxxxyyyyyxyyzyyyyyyzzzzzyxz{zzyyzyyzyyyyxzzyxyyyzyyyyyyyyxyyyyyxxyzzzyyyyzzzzzzyyz{{zyyzyyyyyzzyzzyyyyzyyyzyzyzyxyzzyzyxzyzzzyzyzzzzzzyy{|zzzyzyyzyyyzzzzzyyzzzyyyxyxyxxxyyyyxxzzyzzyyyzzzyzzyxz|z{yxzyyyyyz{xz{yyyyyyyyyyyyyyyyyzyzyyzzzyzyzyzz{z{yyyz{zzzyzyzzyzzzyz{yyyyzyyzzyzyzyxxzzzzyxzzzzzyzyz{zzzzyy{|z{zyzyyzyyz{zz{zyy{zzyyyxyxyxxxyyyyyxzzzzzyyyzzzzzyyxz|zzyyzyyzyyzyxzzyxyyzzyyyyyyyyxyyyyyyxyzzzyyyyzzzzzzyyz{{zyyzyyyyyzzyzzyyyyzyyyyzzyyyyyyxxxzyyyyyxyzzzyyyyz{z{zyyz{zzyyyyyzyyzyzz{yxyyzzyyzyzyzyxyyzzyzyxzzzzyzyzzzzzzyy{|z{zyzyyzyyy{zz{zyyzzyyyz|yyyyyyyyyzzzyzyyzzzzyzyzz{z{zyyz{z{zyzzzzyzz{yz{yyyyzzyzzyzyzyxxzzzyzyxzzzzyzyz{zzzzyy{|zzzyzyyzyyzyzzzzyy{zzyyyyyyyyxyyyyyyyxzzzzzyyzzzzzyyyz|{yyyzyyyyyzzyzzyyyyzyyyzzyzyzyzyxxyzzyzyxzzzzzyzzzzzzzyy{|zzzyzyyzyyyyzyzzyyzyyyyxxyxyxxxyzzxyxxzyzyzyyyzzzzzyyz{{{yxzyzzyyz{xz{yyy{zzyyyyyyyxxxzyyyyyxyyzzyzyyy{z{yzyzzz{yyyzyzzyz{zz{yyyyzzyy|yyyyyyyyyzzzyzyyzzzzzyzyzz{{zyyz|zzzyzzzzzzzzzz{yyyzzzzzzyzyzyxyzzzyzyxzzzzzyzyz{zzzyy{|{zzyzyyzyyzzzzzzyy{zyyyzzzyzyzyxxyzzyzyxzzzzzyzyzzzzzzy{|zzzyzyyzyyyyzzzzyyzyyyyyyyyyxxxzyyyyxxzzzzzyyxz{zzzzyz|zzyxzyyyyyzyzzzyxyyzyxyyyyyyyyyyyzzyyyyzzzz{y{yzzz{zzy{{{{{{yzy{zy{z{y{{{yy{{zz{zzyzyzyyyzzzzzyyz{z{zzzy{z{z{zzy{|{{zyzzzzzzz{{z{zyzzzzzzzzyzyzyxyyzzyzyxzzzzzyzyzzzzzzyy{|zzyzyyzyyz{zz{zyyzzzyyyyyyyyxyzyyyyyxzzzzzyyyz{zzzzyyz|zzyzyyzyyz{zz{yyyyzzyyyyyyyyxyyyyyyyxyzzzyyyyzzzzzzyyz{zzyzyyzyyy{yz{yyy{zzyyzzzzzzyyzzzzzzyz{z{zzzz{z{z{zzz{|{{zzzzzzzzz{{z{zzxzyzzyzzzzzzyzzzzzzzy{||||zzz||{{||zz{|{zzz|{{|zz{|||{zzz{zzzzzzzzzzyyzzzzzzyz|z|zzzz|{{z|zzz{|{zzzzzzzzz||z{zyzzzzyyzzzzzyyyzzzzzzyz{z{zzzz{z{z{zzz{|{zzzzzzzzz{{z{zyz{zzyyzzzzzyyyzzzzzzyz{z{zzzz{z{z{zzz{|{zzzzzzzzz{{z{zyzzzzyyzzzzzzzzyzyyyyyyyxyyyyyyyxyzzzzyyyzzzzzzyyz{{zyyyyyzyyzyyzzyyxyzzyyzyzyzyyyzzzyzyyzzzzzyzyz{{zzzyy{|{{zy{z{zyy{{z{{zyy{zyyyyyyyyxxxzyyyyyxzzzzzyyyz{{z{zyyz|zzyyzzzzyyzzzy{yyz{zyyzyzyzyxyyzzyzyxzzzzzyzyzzzzzzyy{|zzzyzyyzyyyzzzzzyy{zyyyxyxyxxxyyyyyxxzzzzzyyxzzzzzzyxz|zzyxzyyyyyzyxzzxxy{zyxyyyyyxxyxyyyyxyzyzyyyyzzzyzyyyz{{zyy{yyyyyzyyyzyxyyyyyxxxyxyxyxxxyxyxxxyzyzyyxyzyyyzyxy{{zyyxxy{zxyyxzyxyxxx{xxxyxxxxxxxyxyxxyyzxyyyyyzyyyyyxy{yyyyyyxxxxyxxzyxyyxxxxyxyyyyyyyxxxyyyyyyxyyyyyyyyyzzzyzxyyzzyyyyyyyyyzyyyzyxyyyyxyyyyyyxxyyyyxyxyzyzyyyyzzzyzyyyz{{zyy{yyyyyyyyyzyxzyyyyxxyxyxyyyxxyxyxyzyzyzyyzyzzzzzyxy{{zyzyyy{zyzyxzzxyyyy{xxxxyxxxxxyyyyxxyyzyyyxyyzzyyyxxz{zyxyyyyyyxyxxzyxyyyxyxxxxyxyxxyyyyyxyyyzyyyyyyzzyzyyyy{zyyyyyyyyxyyyzyxzyyyyxyyyyyyxyyyyyyxyzyzyzyyzzzyzyzyz{{{zy{yyy{zzyyyzyxyyyy{xzy{yyyyyyyxxyyyyyxyyyyyyyyyzzzyzyyyz{zyyyyyyyyzyyyzyxyyyyyyyyyyyyxyyyyyyxyzyzyzyyzzzyzzzyz{{{zy{yyy{zyyyyzzxzyyy{xxyxyxxxxyxyyyxyzyzyyyyzyzzzyyyxz{zyyzyyyyyyzyxzyxyyyyyxxxxyxxxxyxyyyyyyyzyyyxyzzzzyyxyz{{yxyyyyxxzzyyzyxyyyyxxxxxyxyxxxxyyyyxyyzyyyyxyzzzzyyxz{{yyxyyyyyxzyyzzxyyyyyxxxxyxyxyxyyyyyxyyzyzyyyyzzyzzyyy{{zyyyyy{zxyyyzyxzyyy{xyyyyyyxxyyyyyyxyzzyyyyzzzzzzyyz{{zyy{yyyyyzyyyzzxyyyyxxy{yyyyyyyxyyyyyyyxyyyzzyyyzzzyzzyyz{{zyyyyy{zzyyyzzxyyyy{yyyyyyyxxyyyyyyxyzyzyyyzzzzzyyyz{{zyy{yyyyyyyyyzyxzyyyyxxyxyxxxxyxyyyyxyzyzyyyzzzzzyxyyz{{yyzyyyyyzzyyzyxyyyyxxyyyzxxxxyxyxyxxyyyyxxyyzyzyyyzzzzzyxz{{zyyyyy{zxzyyzzyyyyy{xxxxyxyxxxyyyyyxyyyzzyzyyyzyzyzyz{zyyyyzyzzyyyzzzyzyyyyy{yyyyyyxxxyyyyyyxzzzzyyyyzzzzzyyyz{zyyzyzyyyzzzyzyxyyyyyyyyyyyyxxyyyyyyxyzyzyyyyzzzzzyyz{{{yy{yyyyyzzyyzyxzyyyxxzyyyyyyyxxyyyyyyxyzyzyyyyzzzyzyyz{{zyy{yyxyyyyxyzyxyyyyxxxxxyxyxyyxyyyyxyyyzyzyyyzzzzzzyy{{zyyyyy{zzyyyzzxyyyy{xyxxxyxyxyyxyzyzxyzyzyzyzyzzzzzzyyz{{zzyzyz{zzzzyzzyyyyz{zzyyyyyyxxzzzzzyxzzzzzzzyzzzzzzyyz{{{zy{zzzyzzzzzzzyyzzzyzyyyyyyyxxyyyyyyxyzyzyyyyzzzzzzyyz{{yy{yyyyyzzyyzzxyyyyyxxyxyxxxxyyyyyyxyzyzyyyyzzzzzzyyyz{yyzyyyyyzzyyzzxzyyyyxyyzyzyyyyzzyzyyzz{z{zzyz{zzz{zzz{{{zyzzz{zyz{{zzyyyzy{zyyzyzyzyyzzyzyzzz{z{z{zz{z{z{z{z{{{zy{z{z{{yz{{z{zyyzy{{zyzyzyyyzzzyzyy{{{{{zzy{{z{{{zyz{{{zy{z{{{z{{{{zyyzyzy{zzyzyzyyyyzzyzyyzz{z{zzyz{zzz{zyz{{{zy{zzzzyz{{zyyzyzy{zyyzyzyyyyzzyzyyzz{z{zyyz{zzz{zyz{{{zy{zzzzyz{{zyyyyzy{zyyzzyzyzyxxxyxyxxxxyyyyxxxyzyyyyyyzzyyyyxz{zyyyyyyyyxxxxzyxyxyyxxxxyxyxyyxyyyyxyyyzyzyyyzzzzyzyyz{{zyyyyy{zzzyyzyxyyyy{yyyyyyyxxyyyyyyxyzyzyyyyzzzzzzyyz{{{yy{yzyyyyzyyzzxzy{yxxxyxyxxxxyyyyyyxyzyzyyyyzyzzzzyyyy{zyyzyyyyyyzyyzyxzzyyxyyyyyyxxyyyyyyxyzyzyyyyzzzzzyyyz{{yyy{yyyyyzyyyzyxyyyyxxxxyxxxxyyyyxxxyyyzyyxxyyyzzyyxyz{zxxxyyyyxyzxyyxxyyyyyxxxyxyxxxyxyxyyxyyzyzyyxyzyzyzyxy{yxyxxxyzxyzxxzyxxyxyyxxxyxxxxyxxyxxyyyyxyxxyyyyyxyxyyz{yxyyyxxxxyzxxyxxyxxyywwwwxwxxxyxyxxxyyyxyyxyxzxzyzxxyyyzyyxyyyyxyyyxyzxxxxxxxxyxyxxxxyxxxyyxyxxyyyyzyyxyyzyzzyyyyz{yxxyxxyyxzzxyyxyxyxyyyxyxyxxxyyyyxyyyzyzyzyyzyzzzyzyz{{zxz{yxyzxyzxyzyy{yxyyxxyyyyyxyyyyxyyyyyzyzyyyyzzzzzyyz{{zyyyyy{xyzyxyzxyyyyyxxxxyxxxyyxyxxxyyyzyyxxyyzzzzyxy{{zyxxxyyyxyzyyzzxxyyyyxxxxyxyxxyyyxyyyyyzyzyyxyzzzyzyyz{zxyxyyyzxyzxyzyxyyyxyxxyxyxxxxyxyxxyyyyxyyxyyzyzyzxyyz{zyyyyyyyxyzyxyzxyxxyyzy{yxxxxyxyxxyyxxyyyyyyyzyyyzyzzyzyyz{zxyyxxyzxzzxyzyyyyyyyyxyyyyyyxyyyyyyyzyzyzyyzyzzzzzyz{{{zz{yyy{xyzyyyzy{yyyyxxyxyxxxxyyyyxyyyyzyyxyyzyzzyxyyz{yxyyyyyyxyzyxyxxyyyyyyyyxxxxyxyxxyyxyxyyyyzyzyyxyzzzzzyx{{zyyyxyyzxyzyyzzxxyyyyxxyyyyyyxyyyyyyyyyzyzyyyyzzzyzyyz{{zyyyyy{xyzyyyyxyyyyyyxyxyxxxxyyxyxxyyzzyyxyzzyzzzyyz{{zyz{yyyyxzzyyyzy{yxyyy{yxxyyyyyyxyyyyyyyyyyzzyyyzzzzzzyyz{{zyyxyy{xzzyyyzyxyyyyyxyxyxxxxyyyyxxyyzyzyxyzzzzzxxyz{{yxz{yyyyxyzxyyxy{yyyyxxyxyxxxxyyxyxxyyyyzyyyyzzzzyxyy{{zxyyyyyxxzzyyzxyyyyyyxxyyyyyyxyyyyyyyyyyzyzyyyzyzyzyyz{{zyyxxy{xyzyxyyxxyyyyzyxxyyyyyyxyyyyyyyyyyzyzyyyzzzzzyy{{{zyyxyy{xyzyyzzxxyyyyxxxxyxyxxyyyyyyyyyyzzzzyyzzzzzyyz{zyyxyzyzxyzyzzzyyyyyy{yxxyxyxxxxyyyyxxyzyzzyyxzyzyzyxyyz{zyzzyzyyyzzzyyyyyyyyyyxyxyxxxxyyyyxxyyzyzyyxyzzzzzxyz{{zxz{yyxyyzzyyzxy{yyyyzxxxxxyxyxxyyyyxyyyyyzyzyyyzzzzzzyy{yyyyyyyzxzzyyzzyxyyyyxxyyyyyyxyyyyyyyyyyzyzyyyzzzzzzyy{{zyyyyy{xzzyyzzyxyyyyyxxyyyyyyxyzyzyzyyzyzyzyyyzzzzzzyy{{{zyyzzz{xzzyyzzyyyyzyzyxyxyxxxyzzyzyxzyzyzyzyyzzzzzzxzz{{zyz{zyzyyzzyzzzz{zyyyyyxyxyxxxxyyyyxxyyzyzyyxyzzyzzzxyz{{yz{yyyyxzzyyyzy{yyyyyyyzyzyyyyyzyzyyyz{z{zzyz{zzz{zyz{{{zzzzz{yyz{{zyz{yzyyyyyzyzyzyyyzyzyyzz{z{zzyz{zzz{zyz{{{zzzzz{yyz{{zyz{yzyyyyyzyzyzyyyzyzyyzz{{{{{yz{{{z{{yz{{{zz{{{z{yyz{{{{z{yzyyyzyzyzyyzyyzyzyz{z{z{zz{z{z{z{zyz{{{z{{z{z{z{z{{zy{{yzyyyyyzyzyyyyyzyzyyzz{z{zzzz{zzz{zyz{{{zz{zzzyzz{{zyz{yzyyyzyzyyzyxxxyyyyyyxyyyyyyyyyyzyzyyyyzzzzzyyy{{zyyxyy{xyzyxyzxyyyyxxxxyxyxxyyyyxyyyyyzyzyyyzzzzyzyyz{yxyyyyyzxyzxxzyxyyyyxxyyyyyyxyyyyyyyyyyzyzyyyzzzzyzyy{{{zyyyyy{xzzyyzyyxyyyyyxyxyxxxxyyyyxxyyzyzyyxyzyzzzzxyz{{zyz{yyyyyyzyyzzy{yyyyxxyxyxxxxyyyyxxyyyyzyyxyyyzzzyxyyz{zxyyyyyyxyzxyxxxyzyyxxyxyxxxxxyxyxxyyyzzzyyyzyzzzzxyz{{zyyyyxzxyyzyzzyyyzyxxxyxyxyxxxyxyxxxyyyzyyxxzyyyzyxxzz{yyxxxxzxxyyxyxyxyxxyxxyxyxxxxxyxyxyyyzyzyyyyzyyyzyxy{z{yyyzyxxyy{zx{xyyzyyxxxyyzyzxyyzyzyyzyxzzzzyyzyzzzzyzzz|{yyzyyzyzzyzyyyyyyzyxxxxxxxxxxxxyxxyyyyyzyyyy{y{zzxyzzzzyyyyyxxy{zyzyyyyzyyxzy{yxxxyxyyxxxyxyxyyyyxzyyxyzyyzzyxy{z{yyxyxxzyx{yx{xyyyyyyxxxyxyxxxxyxyxxyyzzzzzyyzzzzzzxyzz|zyyzyxzxyyzxyzyyzyxyxzzyxxxyxyxyxxyxyxxyyyzzzyyyzyzzzzxyz{{zyyyyxzxyyzyzzyyyzyyxxyzyzyzxyzyzyyzyzzzzzyyzyzzzzyz{z|{yyzyyzyz{zz{yyyzyzyxxxyxyxxxxxxyxxyyyyzzyyyy{y{zzxyzz{zyyyyyzxy{zyzyyyyzyyzz{yxxxyxyxyxxxyxxyyyzzyzzxyzzyzzzxy{z|zyyyyxzyx{zx{zyyyyyyxxyzyzyzxyyzyzyzyzzzyzyyzzzzzzyzzz|{yyzyyzyzzzzzyyyzzzyxxyzyzyzxyyzyzyzyzzzzzyyzzzzzzyzzz|{yyzxyzyzzyzyyyyyyzyzzyxxxyxyxyxxxyxyxxyzzzzzyyyzzzzzxyy{|zyyyyxzxyyzyzzyyyzyyxxyzyzyzxyyzyzyyzyzzzzyyzyzzzzyzzz|{yyzyyzyzzzzyyyyzyzyxxxyxyxyxxxyyyyyyyzzzyyyz{y{zzxy{z{zyyzyyzyy{zy{yyyzzyyy|yxxyzyzyzxyyzyzyyzyzzzzyyzzzzzzyz{z|{yyzyyzyz{yz{yyyyzzyxxxyxyxxxyyyyyyyyyzyzyyyz{z{zxyyzz{yyyzyyyxy{zyyyyyzyyyxxxyxyxyxxxyyyyxyyzzzzzyzzzyzzxyzz|zyyxxxzxxyzxyzyxyyyyxxyzyzyzxyyzyzyyzyzzzzzyzzzzzzyzzz|{yyzxyzyzzzzyyyyyyzyzyxxyzyzyzxyyzyzyyzyzzzzzyyzzzzzyzz{|{yyzyyzyzzzzzzyyyzzyxxxyxyxyxyyyzyzyyyzzzzzyyz{{zzyyzz|zyzzyzzxy{zyzzyzzzzy|yxxxxxxxxxyyxyxyyyzyzyyyyzy{y{yyy{zyzyzzyzyyy{zz{yyyzyyyxxxyxyxxxxxzxzxyyyzyzyzyyzyzzzxy{{{zyyzzxzyy{zx{zyyzyyyxxxyxyxyxyyyyyxyyyyzzzyyyzzzzzzyzz{yyyzyyzyy{yy{yyyzzyyxxxyxyxyxyyyyyyyyyzzzzzyyzzzzzzyzz|yyyzyyzyy{yy{zyyzzyyxxyzyzyzxyyzyzyyzyzzzzzyyzzzzzzyzz|{yyzyyzyz{yz{zyyzzzyzyyyzyzyzyyzzzzyyzzzzzzzyyz{z{zzyz{{|{yyzzzzyz{zz{zyyzzzyzxyxyxyxxyyyzyzxy{y{zzzz{yzz{zzzy{{{{{{yz{yzy{{{y{z{zz{yyyxyyzzzzzyzzzzzzzzzz{z{zzzz{z{z{zzz{|{zzzzzyz{z{{zyyzyzzyyyzzzzzyzzzzzzzzzz{z{zzzz{z{z{zzz{|{zzzzzyz{z{{zyyzyzzyyzzzzzzyzzzzzzzzzz|z|zzzz|z{z|zzz{|{zzzzzyz{z||zyyzyzzzyzzzzzzyzzzzzzzzz||||{zz||{{||zzz{|{zz|{{|zz{|||{zzzzzzyyzzzzzzyzzzzzzzzzz{z{zzzz{z{z{zz{{|{zzzzzzzz{z{{zyzzyzxxyyyyzyyzzzxxxyxyxyxxxyxyxxyyzzzzzxyzzzzzzxyzz|zyyxyxzxxyzxxzxyyyyxxyzyzyzxyyzyzyyzyzzzzzyyzzzzzzyzzz|{yyzyyzyzyyzzyyyzzyxxxyxyxyxyyyyyyyyyzzzzzxyz{z{zzyyzz|yyyzyyzxy{yxxzyyyyyyyyzyzyzyyyzyzyyzyzzzzzyyzzzzzzyz{{|{yyzzyzyz{zz{zyyyzzyxxxyxyxxxxxyxyxxyyzzzzyyyzzzzzzxyz{{zyyzyyyxyyzyyzyyzzzxyyz{yxxyyyyyxyyyyyyyyyyzyzyyyyzzzy{yyzz{{yyyzxy{yyzy{yyyyy{{yyyxyyyyyxyyyyyyyyyzyzzyyyz{zyz{yz{z{zzyz{yyyyy{z|yyzyz{{xyyxyyyyyxyyyyyyyyyy{z{zyyz{zzz{yyzz{|yyzzyy{yyz{{yyyyy{{yyyxyzzyzxyyyyzyyzyzyzzzzyz{z{{{yz{z{{zyz{yy{yz{{{zyzyz{{zyyyyzyyzyyzzz{yyzz{{{{zzy{{{{{{yz{{}{zy{{z{{yz{{|{{zy{{{{yyzy{yxxyyyyyxyyyyyyyyyyzyzyyyy{zz{{yyzz{{yyyzyy{yyz{{yyyyy{{yyyxyzyzyzyyzyzyyyyzzzzzzyy{z{zzyz{z}{zyz{yy{yz{zzzyzyz{yzyyz{yyxyyyyyyxyyyyyyyyz{z{zyyz{zzz{yz{z{|zyz{yy{yy{z|yyzyz{{yyyxyzyzyzxyyyzyyzyzzzzzzyz{z{{{yz{z{{zyz{yy{yz{{{zyzyz{{zyyyyzyzyzyyzz{yyzz{{{{zzy{{{{{{yz{{}{zy{{z{{yz{{|{{zy{{{{yzy{yyxyyyyyyxyyyyyyyyz{zzzyyz{zy{{yy{z{|yyzzyy{yy{{|yyyyz{{yyyxyyyzyzxyyzyyyyyz{z{zyyz{z{z{yyzz{|yyzzyy{yyzz{yyyyy{{yyyxyzyzyzxyyzyzyyyzzzzzzyy{z{z{yz{z}{zyz{yy{yz{z{zyzyz{{zy{{yyxyzyzyzxyyzyzyyzy{z{zzyz{z{z{yzzz}|zyz{yz{yzzz{yzzyz{{yyyxyzyzyzxyyzyzyyzyzzzzzyz{z{{{yz{z{{zyz{yy{yz{{|zyzyz{{zyyyyzyzyzyyz{z{yy{z{{{zzy{{{{{{y{{{}{zy{{z{{yz{{|{{zy{{{{yz|yyxyzyzyzxyyzyzyyzyz{z{zyz{z{{{yz{z{{zyz{yz{yz{{{zzzyz{{zyyxyyyyyyxyyyyyyyyyzzzzyyy{zz{{yy{z{{yyzzyy{yy{z|yyyyz{{yyyxyyyzyzxyyzyyyyyyz{z{zyz{z{z{yy{z{|yyzzyy{yy{z|yyyyz{{yyyxyzyzyzxyyzyzyyzyzzzzzzy{z{z{yz{z}{zyz{yy{yz{z|zyzyz{{zy{yyxyzyzyzxyyzyzyyzyz{z{zzyz{{{{yz{z}{zyz{yz{yz{{|zzzyz{{zyyyzzzzzzyzz{z{zz{z{{{{z{z{{{{{z{{|}|{z|{z|{z{{{|{{{z|{{|y{zyxyyyzyzxyyzyyyyyy{z{zyyy{{{{{yz{{{zzy{{y{yyy{{|{yzyz{{yyyxyzyzyzxyyzyzyyzyz{z{zzyz{z{{{yyz{{zyz{yz{yzz{{yzzyz{{yyyxyzyzyzxyyzyzyyzyz{z{zzyz{z{{{yzz{{zyz{yz{yzz{{yzzyz{{yyyxyzyzyzxyyzyzyyzyz{z{zzyz{z{{{yzz{|zyz{yz{yzz{{yzzyz{{yyyxyzyzyzxyyzyzyyzyz{z{zzyz{z{{{yz{}|zyz{yz{yz{{{zzzyz{{zyyzyz{z{z{yzz{z{zz{z{{{|{zz{|{|{{z{|{}|zz{||{{z{|{|{{zz{||{z{yxyzyzyzxyyz{z{yzzz{z{zzzz{z{{{yz{z}zz{z{{z{yzz{{yzz{zz{yyyyyzyzyzyyyzyzyyzz{{{{{zz{{{{{{yz{{}|z{{z{{y{{{{{{zyz{{{yyyyzyzyzyyyzyzyyzz{{{{{zz{{{{{{yz{{}|z{{z{{y{{{{{{zyz{{{yyyyzyzyzyyy{yzyy{z{{{{{zz{{{{{{y{{{}|zz{z{{y{{{{{{zyz{{{yyyz{z{z{yzz{z{zz{z{{|{|zz{{|{{{z{{{}|zz{z{{z{{{|||zzz{{{yzyzzzzzzyzz{z{zz{z{|{|{{z{|{|{|z{{{}|{z{||{|z{|{|{{{z{{{{zyzy{yzy{yz|y{z{xxyyyyyyxyyyyyyyyyyzyzyyyy{zz{{yyzz{{yyyzyy{yyz{{yyyy{{yyyxyyyyyyxyyyyyyyyyz{z{zyyz{zz{{yy{z{|yyzyyy{yyz{|yyyz{{yyyxyzyzyzxyyzyzyyzyz{z{zzyz{z{{{yz{z{{zyz{yz{yz{{{zzzy{{zyyxyyyzyzxyyzyyyyyy{{{{zyy{{{{{{yzz{{|zy{{y{{yyz{z{yzyyzyyyyyzyzyzyyzz{z{yzzz{zzzzzz{z{{zyz{z}{z{z{{y{yz{{zzzz{z{{zzyz{z{z{yzz{z{zz{z{|{|{{{{|{|{|{{|{{~~{z{|~{z{{|{}{|{{{|~{zzxyxyxzyzzzzzzyzz{{{z{z{{|{|z|{z|{{}|zz{{|zz{z|{}zzz{{||{yzy{z{z{yzz{{{{z{{{{{|{{{{|{|{|{{|{{}}{{{|}{}{{|{}z{{{{|}{yzyzz{z{yzzzz{zz{{{|{|{z{{|{|z|{{|{|}|z{{||zz{{|{}z{z{{||{yzyz{{zzyzzzz{zzz{{{{{{z{{|{|z|{z|{{}|z{{{|z{{z|{}zzz{{||{yzyz{zz{yzz{z{zz{z{|{|{{{{|{|{}{{|{}}}{z{|}{z{{|{}{|{{{|}{zzz{{{{{{{{|{|{{|{|}|}||{{}||{}{||}}~~|{}}~}}{|||}|}|{}|~}zz{||zyyyzyzyzyyzyzyyyy{{{{{zy{{{}{}yzzz}}|zy{{{{{yz{{}{{zyzz|zyzyz{z{z{yz{z{zz{z{|{|{{z{z{|{|z{|{{~~{z{|~{zz{|{{{|{z{|~{zzyz{z{z{yz{{{{z{{{{{|{{{{|{|{|{{|{{}}{{{|}{}{{|{}z{{{{|}{yzyz{z{z{yzzz{zz{{{|{|{z{{|{|z|{{|{|}|z{{||z{{{|{}z{z{{||{yzyz{z{z{yzz{{zz{{{|{|{{{{|{|{}{{|{}}}{{{|}{z{{|{}{|{{{|}{zzz{{{{{{{{{|{{{|{|}|}||{{}||{}{||}}~~|{}}~}}{|||}|}|{}|~}z{||zzyz{z{zzyzzzz{zzyzzzz{z{{|{|z|{z|{{}|z{{{|zz{z|{}z{z{{||{yzyz{z{zzyzzzz{zzy{{{{{z{{|{}{}{z|{}}|z{{{|{{{z|{}{{z{{||{yzyz{z{z{yzz{z{zz{{|{|{{{{|{|{|{{|{{~~{{{|~{z{{|{}{|{{{|~{z{}{zyz{z{z{yz{{{{{z{{{{|{{{{|{|{|{{|{{}}{{{|}{}{{|{}z{{{{|}{yzyz{z{z{yzz{z{zz{{{||{{{{|{|{}{{|{}}}{{{|}{z{{|{}{|{{{|}{zz{{{{{{{{{{|{|{{|{|}|||{{}||{}{||}}~~|{}}~}}{|||}|}|{}|~}z||{zyz{z{z{yzz{z{zz{{{|{|{yz{z{z|{{|{|}|z{{||{z{{|{}z{z{{||{yzyz{z{z{yzz{z{zz{{{|{|{zz{z{z|{{|{{}|z{{||{z{{|{}z{z{{||{yzyz{z{z{yzz{z{zz{{{|{|{z{{{}{}{{|{}}|z{{||{{{{|{}{{z{{||{yzyz{z{z{yzz{z{zz{{{|{|{{{{{|{|{{|{{~~{{{|~{z{{|{}{|{{{|~{z}{zyz{z{z{yz{{{{{z{{{|{|{{{{|{{}{{|{}}}{{{|}{}{{|{}{|{{{|}{z{{{|{|{|{{{|{|{{|{|}|}||{|}||}{||}}~~|{}}~}}{|||}|}|{}|~}z}}zyz{z{z{yz{{{{{z{{{|{|{{{{|{|{|zzz{|}{{{|}z}{{|{}z{{{{|}{yzyz{z{z{yz{{{{{z{{{|{|{{{{|{|{|{zz||}{{{|}z}{{|{}z{{{{|}{yzyz{z{z{yz{{{{{z{{{|{|{{{{|{|{|{{{{}}{{{|}z}{{|{}z{{{{|}{yzyz{z{z{yz{{{{{z{{{|{|{{{{|{}{}{{|}}}{{{|}{}{{|{}{{{{{|}{yzyz{z{z{yz{{{{{z{{{|{|{{{{|{|{|{{|{~~{{{|~{}{{|{}{|{{{|~{z{{{{|{|{|{{{|{|{{|{|}|}||{|}}}}}{|}}}~~|{}}~}}{|}}}}}|{}}~}z}zyz{z{z{yzz{z{zz{z{|{|{{z{|{|{|z{|{}}}z{||{|z{|{}{|{z{|}zzzyz{z{z{yzz{z{zz{z{|{|{{{{|{|{|{{|{}}}{{||{|{{|{}{|{{{|}{zzyz{z{z{yzz{z{zz{z{|{|{{{{|{|{|{{|{}}}{z||{|{{|{}{|{{{|}{zzyz{z{z{yzz{z{zz{{{|{|{{{{|{|{|{{|{}}}{{{|{|{{|{}{|{{{|}{zzyz{z{z{yzz{z{zz{{{|{|{{{{|{}{}{{|{}}}{{{|{|{{|{}{|{{{|}{z{z{|{|{|z{{|{|{{|{|}|}||{|}|}|}{|}|}~~|{|}~|}{|}|}|}|{|}~{{z|{}{{|{}{{{}{{}{{{|}zyz{z{zzyzzzzzzzzz{{zz{z{{|z|z|{z|z|}|zzz{|zz{z|{}z{{{||{yzyz{z{zzyzzzz{zzz{{{{z{z{{|{{z|{z|{|}|z{{z|{z{z{{}z{z{||{zzyz{z{z{yzz{z{zz{{{|{|{z{{|{|z|{{|{|||z{{||z{{{|z}zzz{||{yzyz{z{z{yz{{{{{z{{{|{|{{{{|{|{|{{|{|}}{{{|}{}{{|{}{|{{{}{zyyyzyzyzyyyzzzzyzy|{|{{zy||{}|}yz|z}}|zz|{||{yz||}||zzz|zzzyz{z{z{yzz{z{zz{z{|{|{{z{|{}{}z{|{}~~{z{|~{zz{|{}z|{z{|~zzz||}||{|{|{z{{||{|{z{}|}|||{}|}|}||{~}~||}||~~~}||{z}~|}|||}~}||{zzzzzzzzz{z{zz{{{|{z{z|z{{|zz{}|}||{{z|{}||z{z{|{{{z|{}{|z{{z{{zzzz{{z{zz||||{z{z|||{|{z{}|}|||{z|{}||z{|||||{z||}||z{{z{zzzzz{{z{zz||||{z{z|{|||{z{}|}|||{z|{}||z{|{|{|{z||}||z{{z{z{zzz{{z{zz||||{z{z|||||{z{}|}|||{z|~}||z{||~||{z||}||z{{z{z{zzz{{z{zz|{|||z{z||||||z{}~}|||{z|~}||z{|||||{z|~}||z{zz}|}}||}||{{|{|{z{{|{|{z|}|}|||{}|}|}||{~}~||}||~~~}||{|}~|}|||}~}||{{z{z{zzzz{z{zz||||{z{z|||{|{z{}|}|||{z|{}||z{|||||{z||}||z{{z{z{zzzz{{{zz|||{{z{z|||||{z{}|}|||{z|~}||z{||~||{z||}||z{{z{z{zzzz{{zzz|{|{|y{z{|||||zz}~}|{|{z{~}{|zz|||||{zz~}|{zzz}|}}{z{z{zzzz{{z{z|||||z{y||||||zz}|}|{|{y~~}||zz||~|{zyz|}|{zz|}||{{|{|{z{{||{|{z||}|||{}|}|}||{~}~||}||~~~}||{|}~|}|||}~}||{{z{z{zzzz{{z{zz||||z{z|||{||z{}~}|||{z||}||z{|||||{z||}||z{{z{z{zzzz{{z{zz|||{z{z|||||{z{}|}|||{z|~}||z{||~||{z||}||z{{z{z{zzzz{{z{zz|{|{z{z||||||z{}~}|||{z|~}||z{|||||{z|~}||z{}|}}{z{z{zzzz{{z{zz|||||zz||||||z{}|}|||{z~~}||z{||~|{{z||}||z{{z{z{zzzz{{z{zz||||{z{|||||{z{}~}|||{z|~}||z{|||||{z||}||z{}|||{|{|{z{{||{|{z|}|}|||{}}|}||{~}~||}||~~~}||{|}~|}|||}~}||{{z{z{zzzz{{z{zz|||||z{z|||||z{}~}|||{z|~}||z{||~||{z||}||z{{z{z{zzzz{{z{zz|||||z{z|||||z{}~}|||{z|~}||z{|||||{z|~}||z{|}}{z{z{zzzz{{z{zz|||||z{z|||||z{}|}||{{z~~}||z{||~|{{z||}||z{{z{z{zzzz{{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{zzzz{{z{zz|||||z{z||||||z{}~|||{z|~}||z{|||||{z|~}||z{}}{z{z{zzzz{{z{zz|||||z{z||||||z{}|}||{z~~}||z{||~||{z||}||z{{z{z{zzzz{{z{zz||||{z{z|||||{z{}~}||{z|~}||z{|||||{z||}||z{{z{z{zzzz{{z{zz||||{z{z|||||{z{}|}|{|z|{}||z{|||||{z||}||z{{z{z{zzzz{{z{zz||||{z{z|||||{z{}|}|{|{|{}||z{|||||{z||}||z{~{z{z{zzzz{{z{zz{|{|{z{z|||||{z{~~~~||{z~~~~|z{z|~||{z|~~~|z{}{z{z{zzzz{{z{zz|||||z{z||||||z{}|}|||{z~~||z{||~||{z||}||z{{z{z{zzzz{{z{zz|||||z{z||||||z{}~}|||{z|~}|z{||~||{z||}||z{{z{z{zzzz{{z{zz|||||z{z||||||z{}|}|{|{z||}|z{||~||{z||}||z{{z{z{zzzz{{z{zz|||||z{z||||||z{}|}|{|{z||}||{||~||{zz|}|{z{{z{z{zzzz{{z{zy|||||z{z||||||z{}|}|{|{z||}||z||~||{zz|}|{z{{z{z{zzzz{{z{zz||||{z{z~|~||{z{~~~~||{z~~~|{z{||~||{zz~~|{z{|||||{z{|||||{z|}|}|||{}|}|}|||~~~||}|{}~~}||||}|}|{|~~}|||{|{|{{z{|||||{z|}|}|||{}|}|}|{|~~~||}|{}~~}|{||}}}|{|~~}|{|{|{|{{z{|||||{z|}|}|||{}|}|}|{|~~~||}|{}~~}|{||}}||{|~~}|{{{|{|{{z{|||||{z|}|}|||{}|}|}|{|~~~||}|{}~~}|{||}}|}{|~~}|{{{|{|{{z{|||||{z|}|}|||{}|}|}|{|~~~||}|{}~~}|{||}}|}|z~~}{{{~z|||}||}|||}||||}||z{z{zzyz{yz{zzy{|z|{z{z|{{z|{z{|}||z{zzz}|zz{{{zzzzzyz||{zzyy{{{{yyyyyxxyzzyzyxzzyzzyzyzzzzzzyz|{|{zzzyz|{zyzyzyz{zyyz|{zyz{{{{zyz{{z{{zy{|{z{{{z|{|z|{{{}}}{{|{zzz|{{{{{z{|{zy}}|{{{z{z{zyz{{{y{zy{|{|z{{z|{|{{{z{|}||z|{zz}{{z{{{{z|{zyz||{z{z{z{zyz{zz{zzy{|{|{y{z|{{{|zz{|}|{{zzzz}|zz{{{zzz{zyz||{zzz{z{zzz{zz{zyy{|{|{zzz|{{{|{y{|}|}{{zz{}}{y{{{{{{zzy{|}{zz{{{{{zy{{{{{zy{|{|{z{z|{|{|{z{~}~{{|{z{~|{z{{|{{|{zzz~|{z{z{z{zzyzzz{zzy{{{|{{{z|{z{|{z{|}||{{zzz}{{z{{{{zz{zyz||{zz|{}{{{{{{{zyz{{{{zy{|{z{{{z|{|z|{{{}}}|{|{zz||{{{{{z{|{zy}}|{{{z{z{zzyz{{{{zy{|{|z{{z|{|{{{z{|}|{z|{zz}{{z{{{{z|{zyz||{z{z{z{zzyz{zz{zy{|{|{y{z|{{{|{z{|}|}{{zz{}}{z{{{{{{{zy{|}{zz{{{{{zyz{{{{{y{|{|{z{z|{|{|{z{~}~{{|{z{~|{z{{|{{|{zzz~|{z{{{{}{z{z{zzyz{{{{{zy|{|{{{z|z|{|{z{|}||{|{zz||{z{{zzz|{zy{||{z{{}{{{{{{{zyz{{{{{zy{||{z{z|{|{|{z{}}|}{|{z{}|{z{{|{{|{zz|}|{z{{{{{{zyz{{{{{zy{|{{{{z|{|{|{{{}}}{{|{zz}|{{{{{z{|{zy}}|{{{z{z{zzyz{{{{{zy{|{|{{z|{|{{{z{|}|}{|{z{}}{z{{{{{|{zy{|}{z{{{{{{zyz{{{{{zy{|{|{{z|{|{|{z{~}~{{|{z{~|{z{{|{{|{zzz~|{z{{{}{{{{{{zyz{{{{{zy{|{|{{{|{|{|{z{}}}{{{{zz}|{{{{{{{|{zy}}|{{{{{{{{zyz{{{{{zy{|{|{{{z{|{|{{{}}}|{|{z{}|{{{{|{{|{zz}}|{{{}{{{{{{{zyz{{{{{zy{|{|{{{z|{{|{z{}}|}{|{z{}|{z{{|{{|{zz|}|{z{{{{{{zyz{{{{{zy{|{|{{{z|{||{{{}}}}{|{z{}}{{{{{{{|{zy}}}{{{{{{{{zyz{{{{{zy{|{|{{{z|{|{{z{~}~{{|{z{~|{z{{|{{|{zzz~|{z{{}{{{{{{zyz{{{{{zy{|{|{{{z|{|{|{{}}}{{{{zz}|{{{{{{{|{zy}}|{{{z{z{zzyz{{{{{zy{|{|{{{z|{|{|{z|}||{|zzz}|{z{{{zz|{zy{||{z{zyzyzyyyzzzyzyyz||||yzy||{z||yz}|}{{zy|}}|zzz|||{zyy{|}{zz{|{{{{{zyz{{{{{zy{|{|{{{z|{|{|{z{}}}{|{z{}}{z{{|{{|{zz|}}{z{{{{{{zyz{{{{{zy{|{|{{{z|{|{|{{{~}~{|{z{~|{{{{|{{|{zz}~|{{{}{{{{{{zyz{{{{{zy{|{|{{{z|{|{|{{{}}}{{{zz}|{{{{{{{|{zy}}|{{{z{z{zzyz{{{{{zy{|{|{{{z|{|{|{z{|}||{|zz}|{z{{{zz|{zy{||{z{z{z{zzyz{zz{zzy{|{|{{{z|{{{|{z{|}|{{{zz}|{z{{zzz{{zy{||{zz{z{z{zyzz{{z{zy{|{|{z{z|{|{|{z{~}~}{|{zz~}{z{y|{{|{zzz~}{z{}|{|{|{z{{||{|{z|}|}|{|{}|}|}|{|~}~}|}|{|~}|{|{}||}|{{}~}|{|{{{{{{zyz{{{{{zy{|{|{{{z|{|{|{{{}}}}{|{z{}{{{{|{{|{zz}}}{{{{{{{{zyz{{{{{zy{|{|{{{z|{|{|{z{}}}}{|{z{}|z{{|{{|{zz{}}{z{{{{{{zyz{{{{{zy{|{|{{{z|{|{|{z{}}}}{|{z{}|{{{|{{|{zzz}}{z{{{{{{zyz{{{{{zy{|{|{z{z|{|{|{z{}}}}{|{z{}|{z{|{{|{zzz}}{z{|{|{|{{{{||{|{{}}}}|{|{}}}}}|{|~}~}}}|{}~}|{|}}}}}|{z}~}|{||{|{|{{{{||{|{{}|}||{|{||}}}|{|~}~}|}|{|~||{|}}}}|{z}~}|{||{|{|{{{{||{|{{}|}|{{|{||}}}|{{~}~}|}|{|~||{{}}}{|{z}~}|{{|{|{|{{{{||{|{z}|}|{{|{||}}}|{{~}~}|}|{|~||{{}}}{}{z}~}|{{|{|{|{{{{||{|{z}|}|{{|{||}}}|{{~}~}|}|{|~||{{}}}{}|z}~}|{{}}}{||{||{{||{zz{z{z{zz{{z{z{z{|{|{{z{|{{{|{{{|}|}|{{|y{}|{|z{zz{|}y|}|{xyxyxyxxyyxyxyyyzyzyzyyzzzzzyz|z}|zzzxzyzzzzzzyzzyzxyzyzzxxxyxxxxyxxyxxyzyzyyyxzyzyzyyxyz{zzzyxzyzyyyzyzzyxxyyzyxyyyyyyxyyzzyzyxz{zzzyzy{z{z{zyzz|}z|zzy{{{{yzzzz{zyyzz{{yz{z{zzzzz{{y{zz|{|{yz{z{{||{{z{}|}|z|{z{y{{z{|y{|{zyy}|{z{{z{z{zzz{{zyzz|{|{zy{z{{{|{zzz{|}|{z{z|y{zzz|z{z{zzzy|{zz{z{z{zzz{{z{z{{{|{z{zz{|{{{|{{{|}|}|{{|y{}|{|z{zz{|}y|}|{yz{z{zzz{zz{zyz{|{zzzy{{{z{{zz||}|{|{z|z|{z{|zz|yyzyy|{z{{z{z{z{z{{z{z{|{|{|{{z{|{|{|{{{|}|}|{{|y{}|{|z{z{{|}y|}|{{z{z{zzzz{z{zyz{z{zz{z{{{z{{zz||}|z|{z|y{zzz|z{zzzzzy|{zzyyyyyyxyyzyzyxz{zzzyzy{z{z{zyzz|}z|zzy{{{{yzzzz{zyyzz{{yz{z{z{zzzz{{{zz|{|{zz{z{{||{{z{}|}|z|{z{y{{z{|z{|{zzy}|{z{{z{z{z{zz{{zz{|{|{z{{z{|{|{|{{{|}|}|{{|y{}|{|z{z{{|}y|}|{{z{z{zzzz{{z{yz{|{zzzz{{{{{{zz||}|{|{z|z|{z{|zz|yzzyy|{z{yz{z{zzzz{zz{zz{|{zzzy{{{z{{zz{~}~{|{y~{~{zz|z{{zy~zy~{zz{z{z{z{zz{{z{z{{|{|{{z{|||||{{}|}|}|{{{{{}|{|z{|{{|}}|}|{{z{z{zzzz{{z{zz||{zz{z{{z|{{zz||}|{|{z|y{{zz|z{z{zzyy|{zz{}zzyz{z{zzzz{zz{zyz{|zzzz{{{z{{zz{|}||z{z|{{{yz|zz{zyzzz|{zz{z{z{z{zz{{z{z{|{|{{{z{|||{|{{}|}|}|{{|y{}|{|z{|{{|}}|}|{{z{z{zzzz{{z{zz|{|{z{z{{{|{zzz||}|{|{z|z|{z{|z{|{zzzy|{z{{z{z{zzzz{{z{zyz{|{zzz{{{{{{yz{~}~{|zz~{~{yz|z{{zz~zy~{zzz|{{yz{z{z{zz{{z{z{{{|{|{zz|{{{|{{z|}|}|{{zz|}|{|z{|z{|}z|}|{{z{z{zzzz{{z{zz|{|{{z{z{|||{z{}|}|{|{z{{{{z{|zz|{zzz}|{z{}zz{z{z{z{zz{{z{z{{{|{|{{z{|{{|{{{|}|}|{{|{{}|{|z{{z{|}z|}|{{z{z{zzzz{{z{zz|{|{{z{z{{||{z{}|}|{|{z|z|{z{|z{|{zzy}|{z{{z{z{zzzz{{z{zz|{|{zz{z{{{|{zz{~}~{z{z~{~zzz|z{{{z~zy~{zz|{{{z{z{zzzz{{z{zz|{|{{z{z{{|||{z}|}|{|{z|z{{z{|z{|{zyz}|{z{yz{z{z{zz{{z{z{{{|{|{zz{|{{{|{{~}~}|{{~z~}|{{z{zz{~}y~}|{yyyzyzyzyyyzyzyyz|{|zzzz|{zz|zz|}|||{zzz||z{||z|zzzzz{{z{{z{z{z{zzzz{{z{zz|{|{zz{z{{{|{{zz||}||{z|{|{z{||{|{zzz{|{z{{z{z{zzzz{{z{zz|{|{{z{z{{|||{z{}~}~|{z~{~{z{|z{|{z~z}~{z{{{{z{z{zzzz{{z{zz|{|{{z{z{{|||{z{}|}|{|z|z{{z{|z{|{zzz}|{z{{z{z{zzzz{{z{zz|{|{zz{z{{{|{{zz{|}|{|{|y{{zz|zzz{zzyy|{zz|yz{z{z{zz{{z{z{{{|{|{zz{|{{{|{{|~}~}|{{~z~}|{|z{|z{~}y~}|{|{z{z{zzzz{{z{zz|{|{|z{z{|||||z{}~}~||{z~{~|z{||z|{z~{}~{z{{{z{z{zzzz{{z{zz|{|{{z{z{{|||{z{}|}|{|{z|{{z{|z{|{zzz}|{z{{z{z{zzzz{{z{zz|{|{zz{z{{{|{{zz{|}|{|{z|{{{{|z{|{zzzy|{z{{z{z{zzzz{{z{zyz{|{zz{z{{{{{{zz{|}|{|{z|{{{z|z{|zzzzy|{z{{|{|{|{{|{{|{|{|}|}|}||}|}|}|}|}~}~}|{}~}~}}|}|}}|}~}}~}}|{|{|{{{{|||||{{|}|}|||{}|}|}|{|}~}~}}|{~}~}||}|}}|{~}}~}||{|{|{{{{|{{|{{{|}|}|||{}|||}|{|}~}~}|{{~|~}||}|}|{~}}~}|{{|{|{{{{|{{|{{{|}|}|{|{}|||}|{|}~}~}|{{~{~}||}|}{{~}}~}|{{|{|{z{{|{{|{{{|}|}|{|{}|||}|{|}~}~}|{{~{~}||}|}{|~}}~}|{}}}|y|{y|{z{z{z{zz{zz{z{z{|{|{|{z|{|{|{|{z{|}|{z{||y||{{{y{{z||yy||{zz{z{z{yxz{z{zzx{|{|{zzz|{{{|{{y|}|}|{{zyz}|{zy{yz{|}y|}|xxxxxxxxxxxxxxxyyyyyxxyyyyyyyxyz{zzzyxzyyyyxyyyyyxxyxxyxxyxy{yyyyyyyxyyyyyyyxz{{{yyyy{{zz{{yyzz|}z|yy{{z{{yzy{zyyyyzyz{yz{z{zzz{zz{yzz{|{|{y{z|{{{|zz{|}|}|zzz}zyz{{y{yz{z}|y}|{zz{z{z{z{zz{z{z{|{|{|{z|{|{|{|{{{|}|{z{||y||{{{z{{z||yy||{z{z{z{z{zz{zzzz{{|{z{z{{|{{{|{{{|}|}|{{|z|}|{{z{zz{|}y|}|z{z{z{zzzz{z{z{z{|{|{z|{|{|{|{|}|}|{z{}|z||{z{z{{z}|z}||{z{z{z{z{{z{z{z{|{|{|{z|{|{|{|{{{|}|}|{||zz}|{{y{zz||}y|}|yyzyyyyyyyyxyyyyyyxz{{{zyyy{{zz{{yyzz|}z|zy{{z{{zzz{zyyyyzyz{yz{z{z{zz{zz{{z{|{|{|{z|{|{|{|{|}|}|{z{}zy||{y{y{{z}|y}||{z{z{z{z{{zz{zz{|{|{z{z|{|{|{|{{{|}|}|{||z|}|{{z{zz||}y|}|z{z{zyzz{zz{zzzz{|{z{y{{{{{{zz{||}|{zy{|z|{z{{yzzy{|yy|{zzzz{z{zyyzzzz{zz{|{|{zz{|{z{|{z{|}||z{z|y||{z{y{{z{|yy||{z{z{z{z{{zz{z{z{{|{|{z|{|{|{|{|}|}|}|{}{z|}|{{z{{z}|}}|}|z{z{zzzz{zz{zzz{||{z{z|{{z|{z{z||}|{zz||zz{{{{zzzz||yy|{z{}yzzzz{z{zyyzzzz{zz{{||{z{{|z{{|{{{|}||z{{{z||{zz{{{z{|zy||{z{z{z{z{{zz{z{z{|{|{{z|{|{|{|{|}|}|}|{}|zz}|{{z{{z}|}}|}|z{z{zzzz{zz{zzz{|{|{zz|{{{|{y{z||}|{zz||z|z{{{zzzz||zy|{zz{z{zyzz{zz{zzzz{{|{z{{{{{{{zy{{~}~{zy{~z~{y{{z{yy{~zy~{zzzz{z{zyyzzzz{zzz{|{|{z{|{z{|{y{~}~{z{z~z~|{y{z{{z{~yy~|{zzz{z{z{yzz{z{zz{{|{|{zz|{{{|{{z|}|}|{{zz{}|{{y{zz{|}y|}|z{z{zzzz{zz{zzz{|{|{{{z|{{|{z{|}|}|{zz}{z|{{z{zz{z}|z}|{z}yyz{z{z{z{{zz{z{zz{{|{|{z{{|{{|{{{|}|}|{{|z|}|{{{{zz{|}y|}|z{z{zzzz{zz{zzz{|{|{{{z|{{{|z{|}|}|{zz}zy{{{z{yz{z}|y}|{zz{z{zzzz{zz{zzz{|{|{z{z|{{{|{{z{~}~{yz|~z~y{{{z{yz|~zy~{zz|z|zzzz{z{z{yzz{z{zz{{|{|{zz{|{{{|{{~}~}|{{~z~}|{{z{zz{~}y~}|zzz{z{zyyzzzz{zzz{|{|{zz{|{z{|{{|}||z{{zz||{z{|{{z{|zy||{zzz{z{zzzz{zz{zzz{|{|{z{z|{{{|{z{z||}|zz||z{{{{{|zzz||zz|{zz{z{zzzz{zz{zzz{|{|{{{z|{{{|{z{|}~}~zz}~z~{{{{z{{z}~z}~{z|zz{z{zzzz{zz{zzz{|{|{{{z|{{{|{z{|}|}|{z}|z|{{{{zz{z}|y}|{zzzz{z{z{yzz{z{zz{{|{|{z{{|{{{|{{{|}|}|{|z|}|{{z{{z{|}y|}|{zzz{z{z{yzz{z{zz{{|{|{z{{|{{{|{{|~}~}|{{~z~}|{{z{zz{~}z~}|{{{{{{{zz{{{{{{z{|{|{{{{|{{{|{{{|}~}~|{{}~{~{{z{{z{{}~{}~{zzz{z{zzzz{zz{zzz{|{|{{{z|{{{|{z{|}|}|{zz}|z|{{{zz{z}|z}|{zz{z{zzzz{zz{zzz{|{|{z{z|{{{|{z{{{|}|{zz||z|{{{zzzz||zy|{zz{|{|{|{{||{|{|||}|}|{{|}|||}|||}~}~}||}~|~}|}|}{|}~}}~}|{{|{|{|{{||{|{|||}|}|}||}|}|}|}}}~}~}|{}~}~}}}}|}}|}~}}~}}|{|{|{{{{||{|{{}|}|}||{|}|}|}|{|}~}~}}|}~}~}|}}|}}|}~}}~}||{|{|{{{{||{|{z{|}|}||{|}|||}|{|}~}~}||}~|~}|{}|}|}~}}~}|z{|{|{{{{|{{|{z{|}|}|{{|}|{|}|{|}~}~}||}~{~}|{}|}{}~}}~}||}}}}|y|{z{z{z{zzz{z{z{z{z{|{{z{|{{{|{{{|}|}|{{|}|z|{zz{z{{|}|y}|{zzz{z{zzx{zzz{zxz{|{|{{y{|{{{|zy{|}|{z{y|y||zyzz{{z{|yy||xxxxxxxxxxxxxxxyyyyyxxyyyyyyyxxzzz{{yxzyyyyyxyyyyxxyyxyxxyxyyyyyxyyyyyyyyyx{{{zyy{{zz{{yy|z}|zzy{{z{{yyz{yzy{zyyyyyyy{yyyxyxyxxyyyxyxxzzzzzzyxzzzzzzzyyzz|}{|xzzzzz{zzzzzyyzyyxz{{z{z{zzz{{z{z{z{|{|{zz{|{{{|{{{|}|}|{{|}|y|{zy{z{{|}|y}|{zz{z{z{z{{z{z{z{|{|{|{{|{|{|{|{z{|}|{z{||y||z{{y{{{||yy||yzyz{z{zz{zzz{y{z{|{zzzz{{{{{{yz{|}||{z{|z|{yzzy{{z{|yy|{{z{z{z{zz{z{z{z{z{|{|{{|{|{|{|{|}|}|{{|}|z||zz{z{{|}|y}||yxyyyyyyxyyyyyyyyz{{{zyy{{zz{{yz|z}|zzz{{z{{yyz{zzy{zyyzyyyzyyyzyz{z{zzz{zz{z{z{z{zz{z{z{{{{zzz|}||{{z|z|{zzzz{{z{|yz|{{z{z{z{zz{{z{{z{|{|{|{{|{|{|{|{|}|}|{{|}zz||zz{y{{|}|y}||zz{z{z{zz{{z{zz{|{|{z{{|{|{|{|{z{|}|}|{||z|}z{{z{z{||}y|}yzyz{z{zzz{zzz{{z{|{{zyz{{{{{{yz{~}~{{y{~z~{yy{z{{z{~yy~{zzzz{z{zzz{zzz{zz{|{|{{y{|{{{|zz{|}||z{z|z||zzzz{{z{|yz||{z{z{z{zz{{z{z{z{{|{|{{|{|{|{|{|}|}|}||}zz|}z{{z{{|}|}}|}yz{z{zzzz{zz{zyz{||{{z{|{{z|{{{z||}|{{{||z{{z{{{zz{||yy|{{}yzzzzz{z{zzz{zzz{z{z{||{{z{|z{{|zz{|}||z{{zz||zzzz{{z{|yy||{z{z{z{zz{{z{z{z{|{|{{{|{|{|{|{|}|}|}||}|z{}z{{z{{|}|}}|}yz{z{zzzz{zz{zyz{|{|{z{|{z{|{z{z||}|{z{||y|zz{{y{z{||yy|{z|zzzzz{z{zzz{zzz{z{z{|{|{{{|{{{|zy{~}~{z{y~z~|zy{z{{z{~yy~|zzzz{z{zzz{z{z{z{{{|{|{{z|{{{|zz{|}|}|{{{yz}z{zy{zz{|}y|}{z{z{z{zz{{z{z{z{|{|{{z{|{{|{{{|}|}|{{|}|z|{zz{{{{|}|y}|{}yyzzzz{z{zzz{z{z{z{{{|{|{{z{|{{|zz{|}|}|{{|z{}z{zz{zz{|}y|}{z{z{zzzz{{z{zyz{|{|{{z{|{{{|z{|}|}|z{|}{zz{zz{y{{|}|y}|{yz{z{zzzz{zz{zyz{|{|{zz{|{z{|{{z{~}~{y{|~z~zz{{z{y{|~yy~{zzzz{z{zzz{z{z{z{{{|{|{{z{|{{{|z{|}|}|{{|y|}z{zz{{z{|}y|}|zzzzz{z{zzz{z{z{z{{{|{|{{z{|{{{|zz~}~}|{{~z~}z{{z{{z{~}y~}zzzz{z{zzz{zzz{z{z{|{|{{z{|{{{|zz|}||z{{{z||zzz|{{z{|zy||zzyz{z{zzzz{zz{zyz{|{|{zz{|{z{|{z{z||}|{{||zz{z{{|{z{||yz|{{z{z{zzzz{{z{zyz{|{|{{z{|{{{|{z{|}~}~{|}~z~{zz{z{{|}~y}~{|zzzzz{z{zzz{zzz{z{z{|{|{{z{|{{{|zz{|}|{{{|z||zzzz{{z{|yy||zzzz{z{zzz{z{z{z{{{|{|{{z{|{{{|zz{|}|}|{|z|}z{zz{{z{|}y|}zzz{{{{{{z{{{{{{{{{{|{|{{{{|{{{|{{|~}~}|{{~{~}{{z{{zz{~}{~}{{z{z{zzzz{{z{zyz{|{|{{z{|{{{|{{{|}~}~|{|}~z~{zz{z{{|}~z}~{{{z{z{zzzz{{z{zyz{|{|{{z{|{{{|{{{|}|}|{{|}|z|z{{z{{|}|y}|{{{{|{|{zz{{{{|{{{|}|}|{{|}|{|}|||}~}~}||}~{~}{}|}{|}~}}~}{{{|{|{|z{{|{|{{||}|}|{{|}|||}|||}~}~}||}~|~}|}|}{|}~}}~}{{{|{|{|{{{|{|{{||}|}|}{|}|}|}||}}~}~}||}~}~}|}}|}}|}~}}~}{|{|{|{{|{{|{|{|}|}|}||}|}|}|}|{|}~}~}}}}~}~}|}}|}}}}~}}~}{|{|{|{{|{{|{|{{{|}|}||||}|||}|||}~}~}||}~|~}|{}|}|}~}}~}{|y|}}}}|zz{z{zyyzzzz{zyzzz{|{zzz{{z{{{z{|{|}||{z{|z|yy|zz|{z{|yyzzz{z{z{yxz{z{zzxzz{|{zzy{{{{{{zx|{|}|{zy{{y|zyzzz|zz{|yyyxxyxyxyxxxyxyxxzyzzzzyzyzzzzzzxzzz|{zzzyzzyzxyzzzzzyzzyxzzzzz{z{zzy{z{zz{zx{|{|{z{{||{{z{|z|}|}{z{{y{z{|{y|{z{|}yyyxyyyyyxyyzyzyyzyzyz{zzyz{z{z{yzz|z}|zzy{{{{yz{zzzzy{{zzyyzz{zzzzz{z{yyzzzx{zzzzzz|{zzz{zz{{{z{z{|}||zz{{y|yzzzz|zz{|yyzz{z{z{z{zz{z{zz{{|{|{z{{|{{{|{{{|}|}|{{|}{y|{zz{z|{|}|y}|zzz{z{zyzzzz{zyzzz{|{zzz{{z{{{y{|{~}~{zz{~{~yz{{z|zz{~yz~zzz{z{z{yz{z{zzzzz{|{zzz{{{{{{z{|{|}||{z{|z|zy|zz|{z{|yyzzzz{z{z{zz{z{zz{zz{|{|{z{{||{{z{|z|}|}{z{{y{z{|{z|{z{|}yzyxyyyyyyxyyyzyyzyzzz{zzyz{z{z{yzz|z}|zzy{{{{yz{zzzzy{{zzy|{}zzzzz{z{z{yzz{zzz{zz{z{zzz{{z{{{z{|z|}||zzz{y|zzz{z|zz{|yzzz{z{z{z{{zz{z{z{{|{|{|{{|{|{|{{{|}|}|{{|}{y|{{z{z|{|}|y}|z|{{zzz{z{z{yzz{z{zzzz{|{zzy{{{{{{zz|{~}~{zy{~{~zz{{z|zz{~yz~zzz{z{z{zzz{z{zz{z{|{|zzz{|{{{z{|{|}||{z{|z|z{|{z|{z{|yzzz{z{z{z{{zz{z{zz{{{|{|{{|{|||{{{|}|}|}{|}{y|{{|{z|{|}|}}|zzz{z{zyyzzzz{zzzzz|{zzz{{z{{{z{z||}|{zy{{{|yz{zz|zz{|zzz{}zzzzz{z{z{zzz{z{zz{zz{||zz{{|z{{z{|{|}||zz{{y|z{z{z|zz{|yyzz{z{z{z{{zz{z{zz{{|{|{{{|||||{{{|}|}|}{|}{{{{{|{z|{|}|}}|zzz{z{z{zzz{z{zz{z{{|{|z{|||{{z{|{|}|}{z{{z|z{|{z|{z{|}zy|{{zzz{z{z{zzz{z{zz{zz{|{|zz{|{{{z{z{~}~{zzz~{~z{{{z|zz{~yz~zzz{z{z{zzz{z{zz{z{{|{|{z{||{{z{|{|}|}{z{|z|z{|{z|{z{|}yzz{z{z{z{{zz{z{zz{{|{|{{{{|{{|{{{|}|}|{{|}{{|{z{{z|{|}|z}|}zzzzz{z{z{zzz{z{zz{z{{|{|{z{|||{z{|{|}|}{z{{{{z{|zz|{z{|}zzz{z{z{zz{zz{z{zzz{|{|{{{{|{{{|{{|}|}|z{|}|zz{z|{z|{|}|z}|zzz{z{z{zzz{z{zz{zz{|{|zz{{|{{{{|{|}|{zz{{y|z{zzz|zz{|yyzzzz{z{z{zzz{z{zz{z{{|{|{z{|||{{z|{|}|}{z{{z|z{|{z|{z{|}zz{{zzz{z{z{zzz{z{zz{z{{|{|{z{|||{{z{|~}~}{z{~{~z{|{z|{z{~}z~zzz{z{z{zzz{z{zz{zz{|{|zz{{|{{{z{||}||{z{|{|z{|{||{z{|{zz{zzyzyzyyyyzzyzyyzzz|{|zyzz|zz{|zz{|||}|{z||zzzz|z||{z{{zzzz{z{z{zz{zz{z{zzz{|{|{{{{|{{{|{{{|}~}~{|}~z~{zz{z{{|}~y}~zzz{z{z{yzz{z{zz{zz{|{zzz{{{{{{z{|{|}|{z{{{|zz|{z|{z{|yzzzzz{z{z{zzz{z{zz{zz{|{|zz{{|{{{z{|{|}|{{{{{|z{|{z|{z{|yzzzzz{z{z{zzz{z{zz{z{{|{|{z{|||{{z{|{|}|}{z{{|z{|{z|{z{|}zz{zzz{z{z{zzz{z{zz{z|{|{|{z|||||{z{||~}~}{z|~{~z{|z||{z{~}{~|z{z{z{zz{zz{z{zzz{|{|{{{{|{{{|{{{|}~}~|{|}~z~{z|{z|{|}~y}~|z{z{|{|{{{|{{{|{|{|}|}||{|}|||}{{|}~}~}||}~{~|{}|}{|}~}}~{{{{|{|{{{|{{{|{|{|}|}||{|}|||}{{|}~}~}||}~{~{{}|}{|}~}}~{{{{|{|{{{|{|{|{|||}|}||{|}|||}{{|}~}~}||}~|~{|}|}{|}~}}~{{{{|{|{{{|||||{|||}|}||{|}|}|}{|}}~}~}||}~}~{|}}|}||}~}}~z{|{|{|{{||{|{|||}|}|}||}|}|}|}}{|}~}~}|}}~}~}|}}|}|}}~}}~z{|y{|y|}}}yz{{{{{yz{{z{{z{z{|{|{{z{|{|{|z{|{{~}~{z{|~{z{|{{|{{z{|~zzzzz{z{zyx{zzz{zyz{|{|{{y{|{{{|zy{{{|}|{y{|}zzzzzzz{zz{||zyxxyyyyyxyyzyzyyzyzzzzyzyzzzzzzyzzz{{{|zyz{|zyzzzzzyzyz{|zyzyz{z{zyzy{{{{z{{z|{|{{z{{{|{|z{|z||}|{z{{}zz{|z{{{{z{||zyzyz{{{{yz{z{{{z{{{z{|{{{{|z|{|z{|{{}}}{{{||zz{|{z{{{{{|}}yzyz{zz{yzz{z{zz{z{|{|{{z{|{|{|z{|{}|}}{z{|}{z{|{{|z{z{|}|zz|{}{{zyzz{z{yz{zzz{z{z{|z|{{z{|z{{|zz{z||}|{zz|}zzzzzz{{zz{||zy{{{}{zyz{{{{{y{{z{{z{z{|{|{{z{|{|{|z{|{{~}~{z{|~{z{|{{|{{z{|~yzzyzz{z{zyz{{{{z{{z|{|{{z{{{|{|z{|z{|}|{z{{}zz{|z{{{{z{||zyzyz{{{{{yz{{{{z{{{z{|{{{{|z|{|z{|{|}}}{{{||zz{|{z{{{{{|}}yzyz{{{{{yz{{{{z{z{|{|{{z{|{|{|z{|{}|}}{z{|}{z{|{{|{{z{|}|z|{}{{zyzz{z{zyz{z{zz{{{|{{{{z{|{z{|zz{{||}|{z{{}zz{zz{{{zz{||zyzyz{{{{{yz{{{{{{{{|{|{{z{|{|{|z{{{{}}}{{{|}zz{|{{{{{{{|}}y{{}{zyz{{{{{yz{{{{{z{{|{|{{z{|{|{|z{|{{~}~{z{|~{z{|{{|{{z{|~zzzyzz{z{zyz{{{{{z{{|{|{{z{{{|{|z{|{}|}|{z{}}{z{|{{{{{z{}|{yzyz{{{{{yz{{{{{z{{{{|{{{{|{|{|z{|{{}}}{{{|}zz{|{z{{{{{|}}yzyz{{{{{yz{{z{{z{z{||{{z{|{|{|z{|{}|}}{z{|}{z{|{{|{{z{|}|z{}{{zyzz{z{zyz{{{{{z{{{|{|{z{|{|z|z{|{||}|{z{||zz{|zzz{{z{||{yzyzz{z{zyz{{{{{z{{{|{|{z{|{|{|zz|{||}|{z{|}zz{|zz{{{z{||zyzyz{{{{{yz{{{{{z{{{|{|{{{|{|{|z{{{{}}}{{{|}zz{|{{{{{{{|}}y{}{zyz{{{{{yz{{{{{z{{{|{|{{z{{|{|z{|{{~}~{z{|~{z{|{{|{{z{|~zzzyz{{{{{yz{{{{{z{{{|{|{{{{||{|z{|{}}}}{{{}}{z{|{{{{{{{}}}yzyz{{{{{yz{{{{{z{{{|{|{{z{|{{|z{|{}|}}{z{|}{z{|{{|{{z{|}|z}{{zyz{{{{{yz{{{{{z{{{|{|{{{{|{|{z{|{|}}}{{{|}{z{|{{|{{{{|}}zzyzz{z{zyz{z{z{z{{{|{|{{z{|{{{|z{{{|}|{z{|}zz{{zzz{zz{||{yzyzz{z{zyz{{{{{z{{{|{|{{z{|{|{|z|{||}|{z{|}zz{|zz{{{z{||{yzyz{{{{{yz{{{{{z{{{|{|{{{{|{|{|z{{{}}}{{{|}zz{|{{{{{{{|}}y}{zyz{{{{{yz{{{{{z{{{|{|{{{{|{|{|z{|{~}~{{{|~{z{|{{|{{{{|~}zzyz{{{{{yz{{{{{z{{{|{|{{z{|{|{|z{|{}}}{z{}}{z{|{{|{{z{}}|z{|yyyzyzyzyyyzzzzyzy||||zzy||z{||yz{{}|}zz|}}|yz{|||zzz{}|{yzyz{{{{{yz{{z{{z{z{|{|{{z{|{|{|z{|{}}}}z{|}{z{|{{|{{z{}}zzzyz{{{{{yz{{{{{z{{{|{|{{z{|{|{|z{|{}}}}{{|}{z{|{{|{{z{}}zzzyz{{{{{yz{{{{{z{{{|{|{{z{|{|{|z{|{}}}}{z|}{z{|{{|{{z{}}zzzyz{{{{{yz{{{{{z{{{|{|{{{{|{|{|z{|{}}}}{{{}{z{|{{|{{{{}}}z{{z{|{|{|z{{|{|{{|{|}|}||{|}|}|}{|}|}~}~|{|}~|{|}||}{|{|}~}{}zyz{z{z{yzz{z{zz{z{|{|{{z{|{|{|z{|{}~}~{z{}~zz{|{{|y{z{}~zz{{{|{|{|z{{|{|{{|{{|}|}{{|}}}||{|}|}~}~{{||~||}{}}}{{|}~}z{{{|{|{|z{{|{|{{|{{|}|}{{|}}}||{|}|}~}~{{||~|{}{}}}{{|}~}z{{{|{|{|{{{|{|{{|{{|}|}{{|}}}||{|}|}~}~{{||~|{|{}}}{{|}~}z{{{|{|{|{{{|{|{{|{||}|}|{|}}}||{|}|}~}~|{||~|{|}}}}|{|}~}z{{{|{|{|{{{|{|{{|{|}}}}|{|}}}}}{|}}}~}~|{|}~}{|}}}}}|{|}~}zz{||z{||z||{}}}zz}|}}zz{z{z{zzz{z{zz{z{||{|{z{|||{|z{|||}|}{z||}{|z{{{|{|{z||}||zz{z{z{zzz{z{zz{z{|{|{{z{||{||z{|||}|}{z||}~|z{||~{y{z||}{|zzzz{z{zzz{z{zz{z{||||{z{|||{|z{|||}|}{z||}{|z{|{|{|{z||}||zzz{{z{zzz{z{zz{z{||||{z{|{|||z{|||}|}{z||}{|z{|||||{z||}||zyz{zz{zzz{z{zz{z||||{{z||{|||z{|||}~}{z||}||z{||||z{z||}||{z{|{|{z{{|{|{{|||}|}|{||}|}|}||}||~}~{||}~~~||}|~}|{||}~}|z||}||zzz{z{z{zz{z{zy{z|||||zz||||||y{|{|}|}zz||}~~yz{|~||zz{|}|zz}|}}zzz{z{z{zz{z{zz{z{||||{z{|||||z{|||}|}{z||}~|z{||~||{z||}||zzz{z{z{zzzz{zz{z{||||{z{|{|||z{|||}|}{z||}{|z{|||||{z||}||zzz{z{z{zzz{{zz{z|||||{z||||||z{|||}~}{z||}||z{|||||{z||}||{z{|{|{{z{{|{{{|||}|}|{||}|}|}||}||~}~{||}~~~||}|~}|{||}~}|||}||zzz{z{z{zzz{z{z{z{||||{z{|||||z{|||}~}{z||}~|z{|||||{z||}||zzz{z{z{zzz{z{zzz|||||{z||||||z{|||}|}{z||}~~z{{|~||{z||}||}|}}zzz{z{z{zzz{z{zz{z{|{|{z||||||z{|||}~}{z||}~|z{|||||{z||}~|zzz{z{z{zzz{z{zz{z{|||{z{|||||z{|||}|}{z||}~|z{||~||{z||}||zzz{z{z{zzz{z{zz{z||||{z||{|||z{|||}~}{z||}||z{|||||{z||}||{z{|{|{{z{{|{|{{|||}||{||}|}|}||}||~}~{||}~~~||}|~}|{||}~}||}||zzz{z{z{zzz{z{zz{z{||||z{|||{|z{|||}|}{z||}{|z{|{|{|{z||}||zzz{z{z{zzz{z{zz{z{||||{{|||||z{|||}~}{z||}~|z{|||||{z||}||zzz{z{z{zzz{z{zz{z|||||{z|||||z{{||}|}{z||}~~z{{|~||{z||}|||}}zzz{z{z{zzz{z{zz{z|||||{z|||||z{|||}~}{z||}~|z{|||||{z||}~|zzz{z{z{zzz{z{zz{z|||||{z|||||z{|||}~}{z||}~|z{||~||{z||}||{z{|{|{|z{{|{|{{|||}|}|{||}|}}||}||~}~{||}~~~||}|~}|{||}~}|}||zzz{z{z{zzz{z{zz{z{||||{z{|||||{|{|}|}{z||}{|z{|||||{z||}||zzz{z{z{zzz{z{zz{z{||||{z{|||||z|{|}|}{z||}{|z{|||||{z||}||zzz{z{z{zzz{z{zz{z{||||{z{|||||z{||}~}{z||}~|z{|||||{z||}||zzz{z{z{zzz{z{zz{z|||||{z||||||z{||}|}{z||}~~z{||~||{z||}||}}zzz{z{z{zzz{z{zz{z|||||{z||||||z{|||~}{z||}~|z{|||||{z||}~|{z{|{|{|z{|||||{|||}|}||||}|}|}||}||~~|||}~~~||}|~}||||}~}||zzzz{z{z{yzz{z{zz{z|||||{z||||||z{|{|}|}z||}||z{||~||{z{|}|zzzz{z{z{zzz{z{zz{z|||||{z||||||z{|||}|}{||}||z{||~||{z||}||zzz{z{z{zzz{z{zz{z|||||{z||||||z{|{|}|}{z|}||z{||~||{z||}||zzz{z{z{zzz{z{zz{z|||||{z||||||z{|||}~}{z|}~|z{||~||{z||}||zzz{z{z{zzz{z{zz{z|||||{z||||||z{|||}|}{z||~~z{||~||{z||}||}zzz{z{z{zzz{z{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{||||{z{||~|~z{||~~~~{z{|~~~z{||~||{z{|~~zz||}||||}|||}||}|||z~~}}}}}}}}}}}}}}}}}}}}|~~|{{{|}||{{~~~|{{{~~~~{|{{~|~||{{{||||{{{{{{{{{{{{{{{{{{{{}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~|~~~|||}|}|||~~~~|||~~~~}||||}|}||||||||||||||||||||||||||||}}}}}}}}}}}}}}~~}}}}}}}}}}}}|}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}|}}}}|}|}}}}}||}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}|}}}}}}}|}|}}}}}||}}}}}}|}}}}}}}}}}||||}|}||||}}|||}}}|}||||}|}||||||||||||||||||||||||||||}}}||||}|}||||}}|||}}}|}||||}|}||||||||||||||||||||||||||||}}}}~}}}}}}}}}}~~~}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}||||}|}||||~}||||}~|}||||}|}||||}|}|||||||||||||||||||||}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}~~~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|~}}}}}}~}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}||||}|}||||~}||||}~}|}||||}|||||}|}|||||||||||||||||||||}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}|}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}|||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}~~~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|~}}}}}}}}}}}}}|}}}}}}}|||}}}}}}}}}}}}}}}}}}}}}~}||||}|}||||~}||||}~}|}||||}|}||||}|}||||||||||||||||||||}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}|}}}}}}}||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}|}}}}}}}|||||||}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}~~~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}~}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|~}}}}}}}}}}}}}|}}}}}}}|}}}}}}}||||}}}}}}}}}}}}~}||||}|}||||~}||||}~}|}||||}|}||||}|}|}||||||||||||||||||}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}|}}}}}}}|}}}}}}}|||||||}}}}}}}}}}}}}}}}~}}}}}}}}}}~~~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}~}}}}}}|}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|~}}}}}}}}}}}}}|}}}}}}}|}}}}}}}|}}}}}}}|||||}}}~}||||}|}||||~}||||}~}|}||||}|}||||}|}|}||||||||}|||||||||}}}}}}}}}}}|}}||}}|||}}}}}}}}||}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|~~}|||~}~~|||~~}|||~~~}~||||~|~||||||||||||||||||||||||||||}|}~}|||}}~|}||~~}|||~~~}|}||}|}|}||||}|}||||||||||||||||||||~|}}}|||}|~|||||}|||}}}}|||||||||||||||||||||||||||||||||||||}}}|||}|~|||||}|||}}}}|||||||||||||||||||||||||||||||||||||}}}|||}|~|||||}|||}}}}|||||||||||||||||||||||||||||||||||||}}}|||}|~|||||}|||}}}}||||||||||||||||||||||||||||||||||||}~}}}}}}}~}}}}~}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||~}}|||}|~}|||~}}|||}~}}|||}}}}||||}|}||||||||||||||||||||||}~}||||}~|}||~~}|||~}~|}||}|}|}||||}|}|||||||||||||||||||||}|}}||||||||||||}||||}}}|||||||||||||||||||||||||||||||||||||}}||||||||||||}||||}}}|||||||||||||||||||||||||||||||||||||}}||||||||||||}||||}}}|||||||||||||||||||||||||||||||||||||~}}}}}}}~}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}|}}||||}||||||~}||||}~}}||||}|||||||||||||||||||||||||||||||~}}|||}|~}|||}}}|||}~}}}||||}|||||}|}||||||||||||||||||||||}~}||||}~|}||~~}|||~}~||}||}|}|||||}|}|||||||||||||||||||||}||}}||||||||||||}||||}}}|||||||||||||||||||||||||||||||||||||}}||||||||||||}||||}}}||||||||||||||||||||||||||||||||||||}~}}}}}}}~}}}}~}}}}}}~}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}|}}|||||||||||~}||||}~}}||||}|||||||||||||||||||||||||||||||}}||||}|||||||}||||}}}|||||||||||||||||||||||||||||||||||||~}}|||}|~}|||}}}|||}~}}}||||}|}||||}|}|||||||||||||||||||||}~}||||}~|}||~~}|||~}~||}||}|}|}||||}|}||||||||||||||||||||}|||}}||||||||||||}||||}}}||||||||||||||||||||||||||||||||||||}~}}}}}}}~}}}}~}}}}}}~}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}|}}|||||||||||~}||||}~}}||||}|||||||||||||||||||||||||||||||}}||||||||||||}||||}}}|||||||||||||||||||||||||||||||||||||}}||||}|||||||}||||}}}|||||||||||||||||||||||||||||||||||||~}}|||}|~}|||}}}|||}~}}}||||}|}||||}|}|||||||||||||||||||||}~}||||}~|}||~~}|||~}~||}||}|}|}||||}|}||||||||||||||||||||}|||}~}}}}}}}~}}}}~}}}}}}~}}}}}}|}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}|}}}||}}|||||||||||~}||||}~}}||||}||||||||||||||||{||||||||||||||}}||||||||||||}||||}}}|||||||||||||||||||||||||||||||||||||}}||||||||||||}||||}}}|||||||||||||||||||||||||||||||||||||}}||||}|||||||}||||}}}|||||||||||||||||||||||||||||||||||||~}}|||}|~}|||}}}|||}~}}}||||}|}||||}|}|||||||||||||||||||||}~}||||}~|}||~~}|||~}~||}||}|}|}||||}|}|||||||||||||||||||{{|}{|}|}}~||||}||{||{||||||}|||||}|}||||||||||||||||||||||||||||||||||||}||||||||||||}|||||}|}||||||||||||||||||||||||||||||||||||}||||||||||||}|||||}|}||||||||||||||||||||||||||||||||}}}~~}~}}~~}~}}}~~~}}~}~~~~}}}~}~}~}}}}}}}}}}}}}}}}}}}}}}}}{{||}|{{{|~||{|||~{{|||}|}{{||{|||{{{||||{{{{{{{{{{{{{{{{{{{||}|{{{|~||{|||~{{|||}|}{{||{|||{{{||||{{{{{{{{{{{{{{{{{{{||}|{{{|~||{{||~{{|||}|}{{||{|||{{{||||{{{{{{{{{{{{{{{{{~{{|~}|~{{|~||{{|~~~{{||~~~~{{||||||{{{|||||{{{{{{{{{{{{{{{{~{{|~~|~{|~~}~{{|~~~{|~|~~~~{{|~|~||{{{|||||{{{{{{{{{{{{{{{{}{{||}|{{{||{|{{|||{{{{|}|}{{{|||||{{{{|{|{{{{{{{{{{{{{{{{{{{||}|{{{||{|{{|||{{{{|}|}{{{|||||{{{{|{|{{{{{{{{{{{{{{{{{||{{|~}|~{{|~||{{|~~~{{{~}~}{{||||||{{{||||{{{{{{{{{{{{{{{{{{{|~~||{|}~}}{{}~~~{|}|~~~{{}}|}}}{{{}}}}|{{{{{{{{{{{{{{{{||}}}}~}}}}}~}}}}}}~~}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{|~}|~{{||||{{}~|~{{||~~~{{}|||}|{{{}|}||{{{{{{{{{{{{{{{{{{{|}{{{{||{|{{{||{{{{{|}|}zz{{|{{{{{{{{|{{{{{{{{{{{{{{{{{||{{{{~}{~{{|~||{{|~~~{{{{~}~}{{{{{|{{{{|{||{{{{{{{{{{{{{{{{{{{|~~||{|}~}}{{}~}~{|}||~~~{{}|}}}{{{}}}}|{{{{{{{{{{{{{{{{{{||}|{{{||||{{||~~{{|||~|~{{|||||{{{|||||{{{{{{{{{{{{{{{{||}}}}}~|}}}}~}}}}}}~~}}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{|~}|{{{|~||{{}~|~{{||~}~}{{}|||}{{{}|}||{{{{{{{{{{{{{{{{||{{{{{~}{~{{|~||{{|~~~{{{{~}~}{{|{{||{{{|{|{{{{{{{{{{{{{{{{{{{{|~~||{|}~}}{{}~}~{|}||~~~{{}}|}}}{{}}}}|{{{{{{{{{{{{{{{{{{||}|{{{||||{{|||{{{{||}|}{{|{{||{{{{{||{{{{{{{{{{{{{{{{{{{||}|{{{||{|{{||~~{{|||~|~{{{|||||{{{{|||{{{{{{{{{{{{{{{{||}|}}}}~}}}}}~}}}}}}~~}}}}}~}~}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}{{|~}||{{||||{{}~||{{||~}~}{{}|{|}|{{{}|}|{{{{{{{{{{{{{{{{{{{~}{~{{|~||{{|~~~{{{{~}~}{{|{{||{{{{|{|{{{{{{{{{{{{{{{{{{{|~~||{|}~}}{{}~}~{|}||~~~{{}}|}}}{{{}}}}|{{{{{{{{{{{{{{{{{||}|{{{||||{{|||{{{{||}|}{{|{{||{{{{|{||{{{zzzz{{{{{{{{{{{||}|{{{||{|{{||||{{|||}|}{{{|||||{{{{|{|{{{{{{{{{{{{{{{{{{{|}{{{{||{|{{{|~~{{|||~|~{{{|{|||{{{{||||{{{{{{{{{{{{{{{||}||}}}}~}}}}}~}}}}}}~~}}}}}~}~}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}{{|~}||{{||||{{}~||{{||~}~}{{}|{|}|{{{}|}|{{{{{{{{{{{{{{{{{{|~~||{|}~}}{{}~}~{|}||~~~{{}}|}}}{{{}}}}|{{{{{{{{{{{{{{{{{||}|{{{||||{{|||{{{{||}|}{{|{{||{{{{|{||{{{{{{{z{{zzzzz{{{||}|{{{||{|{{||||{{|||}|}{{{|||||{{{{|{|{{{{{{{{{{{{{{{{{{{|}{{{{||{|{{{||{{{{{|}|}{{{{{|{{{{{{{{|{{{{{{{{{{{{{{{{{{{|}{{{{||{|{{{|~~{{|||~|~{{{|{|||{{{{||||{{{{{{{{{{{{{{{||}||{}}}}~|}}}}~}}}}}}~~}}}}}~}~}}}}}}|}}}}}}}}}}}}}}}|}}}}}}}}{{|~}||{{||||{{}~||{{||~}~}{{}|{|}|{{{}|}|{{{{{{{{{{{{{{{{{{{}|{{}|{}|}}}||||}}|{{{||||||}{|||||}}}||||||||||||||||||||||||||||||||||||}}||{{||||||}{|||||}}}||||||||||||||||||||||||||||||||||||}}|||{||||||}{|||||}}}|||||||||||||||||||||||||||||||||||}~}|||}}}}|||}~}||}}}~}~|||}}}}}||||}}}}||||||||||||||||{{|}}|{{{|||{{||}|{{||}}}}{{{|{|||{{{{|{|{{{{{{{{{{{{{{{{{{{|}}|{{{|||{{||}|{{||}}}}{{{|{|||{{{{|{|{{{{{{{{{{{{{{{{{{{|}}|{{{|||{{{|}|{{||}}}}{{{|{|||{{{{|{|{{{{{{{{{{{{{{{{{{{|}}}{{{||||{{|}|{{||}}}}{{{|||||{{{{||||{{{{{{{{{{{{{{{{||{|}~}|{|}|}{|{|}~}{|}|}~}~|{|}|}|}{|{|}|}|{{|{|{|{{{{|{|{|}|{|}~}{{|}|}}|{|}~}{|}|}~}~|{|}|}|}{|{|}|}|{{|{|{|{{{{|{|{|{{{|}|{{{|{|{{{{|}{{{{{}}}{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{{|}|{{{|{|{{{{|}{{{{{}}}{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{{|}}{{{|||{{{{|}{{{{{}}}{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{}{{|}~}{{{}}}}{{|}~}{{}|~}~{{{}}}|}{{{{}}}}{{{{{{{{{{{{{{{{{{{}}}{{{||||{{{}}|{{|{}}}{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{}|{{|}}}|{{||}|{{|}}}{{||}}}{{|}|||}{{{|}|}|{{{{{{{{{{{{{{{{{{{{}|{{{{{|{{{{|}{{{{{{}}}zz{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{|}}{{{|||{{{{|}{{{{{{}}}{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{}{|||}~}|||}}}}|||}~}||}|{~}~|||}}{}||||}}}}||||||||||||||||{{{}}}{{{||||{{{}}|{{|{}}}}{{{||{|{{{{|{|{{{{{{{{{{{{{{{{{{{{|}|{{{|||{{{{|}{{{|{}}}}{{{|{||{{{{|{|{{{{{{{{{{{{{{{{{}|}{{||}}|{{||||{{||}}{{|||}}}{{{|{||{{{{|{|{{{{{{{{{{{{{{{{{{{{|}}{{{|||{{{{|}{{{{{{}}}{{{|{|{|{{{|{|{{{{{{{{{{{{{{{{{{}{{{{|}~}{{{}}}}{{|}~}{{}|{~}~{{{}}}{}{{{}}}}{{{{{{{{{{{{{{{{{{{}}}{{{||||{{{}}|{{{{}}}}{{{{{|{{{{{{{|{{{{{{{{{{{{{{{{{{{{|}}{{{|||{{{{|}{{{|{{}}}{{{|{|||{{{{{|{{{{{{{{{{{{{{{{{{{{|}|{{{|||{{{{|}{{{|{}}}}{{{|{|{|{{{{||{{{{{{{{{{{{{{{{{}|}|{{||}}|{{||||{{||}}{{|||}}}{{{|{|||{{{{|{|{{{{{{{{{{{{{{{{{}{{{{{|}~}{{{}}}}{{|}~}{{}|{~}~{{{}}}{}{{{{}}}}{{{{{{{{{{{{{{{{{{}}}{{{||||{{{}}|{{{{}}}}{{{{{|{{{{{{{{|{{{{z{z{{{{{{{{{{{{|}|{{{|||{{{{|}{{{|{{}}}{{{|{|||{{{{|{|{{{{{{{{{{{{{{{{{{{|}}{{{|{|{{{{|}{{{|{|}}}{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{|}|{{{|||{{{{|}{{{|{}}}}{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{}|}|}{{||}}|{{||||{{||}}{{|||}}}{{{|{|||{{{{|{|{{{{{{{{{{{{{{{{{{|}~}{{{}}}}{{|}~}{{}|{~}~{{{}}}{}{{{{}}}}{{{{{{{{{{{{{{{{{{}}}{{{||||{{{}}|{{{{}}}}{{{{{|{{{{{{{{|{{{{{{{z{{zz{z{{{{{|}|{{{|||{{{{|}{{{|{{}}}{{{|{|||{{{{|{|{{{{{{{{{{{{{{{{{{{{}|{{{{{|{{{{|}{{{{{|}}}{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{|}}{{{|{|{{{{|}{{{|{{}}}{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{|}|{{{|||{{{{|}{{{|{}}}}{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{}|}|}{{{||}}|{{||||{{||}}{{|||}}}{{{|{|||{{{{|{|{{{{{{{{{{{{{{{{{|{}|||{}||{}||}||||~||||}}|{{|||||||}{||||||}}}||||||||||||||||||||||||||||||||||||}}||{|||||||}{||||||}}}||||||||||||||||||||||||||||||||||||}}||||||||||}{||||||}}}|||||||||||||||||||||||||||||||||||}~~|||}}||||}~~}||}||~~~|||}|}|}||||}|}|||||||||||||||||{{{|~~|{{|~||{{{|~~~{{||~~~~{{{||~|~{{{{||||{{{{{{{{{{{{{{{{{{||}||{{|~||{||}||{{|||}|}{{||{|||{{{||||{{{{{{{{{{{{{{{{{{{||}||{{|~||{||}||{{|||}|}{{||{|||{{{||||{{{{{{{{{{{{{{{{{{{||}||{{|~||{{|}||{{|||}|}{{||{|||{{{||||{{{{{{{{{{{{{{{{{{{||}||{{|~||{{|}~|{{|||}~}{{||||||{{{|||||{{{{{{{{{{{{{{{{{{||}||{{|~||{{||~~{{|||}|}{{||||||{{{|||||{{{{{{{{{{{{{{{{}{{|~~~|{{|~||{{|~~~~{{||~~~~{{{|||||{{{{|{|{{{{{{{{{{{{{{{{{~{{||}||{{|||{{{||}||{|{|}|}{{{|||||{{{{|{|{{{{{{{{{{{{{{{{{{{||}||{{|||{{{||}||{|{|}|}{{{|||||{{{{|{|{{{{{{{{{{{{{{{{{{{||}||{{||||{{||}~|{{||}~}{{{|||||{{{{||||{{{{{{{{{{{{{{{{{{||}||{{|~|{{{||}~~{{||}|}{{||||||{{{||||{{{{{{{{{{{{{{{{{}}{{||}~|{{||||{{||}~|{{|||~}{{||||||{{{||||{{{{{{{{{{{{{{{{{|||}~}|||}~}||||}~~~||}||~~|||}|}|}||||}|}|||||||||||||||||||{{|{}||{{{||{{{||}{|{{{||}|}zz|{{{|{{{{|{|{{{{{{{{{{{{{{{{{{{||}||{{||||{{||}~|{{{||}~}{{|||||{{{{||||{{{{{{{{{{{{{{{{{{|{}||{{{~|{{{||}~~{{{||}|}{{|{|||{{{||||{{{{{{{{{{{{{{{{{}}|{{||}~|{{||||{{||}~|{{|||}~}{{|||||{{{|||||{{{{{{{{{{{{{{{{{{||}||{{|~||{{||}~|{{|||}~}{{|||||{{{||||{{{{{{{{{{{{{{{{{|||}~}|||}~}||||}~~~||}||~}~|||}|}}||||}|}|||||||||||||||||||}{{||}||{{||||{{||}~|{{{||}~}{{{|||||{{{||||{{{{{{{{{{{{{{{{{{|{}||{{{~|{{{||}~~{{{||}|}{{||{|||{{||||{{{{{{{{{{{{{{{{{}}|}{{||}~|{{||||{{||}~|{{|||}~}{{||{|||{{{|||{{{{{{{{{{{{{{{{{{{||}||{{|~||{{||}~|{{|||}|}{{{|||||{{{{|||{{{{{{{{{{{{{{{{{{||}||{{|||{{{||}||{{|||}~}{{||{|||{{{|||{{{{{{{{{{{{{{{{{|||}~}|||}~}||||}~~~||}||~}~|||}|}|}||||}||||||||||||||||||||}|{{|{}||{{{~|{{{||}~~{{{||}|}{{||{|||{{{||||{{{{{{{{{{{{{{{{}}|}{{{||}~|{{||||{{||}~|{{|||}~}{{||{|||{{{||||{{{{z{z{{{{{{{{{{{||}||{{|~||{{||}~|{{|||}|}{{{|||||{{{{|{|{{{{{{{{{{{{{{{{{{||}||{{||||{{||}||{{|||}|}{{{|{|||{{{{||||{{{{{{{{{{{{{{{{{||}||{{|||{{{||}||{{|||}~}{{||{|||{{{||||{{{{{{{{{{{{{{{{|||}~}|||}~}||||}~~~||}||~}~|||}|}|}||||}|}||||||||||||||||||}|{}}|}{{{{||}~|{{||||{{||}~|{{|||}~}{{||{|||{{{||||{{{{{{{z{{zz{z{{{{||}||{{|~||{{||}~|{{|||}|}{{{|||||{{{{|{|{{{{{{{{{{{{{{{{{{|{}||{{{||{{{||}||{{{||}|}{{{|{{{|{{{{|{|{{{{{{{{{{{{{{{{{{||}||{{||||{{||}{|{{|||}|}{{{|{|||{{{{||||{{{{{{{{{{{{{{{{{||}||{{|||{{{||}||{{|||}~}{{||{|||{{{||||{{{{{{{{{{{{{{{{|||}~}|||}~}||||}~~~||}||~}~|||}|}|}||||}|}||||||||||||||||||}|{{{}~|{{{}}||{{||~|{{{~~}{|{{}}}{|{{{{|{|{{{{{{{{{{{{{{{{{{{{}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}|}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}}}|}}}}}}}}}}}}|}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||}}|}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}|}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}}}}}|}}}}|}}}}}}|}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||}}}}}|}}}|}|}}}}|}}}}}}}|}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}||||}}}}}|}}|}}|}}}|}}|}}}}|}|}}}}}||}}}}}}|}}}}}}}|}||||||||||||||||||}||||||}}||||||}||||||||||||||||||||||}|~}|||}}|}||}}~}|||~~}|}||}}}}}|||}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}|~}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||~||||}}||||}|~||||~~||||||}}||||}}}||||||||||||||||||||||}}||||}|||||}}}||||}}}|||}}}||||||}|||||||||||||||||||||||}}||||}|||||}|}||||}}|||||}}||||||}|||||||||||||||||||||||}}||||}|||||}|}||||}||||||}}||||||}|||||||||||||||||||||||}}||||}|||||}|}||||}||||||}}||||||}||||||||||||||||||||||}}}}~}}}}}|}}}}}}~}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|~}}}}}}}}}}}}~}}}}~~}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}|}}}}}}}|}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}|}}}}}}|}}}}}}||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}|}}}}}}|}}}}}}|||||||}}}}}}}}}}}}}}}}}}}}}}}}}|}}}~}}}}}|}}}}}}~}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}||||}}||||||}||||}}}||||}}}}|||||}|||||||||||||||||||||}}}}}}}}}}}}}}|}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||~|||||}||||}|~||||~~|||||||}}||||}}}|||||||||||||||||||||}|||||||||||}}}|||||}}||||}}}}||||||||||||||||||||||||||||}|||||||||||||}|||||}||||||}|}|||||||||||||||||||||||||||}|}|}}~}}}}}|}}}}}|~}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}|}|||||}|||||||}|||||}||||||}}}|||||}}||||||||||||||||||||}}}}}}}}}}}}}}|}}}}}}}}}}}}}}|}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}|||~|||||}||||}|~||||~~|||||||}}||||}}}|||||||||||||||||||||}|||||||||||}}}|||||}}||||}}}}||||||}||||||||||||||||||||}|}|}}}~}}}}}|}}}}}|~}}}}~~}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}|}}|||||}||||||}||||}}}||||}}|}||||||}||||||||||||||||||||}}}}}}}}|}}}}|}}}}}}|}}}}}}|}}}}}}}}|}}}}}}}}|}}}}}}}}}}}}|}|||||}|||||||}|||||}||||||}}}|||||}}||||||||||||||||||||}}}}}}}}}}}}}}|}}}}}}}}}}}}}}|}}}}}}}}|}}}}}}}}|}}}}}}}}}}}}}||||~|||||}||||}|~||||~~|||||||}}||||}}}||||||||||||||||||||||}|||||||||||||||||}}||||}|}|||||||||||||||||||||||||||||||}{{{|}{{{{|||{{{{|||{{{||||{{{{|||{|{{{{|{|{{{{{{{{{{{{||}||||}|||||||||||||||||||||||||||||||||||||||||||||||||||}||||}|{|||{|{|||||||||||||||||||||||||||||||||||||||||||}||||}||{||{||{||||{||||||||||||||||||||{||||||||||||||||}|||||}||||||||||||||||||||||||||||||||||||||||||||||||||}|||||}||||{|{|||||||||||||||||||||||||||||||||||||||||||}|||||}||||||||||||{||||||{|||||||||||||{|||||||||||||||||||||||||||{|||{||||{|||{||{||||{|{|||||{{||||||{||||||||}|||||}|||||||||||}}||||}}}|||||||||||||||||||||||||||||||}|||||}||||||||||}}|||||}||||||||||||||||||||||||||||||||}|||||}||||||||||}}|||||}||||||||||||||||||||||||||||||||}|||||}||||||||||}}|||||}||||||||||||||||||||||||||||||||}|||||}||||||||{{}}|||||}||||||||||||||||||||||||||||||}|~}|||}}}|||}}~}|||~}||||}}}}||||}|}|||||||||||||||||||||}}|~}|||}}}|||}}~}|||~}||||}|}|||||||||||||||||||||||||||||}||}|||||}|||||}}|||||}|||}|}|||||||||||||||||||||||||||||||}|||||}|||||}}|||||||||||||||||||||||||||||||||||||||||||}|||||}|||||}}|||||||||||||||||||||||||||||||||||||||||||}|||||}|||||}}|||||{||{||||||||||||||||||||||||||||||||||~||||}}}||||}~||||~|||||}||||||||||||||||||||||||||||||}}||}|||||}||||||}||||}}||||}}|||||||||||||||||||||||||||||}|~}|||}}}|||}}~}|||~}|||||||||||||||||||||||||||||||||||||||}|||||}||||||||||||}||||}|}||||||||||||||||||||||||||||||}|||||}|||||||||||||||||||{{|{|||||||||||||||||||||||||||}|||||}||||||||||||||||||||||{{||||||||||||||||||||||||||~||||}}}||||}~||||~||||||}||||||||||||||||||||||||||||||||||}|||||}|||||}|||||}}||||}||||||||||||||||||||||||||||||||}|||||}||||||}|||||||||||}|||||||||||||||||||||||||||||}|~}|||}}}|||}}~}|||~}||||||||||||||||||||||||||||||||||||||||}|||||}||||||||||||}||||}|}||||||||||||||||||||||||||||||}|||||}||||||||||||||||||||||||||{|{{{{||||||||||||||||||~||||}}}||||}~||||~||||||}||||||||||||||||||||||||||||||||}||}|||||}|||||||||||}}||||}||||||||||||||||||||||||||||||||}|||||}|||||}|||||}||||||||||||||||||||||||||||||||||||||}|||||}||||||}|||||||||||}|||||||||||||||||||||||||||||}|~}|||}}}|||}}~}|||~}|||||||||||||{|||||||{|{|||||||||||||||||}|||||}|||||{||||||}||||}|}||||||||||||||||||||||||||||||~||||}}}||||}~||||~||||||}||||||||||||||||||||||||||||||||}|||}|||||}|||||||||||}}||||}||||||||||||||||{|||||||||||||||}|||||}||||||||||||||||||||||||||||||||||||||||||||||||||}|||||}|||||}|||||}||||||||||||||||||||||||||||||||||||||}|||||}||||||}|||||||||||}|||||||||||||||||||||||||||||}|~}|||}}}|||}}~}|||~}|||||||||||||{|||||||{||||||||{|{{||||||z{}{|zz{}{{zzz|z{zzz{|~zzz{{|{|zzzz{z{{zzzzzzzzzzzzzzzzz{}{|zz{}{{zz{|{{zz{||~zzz{||{|zzzz{{{{zzzzzzzzzzzzzzzzzz|{{zz{}z{zzz|z{zzz{|~zzz{{|{|zzzz{z{{zzzzzzzzzzzzzzzz|||}|||||||{||||z{||||}~||||||||||||||||||||||||||||||||{z{~||z{|}|{{z~~{~z{||~~{z~|||~}z{z~|~|{zz{z{{{zzzz{z{{{zz{}{{z{}{zzzz|z{zzz||}zzz{||z|zzzz{{{zzzzzzzzzzzzzzzzzzz{}{|z{}{zzzz|z{zzz{|}zzz{z|z|zzzz{z{zzzzzzzzzzzzzzzzzzz{}{|zz}{{zz{|{{zz{||}zzz{||z|zzzz{{{{zzzzzzzzzzzzzzzz}{z|}||{{|}||{||||z{||}}{{{|{}{|z{{{|{|{zz{z{z{zzzz{z{z{{z|}||{{|}||{||||z{||}}{{{||}{|z{{{|{|{zz{z{z{zzzz{z{z{{z|}||{{|}||{{|||z{||}}{{{|{}{|z{{{|{|{zz{z{z{zzzz{z{z{{{|}||{{|}||{{||||{{||}}{{|||}||z{{|||||zz{{{{{{zzz{{{{{|||~}|||}}}||||~}|||}|~~|||}|}|}||||}|}||||||||||||||||||||}|||||}|{||||}{z|{|}|||||||||||||||||||||||||||||||||||}|||||}|{||||}{||{|}|||||||||||||||||||||||||||||||||||}|||||}|{||||}{||||}|||||||||||||||||||||||||||||||||||}~|}|||}|{||}~}}|||}~~||||||||||||||||||||||||||||||||}||}~|}||}}}}||}~}}|||}~~|||}}}}}||||}|}|||||||||||||||||{z{{}{{zz{}{zz{{|{{zz{||}zz{z|z|z{zz{{{zzzzzzzzzzzzzzzzzz{{}|{zz{}{{z{{|{{zz{||}zz{{|z|z{zz{{{{zzzzz{z{zzzzzzzz||z{}~{}zz{}{{z{}~{}zz{}~~zzz||{|z{z|{|{|zzz{|z|{zzzz{z{zz{{}||zz|}|{z{{||{zz{|}~zz{{}|}z{z{{{|{zzzzz{{{zzzzzzzz}}|||~||||}}}}|||~}{||||~~|||||}|||||||}||||||||||||||||||||}|||||}|||||}}|||||}}|||||||||||||||||||||||||||||||zz{}||zz{}{{zz{|z{zzz||}zzz{||z|zzz{{{{zzzzz{z{zzzzzzzz||zzz}~{}zz{}{{zz}~{}zz{}~~zzz{||{|zz|{|{|zzz{|{|zzzzzzzzzzz{}||zz|}|{zz{||{zz{||}zzz{|}|}zzz{{|{zzzzzzzzzzzzzzzz|||}|||||}|||||}}{||||}~|||||||||||||||||||||||||||||||{|||||~||||}}}}|||~}{||||~~|||||}{||||||||||||||||||||||||{{{}||z{|}||{{{}{{z{||}}{z{|||||z{z{|{|zz{z{z{zzzz{z{z{||zzzz}~{}zz{}{zzz}~{}zz{}~~zzz{||{|zzz|{|{|zzz|z|zzzzzzzzzzz{}||zz|}|{zz{||{zz{||}zzz{|}|}zzzz{{|zzzzzzzzzzzzzzzz|||}|||||}|||||}}{||||}}||||||||||||{||||||||||||||||||z{{}||zz{}{{z{{|{{zz{|}~zz{{||{|z{z{{{{{zzzz{{{zzzzzzzz{||||||~||||}}}}|||~}{||||~~|||||}{|||||||}||||||||||||||||{z{}||z{|}||{z{}{{z{||}}{z{|||||z{z{|{|{zz{z{z{zzz{z{z{zz}~{}zz{}{zzz}~{}zz{}~~zzz{||{|zzz|{|{|zzzz|z|zzzzzzzzzz{}||zz|}|{zz{||{zz{||}zzz{|}|}zzzz{{|zzzzzzzzzzzzzzzz|||}|||||}|||||}}{||||}}||||||||||||{||||||z|||||||||||z{{}{{zz{}{{z{{|{{zz{||}zz{{||z|z{z{{{{{zzzzzzzzzzzzzzzzz{}||zz{}{{zz{|{{zz{|}~zz{{||{|zzz{z{{{zzzzz{{{zzzzzzz{|||z|||~||||}}}}|||~}{||||~~|||||}{|||||||}|||||||z||||||||{z{}||z{|}||{z{}{{z{||}}{z{|||||z{z{|{|zzz{z{z{zzzz{z{z{{{{{{{{{||{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{{{{{|{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{||{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||{{{{|{{|{{{{{{{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{{{|||{{{}||{{{|||{{{{{}{{{{{||||{{{{{|{|{{{{{{|{{{{{{{{{{{{{|{|{{|{{{z{{{{{{{{{|{{{{{{{z|{{{{{{{{{{{{{{z{{{{{{{z{{{{{|{|{{|{{{{z{{{{{{{{|{{{{{{{z|{{{{{{{{{{{{{{z{{{{{{{{{{{{{|{|{{|{{{{{z{{{{{{{||{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{|{||{{{|}||{|||||{{{|}|{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{|{||{{{|}||{|||||{{{|}|{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{||||{{{|}||{{||||{{{|}|{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{||||{{{|}||{{||||{{{|}}{{{|||{|{{{{||||{{{{{{{{{{{{{{{{||||||||||}|||||||||||||}||||||||||||||||{||||||||||||||||{{{||{{{{||{{{{{||{|z{{{{{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{{||{{{{||{{{{{||{|{{{{{{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{{||{{{{||{{{{{||{|{{{{|{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{{|||{{{||{{{{{||{|{{{}|{{{|{|||{{{{|{|{{{{{{{{{{{{{{{{{|{{{|}{{{{|}}|{{{||||{{||}|{{{|||||{{{{|{|{{{{{{{{{{{{{{{{{|||||}|||||}}|||||}}|||||}}||||||||||||||||||||||||||||||||{{{{|{{{{{|{{{{{{{{{{{{{{{zz{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{|{{{{{{{{{{{{{{|{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{|{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{|}}{{{{||{{{{{{}{{{{{|||{{{{{||{{{{{{{{{{{{{{{{{{{||||{{{||{{{{|||||{{||}|{{{|{{|{{{{|{|{{{{{{{{{{{{{{{{{{|{{||}|{{{|}}{{{|||||{{||||{{{|{||{{{{|{|{{{{{{{{{{{{{{{{{{{{{|{{{{{|{{{{{{{{{{{{{{|{{{{{{z{zzz{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{|{{{{{{{{{{{{{}{{{{{{{{{{zz{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{}}|{{{{|{{{{{|}|{{{{{{|{{{{{|{{{{{{{{{{{{{{{{{{{{{||{{{{||{{{{{||{|{{|{{|{{{|{|{|{{{{{|{{{{{{{{{{{{{{{{{{{{{|{{{{{|{{{{{||{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{}||{{{}}{{{{||{{{{{{|{{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{zzzz{z{{{{{{{{{{{{{{{{{}{{{{{}}{{{{{|{{{{{{}{{{{{{{|{{{{{{|{{{{{{{{{{{{{{{{{{{{||{{{{||{{{{{||{|{{|{{|{{{|{|{|{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{||{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{|{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{|{{{{}||{{{}}{{{{||{{{{{{||{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{}}{{{{{|{{{{{{}{{{{{{{|{{{{{{|{{{{{{{{{{{{{{{{{{{{||{{{{||{{{{{||{|{{|{{|{{{|{|{|{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{||{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{|{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{|{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{|{{{{{}||{{{}}{{{{||{{{{{{|{{{{{{||{{{{{{{{{{{{{{{z{{{{{{{{{{||{{{z|}||{{{{|{{{{|{|}|{{{|{|{|{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{}||{{{{|{{{{|{|}|{{{|{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{}|{{{{{|{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{|}||{{{|}{}{{|{|}}{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{|||{{{|}||{{|{||{{{||}}|{{||{}|}{{{|{|{{{{{{{{{{{{{{{{{{{{{|~}{{{|}}|{{{|~{{{{|{}~~{{{|{}}}{{{{|{|{{{{{{{{{{{{{{{{{{{{||{|{|}{|{z{{|{{{{z{|}|{{{{{|{|{{{{{{{{{{{{{{{{{{{{{{z{{{{||{|{|}{|{{{{|{{{{|{|}|{{{|{|{|{{{{{{{{{{{{{{{{{{{{{{{{{{{||{|{{}{|{{{z|{{{{|{|}|{{{|{{{|{{{{{{{{{{{{{{{{{{{{{{{{{|}{{||}|{{{|}||{|||||{{||}}}{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{||}|{{{|}||{|||||{{||}}}{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{||}|{{{|}||{{||||{{||}}}{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{||}|{{{|}||{{||||{{||}}}{{{|||{|{{{{||||{{{{{{{{{{{{{{{{{{||}|{{{|}||{{||||{{||}}}{{{|{}|}{{{{|{|{{{{{{{{{{{{{{{{{|{|}~{{{|}}}}|{|}~|}{|}|}~~|{|}|}|}{|{|}|}|{{|{|{|{{{{|{|{|{{{|}{{{{|}{|{{{|}|}z|{{|}{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{{|}{{{{|}{|{{{|}|}{|{{|}{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{{|}{{{{|}{|{{{|}|}{{{{}}{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{{|}{{{{|}{|{{{|}|}{{|}}}{{{|{}{}{{{{|{|{{{{{{{{{{{{{{{{{{{{|~{{{{|}||{{{|~|}{{|{~~{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{|||}}~}|||}}}}||}}~}}||}}}~~|||}}}}}||||}|}|||||||||||||||||}{{{||{{{{|}{|{{{||{{{{|{{}|zz{z{{|{{{{|{|{{{{{{{{{{{{{{{{{{{{||{{{{|}{|{{{||{{{{|{{}|{z{{{z|{{{{|{|{{{{{{{{{{{{{{{{{{{{||{{{{|}{|{{{||{{{{|{}}|{{{{}{}{{{{|{|{{{{{{{{{{{{{{{{{{{{|~{{{{|}{|{{{|~{{{{|{{~~{{{{|{|{{{{|{|{{{{{{{{{{{{{{{{{|}{{{|}{{{{|}{|{{{|}{}{{|{}}}{{{|{{}{{{{|{|{{{{{{{{{{{{{{{{{||}|~}||||}|}||}}~}}|||}}~~|||}||}||||}|}|||||||||||||||||}}{{{||{{{{|}{|{{{{|{{{{|{{}|{{{|{|z|zzz{{{{{{{{{{{{{{{{{{{{{{{||{{{{|}{|{{{{|{{{{|{}}|{{{|{}{}{z{{{{{{{{{{{{{{{{{{{{{{{{|~{{{{|}{|{{{|~{{{{|{{~~{{{|{|{|{{{|{|{{{{{{{{{{{{{{{{{|}{{{{|}{{{{|}{|{{{|}{}{{|{{}}{{{|{|{|{{{{{|{{{{{{{{{{{{{{{{{{{{|}{{{{|}{|{{{|}|{{{|{}}}{{{|{|{}{{{{||{{{{{{{{{{{{{{{{{||}|~}||||}|}||}}~}}|||}}~~|||}||{}||||}||||||||||||||||||{||{{{||{{{{|}{|{{{{|{{{{|{}}|{{{|{}{}{{{{{{{{zzzz{z{{{{{{{{{{{{|~{{{{|}{|{{{|~{{{{|{{~~{{{|{|{|{{{{|{|{{{z{z{{{{{{{{{{|}{{{{{|}{{{{|}{|{{{|}{}{{|{{}}{{{|{|{|{{{{{{|{{{{{{{{{{{{{{{{{{{||{{{{|}{|{{{|||{{{|{|}|{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{|}{{{{|}{|{{{|}{{{{|{}}}{{{|{|{}{{{{|{|{{{{{{{{{{{{{{{{||}|~}||||}|}||}}~}}|||}}~~|||}||{}||||}|}||||||||||||||||{||{{{{|~{{{{|}{|{{{|~{{{{|{{~~{{{|{|{|{{{{|{|{{{{{{{{{zz{z{z{|}{{{{{{|}{{{{|}{|{{{|}{}{{|{{}}{{{|{|{|{{{{{{|{{{{{{{{{{{{{{{{{{{||{{{{|}{|{{{|||{{{|{|}|{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{||{{{{|}{|{{{{|{{{{|{{}|{{{|{|{|{{{{{{{{{{{{{{{{{{{{{{{{{{|}{{{{|}{|{{{|}{{{{|{}}}{{{|{|{}{{{{|{|{{{{{{{{{{{{{{{{||}|~}||||}|}||}}~}}|||}}~~|||}||{}||||}|}||||||||||||||||{||{{}~~}}}}}}}}}}}|}}}}}}}}~}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|~~||||}||||||}}||||||~||||~~}||||}|}|||||||||||||||||||||||||||}}||||}|}||||||||||||}}||||}}}||||||}|||||||||||||||}}|||}|||||}}}||||}}|||||||}||||}|}|||||||||||||||||||||||||||}|||||||}|||||||||||||}||||}|}|||||||||||||||||||||||||||}|||||||}|||||||||||||}||||}|}|||||||||||||||||||||~~||{{{}||{{{|}}||{{{|~{{{{~~}{|{{}|}||{{{|||{{{{{{|{{{{{{}}}}}}}}|}}}}}|}}}}}}}}}}}||}}}}}||}}}}}}}}}}}}}}}}}}}}}}||||||||||||||}||||||}||||||||||||||}||||}|}|||||||||||||||||||||||||||}||||||}||||||{|||||||}||||}|}|||||||||||||||||||||||||||}||||||}|||||||{||||||}||||}|}|||||||||||||}|}||}||}|||}||||||||~~}||||}|}|||}}}||||}}~}|||~~}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}~}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|~~}|||||||||||}}||||}|~||||~~||||||}}||||}}}||||||||||||||}}||||||||||||}||||}||||||||||||||}||||||||||||||||||||||}}||||}|||||||}||||}||||||||}|||}|}||||||||||||||||||||||}}||||||||||||}||||}||||||||||||||}||||||||||||||||||||||}}||||||||||||}||||}||||||||||||||}|||||||||||||||||||||}|~~}}}}}}}}}}}}|}}}}}}}~}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}||||}||||||}}||||}||||||||}||||}||||||||||||||||||||||}|~~}}}}}}|}}}}|}}}}}}}}~}}}}~~}}}}}||}}}}}}}}}}}}}}}}}}}}}|}|||||}|||||||}|||||}|||||||}||||||||||||||||||||||||||||}|||||}|||||||}|||||}|||||||}||||}|}|||||||||||||||||||||}|||||}|||||||}|||||}|||||||}||||||||||||||||||||||||||||||~~}}}}}}}}}}}||}}}}}}}~}}}}~~}}}}}}|}}}}}}}}}}}}}}}}}}}}}|}||||||||||||}}||||||||||||||||||||}||||||||||||||||||||||}||||}||||||}}||||}{|||||||}||||}|||||||||||||||||||||||||~~||||||||||||}}||||||~||||~~|||||||}}||||}}}|||||||||||||||||||||||||||}||||||||||||||{|||||||||||||||||||||||||||||||||}|||||||}|||||||||||||}{|||}|}||||||||||||||||||||||||~~}}}}}}}}}}}||}}}}}}}~}}}}~~}}}}}}|}}}}}}}|}}}}}}}}}}}}}|}|||||}||||||}}|||||}|||||||}||||||}|||||||||||||||||||||}|||||||||||||}||||||||||||||||||||}||||||||||||||||||||||}||||}||||||}}||||}{|||||||}||||}||||||||||||||||||||||||||~~||||||||||||}}||||||~||||~~|||||||}}||||}}}|||||||||||||||||||||||||||}||||||||||||||{||||||||||||||||||||||||||{|{{{{{{|{{{{|}}{{{{|{|{{{{{|{{{{||||{{{{{{|{{{{{{{{{{{{{{{{{{{{||{{{{{||}{{{{{{{{{{{{|{{{{||||{{{{{{|{{{{{{{{{{{{{{{|{{{{||{{{{|||{{{{{{|{{{{{{{{{{||{|{{{{{{|{{{{{{{{{{{{{||||||||{||||||||||||{||||{|||||||||||||||||||||||||||||{|{|{{||{{|{|||{{{{|{|{{|{{|||{{||||{{{{{{|{{{{{{{{{{{{{{|{{{{||{{{{|||{{{{{{{{{{{{{{{{{||{|{{{{{{|{{{{{{{{{{{{{|||||||||||||||||||||{||||{|||||||||||||||||||||||||||||{|{|{{{||{|{|||{{{{|{|{{|{{|||{{||||{{{{{{|{{{{{{{{{{{{{{|{{{{{||{{{|||{{{{{{{{{{{{{{{{{{{{|{{{{{{|{{{{{{{{{{{{{{|{{{{{|{{{{|||{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{|||||{||{{||{{{}||||||}}|||||}}|||||||||||}||||||}||||||||||||||||||||||}||{{{|}|||{{|}}|{{{||||{{}|||{{|}|||{{{{|||{{{{{{{{{{{{}||{{{|}|||{{|}}|{{{||{|{{}|||{{|}||{{{{{{{{{{{{{{{{{{{{}||{{{|}|||{{|}}|{{{||{||{}|||{{|}||{{{{{{{{{{{{{{{{{{{{}||{{{|}|||{{|}}|{{{||{||{}|||{{|}||{{{{{{{{{{{{{{{{{{{{||||||||||||||}}||||||}|||||||||||||||||||||||||||||||||||||||||||}||||||}||||||}||||||||||||||||||||||||||||||||||}|||||||||||||||}||||||}||||{||||||||||||||||||||||||||||||||||||||||||||||||||}||||{|{||||||||||||||||||||||||||||||||||||||||||||||||}||||{{{{|||||||||||||||||||||||||||||||||||||||||||||||}||||{{{{{||||||||||||||||||||||||||||||||||||||}|||||||}||||{||||||||||||||||||||||||||||||||||||||}|||||}}||||||}||||{||||||||||||||||||||||||||||{|{|{{|||{{|{||}|{{{|{|{{|{{|||{{|||{{{{{{|{{{{{{{{{{{{{{|{|{|{{|||{{|{||}|{{{|{{{{|{{|||{{||||{{{{{|{{{{{{{{{{{{{{|{|{{|||{{|{||||{{{{{{{{|{{|||{{||||{{{{{|{{{{{{{{{{{{{{|{|{{|||{{|{||||{{{{{{{{|{{|||{{{{{{{{{{{|{{{{{{{{{{{{{{|{|{{|||{{|{|}||{{{|{|{{|{{|||{{|{||{{{{{|{{{{{{{{{{{{{||{{|{|{{|||{{|{||}|{{{{{|{{|{{|||{{||{|{{{{{{{{{{{{{{{{{{{||||||||||||||}|||||||}||||{||||||||||||||||||||||||||||{|{{{{|||{{{{||}{{{{|{|{{{{||{{{{|{||{{{{{{{{{{{{{{{{{{{{{{{|{{{{{||{{{{||}{{{{|{{{{{{{|{{{{||||{{{{{{{{{{{{{{{{{{{{|{{{{||{{{{{|||{{{{{{{{{{{{|{{{{||||{{{{{{|{{{{{{{{{{{{{|{{{{|||{{{{|}|{{{{{{|{{{{{{{{{{{{{|{{{{{{|{{{{{{{{{{{{||{|{|{{{{|||{{{{||}{{{{{{|{{{{{|{{{{||{|{{{{{{|{{{{{{{{{{{{{|{|{{{||{{|{||||{{{|{|{{|{{|||{{||||{{{{{{|{{{{{{{{{{{{||||||||||||||}|||||||}||||{|||||||{||||||||{|||||||||||{|{{{{|||{{{{||}{{{{{{|{{{{{|{{{{|{||{{{{{{|{{{{{{{{{{{{{{{{{|{{{{{||{{{{||}{{{{|{{{{{{{|{{{{||||{{{{{{|{{{{{{{{{{{{zzz{zzzz{zzzzzz{zzzzz{{zzzzz{{zzzzzzz{zzzzzzzzzzzzzzzzzz{{zzz{|{|zz{z|zzzz{z{{zzz{{{zzzz{{z{z{zzzzzzzzzzzzzzzzz{zzzz{zzzzzz{zzzzz{zzzzzz{{zzzzz{z{zzzzzzzzzzzzzzzz{{{{{|{{{{|{{{{{{{z{{{{|{{{{{{{~{{{{{{{{{{{{{{{{{{{{{{{{zzzz{{zzz{|{zzz{{}zzzz{|zzzz{{{{z{z{{{{}{{z{{z{zzzzzzzzz{zzzz{zzz{zzzzzz{zzzzzzzzzzzz{{zzzzzzzzzzzzzzzzzzzzzzzzzzzz{zzz{zzzzzz{zzzzz{{zzzzz{{zzzzzzzzzzzzzzzzzzzzzzzzzzz{{zzz|{|zz{z|zzzz{z{{zzz{{{zzzz{{z{z{zzzzzzzzzzzzzz{{{{|{{{{||{{{{{{z{{{{|zz{{{{{~{{{{{||{{{{{{{{{{{{{{{{{zzz{zz{z{|z{{{{|{{{{||{{{{{}{{z{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{||{{{{{}{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{||{{{{{}{{{{z{{{{{{{~{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{||{{{{{}{{{{{{{{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{||||{{~||~{{|~}||{{{|||{{|{||{{{|{||{{{{{{{{{{{{{{{{{zzz{{zzz{{{{zz{{|zzzz{|{{zz{{{z{z{z{{z{zz{{zzzzzzzzzzzzzz{{zzz{{{{zz{{|z{zz{|{{zz{{~z{z{{{{{{zz{{zzzzzzzzzzzzzz{{zzz{{{{zz{{|zzzz{|{{zz{{{z{z{z{{z{zz{{z{zzzzzzzzz|{{{{{{{{{||{{{{{|{{{{{|{{{{{{{~{{{{{{{{{{{{{{{{{{{{{{{{{{||||{{{||||{||{}{{{{||||{{{||{{|{{{{{{{{{{{{{{{{{{{{{{{zzzz{zzzz|z|zzzz{z{zzz{zzzzz{{~zzz{z{{z{zzzzzzzzzzzzzzzzzz{zzzz|{|zzzz{zzzzz{zzzzz{{{zzzz{zzz{zzzz{zzzzzzzzz{{zzzz{zzzz|{|zzz{{z{zzz{{zzzz{{{zzz{{{{z{zzzzzzzzzzzzzzzz{{{zzz{|{|zz{z}{{zz{|{{zzz{{~zzzz{|{z{zzzz{zzzzzzzzz{{zz|{{|zz{|{{zz|{}||z{{||{{z{{{{z{z{{{{{{{{{z{zzzz{z{zz{{{{|{{{{|||{{{{|z{{{{|{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{zzzz{zzzz{{zzzzz{zzzzzzyzzzzz{{zzzzz{zzzzzzz{zzzzzzzzzzzzzzzz{zzzz|{zzzz{{z{zzz{{zzzz{{{zzzz{{{zzzzzzzzzzzzzzzzzzz{{zzz{{{{zz{z}zzzz{|{{zzz{{{zzzzz{|{zzzzzzzzzzzzzzz{{{{|{{{{||{{{{{|z{{{{|{{{{{{{~{{{{{{{{{{{{{{{{{{{{{{{{{zzzz{{zzz{|{|zz{{}zzzz{|{{zz{{{{z{z{{{z{{{z{{{zzzzzzz{z{{{{|{{{{|||{{{{|z{{{{|{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{zzzzzzzz{zzzz|{zzzz{{z{zyz{{zzyz{{{zzzz{{{zzyzzzzzzzzzzzzzzzz{{zzz{{{{zz{z}zzzz{|{{zzz{{{zzzzz{|{zzzzzzzzzzzzzzz{{{{|{{{{||{{{{{|z{{{{|z{{{{{{{{{{{{z{{{{{{z{{{{{{{{{{zzz{{zzz{|{|zzz{{z{yz{{{{zzz{{~zzzz{{{{z{zyzz{zzzzzzzz{{zzzzz{{zzz{|{|zz{{}zzzz{|z{zz{{{{z{z{{{z{{{z{{zzzzzzzzzz{{{{|{{{{||{{{{{{z{{{{|{z{{{{{{{{{{{{|z{{{{{{{z{{{{{{{zzz{{zz{{{{z{zz|{zzzzz{z{z{zz{zzz{{{{{|zzzz{{z{zzzzz{zz{{{{{{{{|{{{{{z|{{{{{{{{{{{{{{z{{{{{{{|{{{{{{{{{{{{{{{{zzzzzzzz{z{zzzz{{{zzzz{z{zzzz{zzzzz{{{|zzzzz{{{zzzzzzzz{{{{z{{{|{{{{{{}z{{{{{|{{{{{{|z{{{{{{{|{{{{{{{{{{{{{{{{{zzz{{zzz{{{zzzz{|z{zz{z{{{zzz{{zzzzz{z{|zzzzz{z{zzzzzzzz{zzz{{zzz{{{{zzz{|{{zz{z|{{zzz{{zzzzz{z{|zzzz{{{{zzzzz{zzzzzzzzzz{{{zzzz{zzzzzz{z{zzzz{zzzzzz{{{zzzz{z{{zzzzz{zzzzzz{{z{{{{z{zz|{zzzzz{z{z{zz{zzz{{{{z{zzzz{{{{zzzzz{zz{{{{{{{{{{{{{{z|{{{{{{{{{{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{|z{{{|||{{{{}{|{{{{|{{{{{{|{{{{{||||{{{{{|{|{{{{{{{{zzz{zzz{zz|{|{{{{{{|{{{{{{{{{{{}|{z{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{}|{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{|{{{{{{}|{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{}|{{{{{{{{{{{|{{{{{{{{|{{{{{{{{{{{{{{{{{{{||{{{|||{{{{{}||{{|{{||{{{||{{{{{{|||{{{{{{{{{{{{{{{{z{{{|{zz{{{{z{{{|{{zz{{|{|zz{{zz{{{{{{{zzzz{{{{zzzzzzzzz{{{|{zz{|{{z{{{|{{zz{{|{|zz{zzz{{{{{{{zzzz{{{{zzzzzzzzz{{{|{zz{{{{z{{{|{{zz{{|{|zz{zzz{{{{{{|zzzz{{{{zzzzzzzzz{{{|{zz{|{{z{{{|{{zz{{|{|zzz{zz{{{{|{{zzzz{{{{zzzzz{zz|{{{||{{{|||{{{|{}|{{{|{|||{{||||{{{|{|{{{{{{{{{{{{{{{{{{|{{||||{{{|{{{{||}||{{{||||{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{|{{{{{{{{{{{{{{zzzz{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{z{zzzz{|{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{|{{{{{{{{{{{{{|z{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{}|{{{{{|{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{|||{{{{{|{{{{|{{||{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{|{|{{{{|{{{{{{|{|{{{{{z{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzz{{{{z{zz{zzzzz{{z{z{zz{zzz{{{{{|zzzzz{zzzzzz{zzzzz{{zzz{|{{z{zz|{{zz{{{z{z{zz{zzz{{{{{{zzz{{{{zzzzz{zz{{{{{{{|{{{{|{{{{{{}|{{{{{|{|{{{{||{{{{{{{{{{{{{{{{{{{{{{{z{{{|{zz{{{{z{{z|{{zz{{{{|z{z{{zz{{{{{{{zzzz{{{zzzzz{zz{{{{{{{{{|{{{{{{|{{{{{{|{{{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{|{{{{{{|{{{{{{{z{{{{{{{{{{{{{{{{{{{{{{{zzz{{zzz{{{{zzzz|{{zz{z{z{zzzz{zzzzz{{{{zzzz{{{{zzzz{zz{{zz{{{{{{{{{|{{{{{{}|{{{{{|{{{{{{|{{{{{z{{{{{{z{{{{{{{{{{{z{{{|{zz{{{{z{{z|{{zz{{{{|zzz{{zz{zz{{{{zzzz{{z{zzzzzzz{{{{{z{{{{{{{{{{|{{{{{{|{{{{{{{z{{{{{{{{{{{{{{{{{{{{{{{zzz{{zzz{|{{z{z{|{{zz{{{{{z{z{{zzz{{{{{{zzzz{zz{zzzzzzz{z{zzzz{{{zz{|{{z{z{|{{zz{{|z{z{z{{zzz{{{{{{zzzz{{z{zzzzz{z{{{{||{{{||}{{|{}{z{{{{|{{{{|{}{|{{{||}z}{{{{{|{|{{{{{{{{{|{{||{{{||}{{|{}{{{{{||{{{{|{}{|{{{||}{}{{{{{|{|{{{{{{{{zzz{{|z{{|z}{z|{}{{z{{{|{{{z|{}{|z{{||}z}{zz{{|{|z{z{{{{{{{{{||{{|||}{{|{}{{{{|{||{{{||}||{{{||}|}{{{{{|{|{{{{{{{{zz{{~~z{{~{}{z|{}|zz{{{~{{{z|{}~~z{{||}{}{zz{{|{|z{z{{{{{||||}}~~||}~}}|||}}}|||}|~}}|||}}~~||}||}}}|||}|}|}||||}|}|}zzz{{|{{{||{{z|{}{zzzzz|z{{z{z{{|z{{{z{z{zzz{{zz{zzzz{{z{{{{{{|{{{||{{{z{}{z{{{z|{{{{{{{{|{{{{|{z{{{{{{{z{{{{{{{{{{{|{{|{{{||{{{|z}{{{{{|z{{{{{{{{|{{{{|{{{{{{{{{{{{{{{{{{{zz{|||{zz||{zz|{}{|zz|{||{zz||||{zz{||||{zz{{{{{{zzz{{{{{zz{{|~~z{{~|}{z|{}|{z{{{~{{{z|{}~~z{{||}|}{zz{{|{|z{z{{{{{zzz|{z|{}{z{}{z}{z{{|zz{|{|{zz|||{zz{{}|{z|{z|{zz{|||{zzz{{{{{zzzz{z{zzzzzzzzzzz{|{|{zz|||{zz{{}|{z|{z|{zz{|||{zzz{{{{{zzzz{z{zzzzzzzzz{{{|{|{{{|||{{{|{}|{{{{||{{{{||||{{{{{{{{{{{{{{{{{{{{{{z{{{{|{||{{|||}{{|{}|{{{|||{{{||}||{{{||}{}{{{{{|{|{{{{{{{{{{||||{{{|||{{{|{}||{{|||{{{{||||{{{{|{|{{{{{{{{{{{{{{{{{{{||}~~{{{~||{{||}}|{{{|~|}{{|||~~{{{||||{{{{{{{{{{{{{{{{{{{|{}|{{{{||{{{||}{{{{{||{}zz{z{|{{{{|{|{{{{{{{{{{{{{{{{{{{|{}|{{{{||{{{||}{{{{{||{}{z{{{|{{{{|{|{{{{{{{{{{{{{{{{{{{|{}||{{{||}{{||}{{{{{||{}{{{}{|{{{||}|}{{{{{|{|{{{{{{{{{{|{}|{{{{||{{{||}{{{{{||{}{{{{||{{{{|{|{{{{{{{{{{{{{{{{{{{|{}~~{{{~||{{||}||{{{|~{}{{{|~~{{{{|{|{{{{{{{{{{{{{{{{{||||}}~~||}~}}|||}}}|||}|~}}|||}}~~||||}}}}||||||||||||||||}{{|{{|{{{{||{{{|{}{{{{{||{{{{{{{{|zzz{{{{{{{{{{{{{{{{{{{{{{|{{||{{{||}{{|{}{{{{{||{{{{{{}{|{{||}z}{{{{{|{|{{{{{{{{{{|{||{{{{||{{{|{}{{{{{||{{{{{{{||{{z|{|{{{{{{{{{{{{{{{{{{{|{{~~{{{~|{{{|{}{{{{{|~{{{{{{{~~{{{{{{{{{{{{{{{{{{{{{{{||{{|{}|{{{{||{{{||}|{{{{||{}{{{|{{|{{{{||{{{{{{{{{{{{{{{{{|||}}~~||}~}}||||}||||}|~}}|||}}~~|||||}}||||||||||||||||}|{{{{{||{{{||}{{|{}{z{{{{|{{{{{{}{|{{{||}z}zz{{|{|{{{{{{{{{{{{||{{{{||{{{|{}{z{{{{|{{{{{{{||{{{{|{|{{zz{zz{{{{{{{{{{{{{{~~{{{~|{{{|{}{{{{{{~{{{{{{{~~{{{{|{{{{{{z{z{{{{{{{{{|||{{|{}|{{{{||{{{||}|z{{{||{}{{{|{{|{{{{|{|{{{{{{{{{{{{{{{{{{|{{|{{{{||{{{|{}{{{{{||{{{{{{{{|{{{{|{|{{{{{{{{{{{{{{{{|||}}~~||}~}}||||}{|||}|~}}|||}}~~|||||}{}|||||||||||||||{|{zzz{||{z{{||{{z|{}{zzz{z|{{{z{{{||z{{{|{|{zzz{{{z{zzzz{z{zzz{{~~z{{~|{{z|{}{{zz{{~{{{z{{{~~z{{{|{{{zzz{{{z{zzz{z{{|||{{{|{}|{{{{||{{{||}|z{{{||{}{{{|{{|{{{{|{|{{{{{{{{{{{{{{{{{{|{{|{{{{||{{{|{}{z{{{||{{{{{{{{|{{{{|{{{{{{{{{{{{{{{{{{{{{{{|{{{{||{{{|{}{{{{{{|{{{{{{{{|{{{{|{|{{{{{{{z{{{{{{{{|||}}~~||}~}}||||}{|||}|~}}|||}}~~|||||}{}|||||||||||||||{|{{|}}}|||||~~}|||}}~|}||||}||||}}~|}||~~}}|||}}}||||||}||||||{{{{{{{||{{{{}|||{{{{{}{|{{z{|{{{{||}{|{{}|}||{{{|||{{{{{||{z{{zzz||{zzz}|||{{z{{}{|z{{{|z{zz||}{|z{}|}||{{z|||{{zzz{{{{zzz||{z{z}}||{{z}{}{|{{{{||{zz|}}{|z{}}}||{{z|}|{{|zz}{}|||||||z||}||||||||}||||}{|||||||}||||||}||||||||||||||||||||||||z|||||{||||}{||||{||||||||||||||||||||||||||||}}}}}||||~~}|||}}~|}|||}}}|||}}~|}||~~}}|||}}}||}||}}}|}||||{{{{z{zz{|z{z}}|||zz}{}{|{z{||||zz{}}||zz}}}||{zz|}|{{|zz}{}||||||||||}||{||||||||||}{|||||||}||||||}||||||||||||||||||||||||||||||{||||}{||||{{|||||||||||||||||||||||||||{{{{{{{{||{{{||||{z{{|}{z{{{{|{{{{||{{|{{|||||{{{|||{{{{{{{{{{{{{~~{{{{}|~|{{{{|}{|{{{{~{{{{~~}{|{{}|}||{{{|||{{{{{{{{{{{{{|||{{{}}||{{}|}{|{{|||||{{|}}||{{}}}||{{{|}||{|{{}{}|||||||||||}|||||||}||||}{|||||||}||||||}|||||||||||||||||||||||||||||||||||}{||||{||||||||||||||||||||||||||||{{{{{{{{||{{{{|{||{{{|}{z{{{{|{{{{||{{|{{|||||{{{|{|{{{{{{{{{zzzz{{{zzz||{{{z{|}{zzz{{|{{zz{{{{{zz|||{z{zz{{{{{zzz}||||}{|}{{||{z{{|{zz}}}|||||~~||||||~||||}}}||||}|~||||~~|||||||||||||||||||||}|}}}}}}}|}}}}}}}}}}}}|}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}|}}}}}}}}}}}}|}}}}}|{|}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}|}}}}}}}}}}}}|}}}}}|{|{}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}|}}}}}}}}}}}}|}}}}}|{|{{}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}|}}}}}}}}}}}}|}}}}}|{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}~~}}}}}}~}}}}}}}}}}}}}~}}}}~~}}}}}}}}}}}}}}}}}}}}}|}{}|||||~~||||||~||||||}||||}|~||||~~||||||}||||||}||||||}{}||||||||||||||||||||}||||}{|||||||{|||||}|||||||||||||}{}|||||||||||}||||||||}||||}{|||||||}{||}|}|||||||||||||}{}||||||||||||||||||||}||||}{||||||||{||||}|||||||||||||}{}||||||||||||||||||||}||||}{|||||||{{{{||}|||||||||||||}|}|}|||||~~}|||}}~|}||}|}||||}}~|}||~~}}|||}}||||||}||||||}|}|||||||||||}||||||||}||||}{|||||||}||||}||||||||||||||||||||||||~~||||}|~||||||}|||||{~||||~~}||||||}|||||}||||||||||||||||||||}||||||||}|||||{|||||||}|||||||{{||||||||||||||||||||||||}||||||||}|||||{|||||||}||||}|}||{|||||||||||||||||||||||}||||||||}|||||{|||||||}|||||||||{{|||||||||||}|}|||||~~}|||}}~|}||||}||||}}~|}||~~}}|||}|}|||||||||||||||||||||||||||||||||||}|||||{||||||||||||||}||||||||||||}{}|||||||||||}||||||||}||||}{|||||||}||||}|||||||||||||||||{{{{{{{{~~{{{{||~|{{{{|}{|{{{{~{{{{~~|{|{{||}||{{{|}{{{{{{{{{{{{{||{{{{||||{{{{|}{|{{{{|{{{{|||{|{{|||||{{{|{{{{{{{{{{{{{{||{{{{}|||{{{{|}{|{{{{|{{{{||}{|{{}|}||{{{|||{{zzz{{{zzzz{{zz|{{{{zz{{|{{zz{zzz{zz{|{zzz|{|{z{zz{{{{zzzz{{{{{zzzz{{zzz|{zz{zz{{|{zzzz{zz{zzz|{zzz|{|{z{zz{{{z{zzzzzzzzyy{yzzy{{{{yzyzy{zzyy{zyzzyy{{zzzy{{{{zzzzzzzzzzzy{z{{zzz{z{zz{{{z{zz{z{z{zz{zzz{zz{{{zzz{{|{zzzz{{{{zzzz{z{zzyy{zzzy|||{yzy{z}{zzy{z{{zzz{|{{zz|||{z{zzz{z{z{zzz{z|z|y|zz|y|{{{zzy{{{{z|y|{z||z{{|{zzy{{||z{{z{{{z{zzy|{||{{{{{{z{{{|{z{{|||z{{{|zz{{{{{|{{{{|||{{{{{{{{{{{{{|{||{{{{{{{{{{{|{{{{|{|{{{{|zz{{{{{|{{{{|||{{{{{{{{{{{{{{{{{{zzzz{{zzz|{{{{zz{{|{zzz{{zz{zz{|{zzz|||{z{zz{{{z{zzz{z{{{zzz{{zz|||{{zz{z}{{zz{z{{{zz{|{{zz|||{z{zz{{{{z{zzzzz|z|yy|z|y|{{{zzy{{{{z|y|{z||z{{|{zzy{{||z{{z{{{z{zzy|{||{{{{{{{{{{|{z{{|||z{{{|zz{{{{{|{{{{|||{{{{{{{{{{{{{{z{{{zzz{{{z{{{{{zz{{{{zzz{zzz{zz{{{zzz{{{{zzzz{z{{zzzz|{||{{{{{{{{{|||{{{{|{}{{{{|z|{{{{{|{{{{|}|{{{{{{{{|{{{{{{{|{|zz|{{|z|{{{zz{{|{{|z||z||z{{||zzz||||z{{z|{{{|zzz|{||{{{{{{{{{|{|{{{|||z{{{|zz{{{{{|{{{{|||{{{{{{{{{{{{{{z{{{zzz{{{zz|{{{{z{{|{zzz{zzz{zz{|{zzz|||{zzzz{{{{zzzzzzzzzzyy{zzzy|{{{zz{{|{zzy{zz{zzz{|zzzy|||{zzzzz{{{zzzy{||{{{{{{zz{zzz||||||||}|||||}}|||||}}|||||||||||}||||||}|||||||||||||||{||{{{{}{{{{|}||{{{||}|{{{|{{{{{}|||{{|}||{{{{{{{{{{{{|{||{{{{}{{{{|}||{{{||}|{{{|{{{{{}|||{{|}||{{{{{{{{{{{{|{||{{{{}{{{{|}||{{{||}|{{{|{{{{{}|||{{|}||{{{{{{{{{{{{|{||{{{{}{{{{|}||{{{||}|{{{|{{{{z}|||{{|}||{{{{{{{{{{{{{{{|{|zz|{{|z|{||{{z||}{{|z|{{||{{{|{{z{|||{z|{z{{{{{{{{|||||||{{||||{||}|{{{||}|||{|||||{{||{{{{||||{{{{|{|{{{{{{|{||{|{{|{{|{||||{{{|||{{|{|{{||{{{|{{{||||{{{{{{{{{{{{{{{|{|zz|{{|z|{||{zz{|{{{|z|{{||z{{|{zz|{|{z{{z{{{{{zzz{{{|z|zz|{z|z|{||{zz{|{{z|z|z{||z{{{zzz{||{z{{z{{{{{zzz{{{|z|zz|{z|z|{||{zz{|{{z|z|zz||z{{{zzz{{|{z{{z{{{{{zzzz{z|z|zz|{{|z|{{|z{z{{{{z|z|{{||{{z|{{zz{||z{{z{{{{{{zzz{{{{|{|zz|{{|z|{}|{{z|||{{|z|{{||{{{|{{zz|{|{{{z|{|{{{zz|{||{{{{{{{{{|{|{{{{||}{{{{|{{{{{{{|{{{{|||{{{{{{{{{{{{{{|{||{{{{{{{{{{{|{{{{|{|{{{{|zz{{{{{|{{{{|||{{{{{{{{{{{{{z{{{zzz{{{zz|{{{{zz{{{{{zz{zzz{zz{|{zzz|{|{zzz{{{{zzzzzzz{zzzz{zzzz{{{{zzz{{{{zzz{zzzzzz{{{zzz{|{{zzzzzzzzzzz|{||{{{{{{{{{{{|{{{{|||{{{{|zz{{{{{|{{{{|{|{{{{{{{{{{{{z{{{{{{zzzz{{{zz|{|{{{z{||{{zz{{{{{{z{|{{zz||{{{{zz{{{{zzz|{||{|{{|{{|{|{||{{{|{|{{|{|zz||{{{|{{{{|||{{{{{{{{{{{{{{{{{zzz{{{zz|{|{{zz{|}{{zz{zz{{zz{|{zzz|{|{zzzz{{{{zzzz{z|{||{{{{{{{{{{{|{{{{|{|{{{{|zz{{{{{|z{{{|||{{z{{{{{{{{{{z{{{zzz{{{zz|{{{{zz{{{{{zz{zzz{zz{|{zzz|{|{zzzz{{{{zzz{{{z{zz{{{z{z{||{zz{{z{{{zzy{{z{{{{{{z{{~{{zz{zzzz{z{zzz{zyyy{zzzyy{}zzyy{z{{zyyzyzzyy~{{{zyz|}{zy|yzzzz{zyyy{yzzzzyy{{yzzy{{zyyy{zy{zxyzyyyyx{{{{zyz{{{zyyyzzzzyyyx{z{{zzz{{yzzz{{|zzz{z|yzzzzzzzzz{{{{zz{{{{zzzzzzzzzzzzz{yzz{zzy{{zzyy{{|zyy{{z{zyy{y{zyy{{{{zyy{{{zy|y{zzz{zyyzzz{{zz{|{zzz{|zzyz{{{{{zzzzz{zz{{{{zyzz{{{yzzzzzzyzyy{{z{{zzzz{{zzzz{}|zzz{z{{zzzzyzzzz{{{{zz{{~{zz|zzzzz{zzz{|zzz{zyyy{{zyy{{|zyy{{z{yyy{y{zyy{{{{zyz{{{zy|y{zzz{zyyzzz{{zzy{|{zz{|zzyz{{{{{yzzzz{zz{{{{zyzz{{{yzzzzzzyzyy{z{{z{zz{{zz{{{|zyz{z|{z{zzzz{zz{{{{zz{{{{zzzzzzzzzzzz{{{{z{zz{{{z{z{||{zz{{z{{{z|y|{z{~{|{{zz|~{{zz{|zzz|z{z{z{{zzzz{{zzzz{{|zzz{{|{zzz{z{zzz~{{{zz{|~{zz|z{zzz{zzzzzz{{zzy{|{zzz{|{yz{{{{{yzzzz{zz~{{{zyz|~{{yzzzzzzzzyy{z{{z{zz{{zz{z{{|zz{z|{z{zzzz{zz~{{{zz{|~{zzzzzzzzzzzzzzz{zzzz{{zzzz{{{zz{zz{zzzzzzyzz~{{{zzz|~{zzzzzzzzzzzz{||{z{zz{zz{|{|{{{z|{|{{{{}|{{{|{||{{{|{|{{{{{{}{{{{~|{z|{{{{{{{{{|{|||{{{{|||{{|}||{{|||||{{||{|{{{||{{{||~|{{{{|{||{{{{{{{{{{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|{zzzz|z{z{{{{{{{{{{|{{{{|||{{{|||{{{{{{{{{{~{{{{{{|||{{|{|||{{{{{z{z{{{{zz{|{z{z{||zzz{{|{{{zzzz{zz{{{zz{{~{zz|zzzzz{zzz{z{{{{zz{|{z{z{|{zzz{{{{{{zzzz{zz~{{{zz|{{zz|zzzzz{zzz{z{{{{zz{|{z{z{|{zzz{{{{{{zzzz{zz{{{{zzz{{zz|zzzzz{zzzz{z{z{zz{{{z{z{||{zz{{{{{{z{z{{z{{{{{{z{|{{z|{{zzz{z{zzzzz{zzzz|{zzz{}{zzz{{{{{zzzz{{zz|z{{zzz}{{z|zzzzz{zzzz{{z{{{{zz{|{{{z|}{zzz{{{{{{zz{z{zz~{{{zzz|}{zzzz{z{zzzz{{{{z{zz{{{z{z{{|zzz{z|{z{z{z{{zz{{{{zz{{|{zzzzzzzzzzzz{{z{{zzzz{{zzzz{{|zzz{z|{zzzzzzzzz{{{{zz{{~{zzzzzzzzzzzzzz{zzzz{{zzzz{{{zzz{zz{zzzzzzzzz~{{{zzz|{{zyyzzzzzzzzz{z{{{zy{|{z{z{|z{yz{{{{{{zzy{{z{z{{{{yzz|{{yy{zzz{z{y{z{{z{zz{{zz{z{}|zzz{{|{z{zzzz{zz{{{{zz{{}{zz|zzzz{zzzz{{{{{{z{zz{{{z{z{|{{zz{{{{{{zzz{{z{~{{{{zz|{{{z|{z{z{z{z{z{{{zzz{|{zzz{}|zzz{z|{{zzzzz{zz{{{{zz{{}{zzzzzzzzzzz{{{{z{zz{{{z{z{{|zzz{zz{z{z{z{{zz{{{zzzz{|{zzzz{zzz{zzz{y{z{{zzzz{{zzzz{{|zzz{z|{zzzzyzzzz{{{{zz{{~{zzyzzzzzzzzy|zzzzzyyzyzzyy|{|zyzzzyzzyyzyyzz}zzz}yz{|~|yzzzzzzzzzyxyyyyyyyxyyyxzyzyyyyyz{yyyxyxyyyyy~yxyyzz}yy|yyyyz{zyzzyzzyyyzzzyz|{|zyyzyxzxyzzyxxxyzxzyyyyzzzyyyyyyyyzyy{z{zzzz{zzzzzz{zzzz{{zzzz{zzyzzz~zzzzzy}{zzzz{{{{zzzzzzzzzyyzyyzyy|{|zyzzyzzzyyzyyzz}zyz}yz{|~|yzzzzzzzzzyz|zzyzzzyyzzzyz~{~zyy~yy~zyzzyzyyy~z~yyyy~z~yy|yzyyz{zy{z{zzzzzzzzzz~{~zzx~zy~zz{zyyzzy~y~zzzy~z~zzz{{{{zzzzzzzzzzzyyzyzzyy|yzzyzzzz{zyyzzyzz}yz~zyz{|~}yz|zzzzz{zy{z{zzzzz{zzzzz|{|zzz{{zzzz{zzyzzz~zz}zzy}~|zzz{{{{zzzzzzzzzzzyyzzzyz~{~yyz~yz~yyzzyzyzy~z~zyz{~{~yy|zzzyz{zyzzyzzzyzzzzzz|{|zyzzzzzzzzzzyzzyzyzzyzyz{{zyyyyzzzzzzyzyzyzyzzyzzz|{|zyyzzyzzzyyyyzzz~y~zyzy}~}yyyyyzyzzzz{z{zzzzz{zzzzz~{~zzy~zy~zz{zyyzzy~y~}zzy~~~zzz{{{{zzzzzzzzzzyyzzzzyz~{~zyz~yz~zyzzyzzz}~z~zyz{~~~yz|zzzzz{zyzzzzzzyzzzzzzz|{|yzzzzzzzzzzyzzy~y~zyz{}~}zyyzyzzzzzz{z{zzzzz{zzzzz|{|zz{{zzzz{zyyzz}~y~zzz{}~}zzz{{{{zzzzyzzzzzyzzz|{|{|zz|{{|zz~{~zz|~||~|z{|{z|}~z~}zz{~|~zz|zzzz|z|zzz{|{|{yz{{|{z~|~{zz~|z~|}z{|}{z}~z~|zz{~~~zz|zz|zz}|}{|{|{zzz|{{zz{~|~zz|~{|~zz{}|{zz|~{~}zz{~~~zzz|}{{|{zzz|{|{|zz|{{|zz~{~zz|~||~|zz{|{z}~{~}zz{~|~zzz|{|zz{zzz|{|{|zz|{{|zz~{~zz|~||~|zz{|{z}~z~}zz{~{~zzzzzzzzzzy{z{zzzzz{zzzzz|{|zzy{{z{zz{zzzzzzz|}zz{z~|zz|{{{{z{zzz{z{z~z~z{zz{~z~{~z{y~{{~z~{z{~~{y~z~}zz{~{~zz|{{{{z|zz{~z~z{zzz{{zzz{~{~zzz~{z~zz~~{{zz}~{~zz{{~{~{z|{{{{z{zzy{z{zzzzz{zzzzz|{|zzz{{z{zz{{zzzz}|{zzz{|~zzz|{{{{z{zz{z{zzzzz{zzzzz|{|zzz{{z{zz{zzyzzy~yzzz{}{zzz|{{{{z{zzyzyzzzzzyyzzzzyz~{~yyy~zz~zyyzyzyyz~z~}yy~z~yz|yzyyz{zyyzyzyzyzzyzzzz|{|zyyyzz{zzyz{yzzzyy~{yzy{}zz|yy{zz{{zyy{z{zzzzz{zzzzz|{|zzz{{zzzz{z{zzz{~zzzzzy}{zzz{{{{{zzz{z{zzzzz{zzzzz~{~zzz~{z~zz{zyzzz}~y~zzz{~{~zz{{{{zzzzyzzzzzzzyyzzzzyz|{|zyzzyzzzyzzyyzz}zzzyyz{|~zyzzzzzzzzyyzyzyzyyyyzzyy~{~zyy~zz~zyyzyzzyy~z~zyyy~z~yy|zyyz{zyyzyzyzyzzyzzzy{{|zyzyzzzzzyzzyzzyyyz}yzyz{|zzyyzzzzzz{z{zzzzz{zzzzz|{zzzz{{z{zz{zyyzz}zy~zzz{|z}zz|{{{z{zzyy{{z{zzzzz{zzzzz|{|zzz{{z{zz{zzyzzz~zz}zz{}{|zz|{{{{{zzzzzzzzyzzyzzzz|{zzyzzzzzzzyzzyzz}zyzzyz{|{zyzzzzzzzzz{z{zzzzz{zzzzz~{~zzz~{z~zz{zyyzzy~y~zzz{~{~yzz{{{{zzzyzyyyzzzyyyyzzzyyzz{zyyy{yzzyyzzyzzyyzzzy|yyzzzyyyz{zyyyyzzyyzzzyyyyyzzzyyz{yyyyyzyzzyyyyzzxyyyzyxyyyzyzyyxyyyyyyyzzz{yyzz{x{yyyz{zyzz{yyyyyz{xxyyzzx|yyyyzzzyyyyyyyyyxy{yyyzzyxyyzzzzyzz}yyyy{{xzzyzyyzyyyzz~y|yyz}zyyzz{zyyyyy{z{z{yzz{{zzy{z|zyzz{z{zzyz{yzzz{zzzyyzzz~yzyzzzzyzyy{{yyzzzzyyyz{zyyyz{zyyyzyyzyyyyzzzyyyyzyyyyzzyyyzyyyyyyyyyyzzzyxyzzzzyzz{zyyx{zzzzyzzyzyyyzzzy|yyzzzzyyz{zyyyyz{yyyzzzyyyyzzzzyzz}yyyy{{yzzyzxyzzyyzzzy|yyz~yzyzz{zyyyyzyzz{z{zyzz{z{yyz{{zzz{yzzxyz{yzzyzzy|zyyzz|zyyyyzyyyzyyyyzzzzyyyzzzzyz{yzyyzzzzzyyzyzzyyyy~zyyyy~zzyyyyyyyyyyyzzzzyyyyz{zzyz{zyyyzzyzzyyyzzyyyyz~yyyyz~zzyzyyyyyyyyyyzzzyyyyzzzzyzz{zyyy{zzzzyzzyzzyyzz~y|yyz~zzyyz{zyyyyy{z{z{zyzz{{{zy{z|zzzz{z{{yyz|x|zz{|z~zyzzz~zyyzz|zyz|yyzz{z{yyzz{{{yyyz}{zz{yzzyyz{zzyyzzy~yyyzz~zyyyyyyyyyyyzyzzz{{{z{z{z{zzzz{{{zz{|}|zzz{z{{zz{z{zz{zz|zyzzz}zzzzzzyzzzzz{z{z{zzzz{{{zz{|}|zzz{z{{zz{z{zz{zz~zyzzz}zzzzzzzzzzzz{z{z{zzzz{{{zz{z}|zzz{z{{zzz{z{zz{zz|}zzzz~|{zzzzzzzzz{{{|{|{z{{|{|{{{|}{{{{|{{|{{{|{|{z}z{|{|z{|~zzz{z{zzzzz{{z{{{{zz{{{{{{{|}|{z{{{|{|{z{|{z{|zzzzz{z}zzzzzzzz|z|yyzzzzzyyyz{zzyzz{zzyy{{zzzyzzzzzyyz~z|zzyzzzyyz{zyyyyyyzzzzzyyyz{zzyzz{zzyy{{zzzyzzzzzyzzzz|zzy~y{yyz{zzyyyzzzzzz{z{zzz{z{zzz{zzzz{{{{|zzzzz{zzzz~y|zzz|zzzzz{z{{{{zz~z~z{{y~{{~{z{{z}{z~{{|{{z{~~{{zz{|{zz|zzz}zzyzz|zyzyyzy{z{z{zyzz{{{zz{z|{zzz{{{{yzz{zzzz{zz||zzz~yzyzz{zzzyyyyyzzzyyyyzzzzyyz{yyyyzzyzzyyyyzzyyyz{yyyy~yzyzyyyyyyyyyyyyzzzzyyyzzzzyyz{zzyyzzzzzyyzyzzyyzy{zyyz|zzyzyyyyyyyyyzzzzzzyyz{zzyyz}zzyyzz{z{yyz{zzyyzz~zyyy}{yyzyyyy{y{zzyzz{z{yyzz{{{yzz{}{yzz{{zzyzz{zzyzz{z|y|zz{}yyzz{zyzyyy{z{z{yyzz{{{yy{z|zyzz{{{{yyz{yzyz{zz{y|zzz|zyzz{zyzyyz|yyyyyyzzzzyyyzzzzyyz{zzyyzzzzzyyzyzzyyzzzzyyyz|zzyyyyyyyyyyzzzzyyyyz{zzyyz}yyyyzzyzzyyzzzzyyyy{yyyyy}yzyyyyyyyyy{z{z{zyzz{{{zy{z|zzzz{{{{yyz{yzzz{zz~z|zzzzzzyzz{yzyyzzzyyyzzzzyyyzzzzyzz}zzyz{{zzzyzzyzzyzzzzz|yzz}yzyzz{zyyyy{z{z{yyzz{{{yy{z|zyzz{z{{yyz{zzyz{zzyyyzzz|yyyzzzzyzyyzz{z{yyzz{z{yyzz{{yzz{{zzyyz{yzyyzzz|y|yzzzzyyyz{zyyyzyzyzzyzyz{yzzz{zzzzzz{zzzzzyzzyzzzzzzyyzzzyzyyzyyzyyyyzyzyyyyzzyyyz|zzyyz{zz{yyzyzzyzy{zzyzyzz{zyyyyzyyyyyyzyzyyyyyzyyyy{zyyyyyzzyyyyyyyyzyzzyyyyyzzzzyyyyzzyyzzyzzzyyzz{zzz{|yzyzzzyy{zyz{xyyzzzzyyyzyzzyyyyyyyzyzyyzzzzyyyzzzyyzzzzyyzzyzzyyyyzzyyzzz~yzyzzz{zyyyyyzzyzzyyyzyzyyyzzyyyz{zzyyz{{zzyyzyzyyzyzz~yzyzzy{zyyyzyzyyzzzzz{zyzz{zzz{|{zyzzzzzzzyz{yyyzzz{zyyzyzzzzyyyyzzyzyzzzz{zzyz{zyyz{zzyyzz{zzyyyzzzyzzz{zyzyyzzzzyyyyyzyyyzyzyzzyzz{yzzz{zzzzzz{zzzzzyzzyzzzzzzyyzzzzzyyzyyzyyyyyzyzyyyyzyyyz|zzyyz{zz{yyzyzzyzy{zzyzyzz{zzyyyzzzyyzzzzzzzyyzz{zzz{|zzyzzzyz{zyz{zzyzzzz~yzzzz{{{yyzyyzzzzyzzzz{zzyyz{zyzz{zyyyz{{zzyyzzzyyzzz{zyzyzzzzzyyyzzzyyzyyyzyzyyyyzzzyz{zzyyzzzzzyyyyyyyzyzz~yyyyz{{zyyyyyzyyyzzzz{zzyyz{zyz{zzyyzz{zzyyyzzzyzzz{~yzyyz{{zyyyyyzyyyzyzyzzyzzz{yzz{zzzzzy{zzzzzyzzyzzzz~zyyzz{{zyyzyzzzyyzzzz{zzyyz{zyzz|zzyyz{zz{yyz{z{yzz{{~yzyzz{{zyyy{yzy{zzzzzzzyyzz{zzz{|{zyzzz{z{zyz{zzyzz{z~yzzyz|{yyyyyzzyzyzzzzzzz{{zzzz{{{zzzz{{{zz{|{{zz{{{{{zzz{zyz{{{{yzzzz{zzzyzyzzzzzzz{{{zzzz{{{zz{|{{zz{{{{{zzz{zyz{{{{yzzz{{zzzyzyzzzzzzz{{{zzzz{{{zz{|{{zz{{{{{zzz{zyz{{{~yzzz{{{zzyzzzzzzzzz{{{z{zz{{{zz{|{{zz{{|{{zzzz{zzz{{{{zzz{{{{{zzzz{z{zz{{|{|{{{{|{{zz{||{{{|{{|{{{{{|{z{{{{{{zz{{{zzz{z{zzzzyzzzzzzyzzz{zzzz{zzzzz{{zzzzzzzzzzzzzzzyzz{zzyyzzzzyyyzzzzzzyzzz{zzzz{zzzzz{{zzzzzzzzyzzz~zzyzzz{zyyzzzzyyyzzzz{zzzzz{zzzz{zzzzz{{zzzzzzzzyzz{zzzzzzzzzyyzzzzzyzzz{z{{{{z{z{{zz{|{{z{z{{z{zz{{z{zzz{{~zzzzz{{zzzzzzzzz{zzzzzzz{zz{{zz{{|{{zz{{|{{z{{{{{zz{{{zz|zzz{zzzzz{zzyzzyyyzyzyyyyzzzyyz{zzyyzzzzzyyyyyyyzzzz~yyyzy{zyyyyyzyyyzzzz{zzyyz{zyzz{zyyyzzzzzyyyzyyyzzz{zyyyzzzzyyyyzzyyzzyzzzz{zzyyz{zyzz|{zyyzz{z{yyyzzzyzz{{zyzyz{zzyyyyzzyyzzz{z{zzzz{{zzzz{zzzz{z{{{zzzz{zzzzzz~zzzzz{zzzzzzzzzz{yzy{y{zyzz{{zzzz{z{zz{{{{{zzz{{zyzz{z|zzzzzzzyzzzzzzyzzyzzzzyyzz{zzz{|{zyzz{{z{zyz{zzyzz{zzyzzzz{zyyyzyzyzyzzzz{zzyyz{zyzz{zyyyzzzzzyyyzyyyzyz{zyyyyzzzzyyyzzyyyzyyyzzzzzyyyzzzyyz|{zyyzz{z{yyyyzzyzy{zzyzyyz{zzyyyzzyyyzzzz{zzzzz{zzzz{zzzzzz{zzzzzzzzyzzz{zzyyyz{zzyyzyzyyzzzzzzzyyzz{zzz{|{zyzz{{z{zyz{zzyzzzz~yzzzzz{zyyyzzzzzzzyzzzz{zzyyz{zyzz{zzyyz{{zzyyzzzzyzzz{zyzyzzzzzyyyzyzyzzyzzzzyzzz{zzz{|{zzzzz{z{zzz{zzyzzzzzzyzzzzyzyyzyyzyzzzz{zzzyz{zzzzzz{zzzzz{z{zzzzzzzzzz{zzzzzz{zzzzzzzzzzzyyzzzyzyyz{zyyzz{z{yyzz{{{yyzzzzzyyyz{zyzzz{{z{yzzzz{{{yyzzzyyyyyzzyyyzz{zyyzz{zzyyyyyyzyyyzzzxyyz{z{zyxyyzzyyzzzzzzzzzzzzyzzzzzzzzzzzz{zzzzzzyzzzzzz{zzzzzz{{{zzzzzzzzzzzzzzzzzz{zzz{zz{{zzzz{z{zz{zz{zzzz{{zzzzz{{z{zzzzz{z{zzyyyzzzyyyzzzyzzzzzzyyzz{zzyzzzyyzzyzzzzyzzzzzz{zyyzzz{yyyzzzzzzyzzzyyzz{zzyyzz{{zyyzzzzzyyzzzzyyzz{zzzyyyzzzzzzzzzz{zzzz{zzzzzz{zzzzz{z{zzzzzzzzzz{zzzzzz{zzzzzzzzzzzyyyzzzyzyy{zyyzz{z{yyzzz{{yyzzzzzyyyz{zyzzz{{z{yyzzz{{{zzzzzz{zzzzz{zzz{zz{{zzz{{{{zz{zz{zzzz{{zzz{z{{{{zzz{z{z{zzzzzzzzzzzz{zzzzzzzzzzzz{z{zzzzyzzzzzz{zzzzz{{z{zzzzz{zzyyyzzzyzyyzzzyzzzzzyyzz{zzyyyzyyzyyzzzzyyyzzz{zyyyyzzzzyyzzzzzzyyzzzyzz{zzyyzz{{zyyzzzzzyyzzzzyyzz{z{zyyyzzzzzzzzzz{zzzzz{zzzzz{zzzzz{z{zzzzzzzzzz{zzzzzz{z{zzzzzzzzzyyyzzzzzyyz{zyyz{z{yyzz{{{yyzzzzzyyzz{zyzzz{|{zyyzzz{{{zzzzzzzzzzz{zzzzzz{zzzzz{z{zzzz{z{zzzz{zzzzz{{|{zzzz{zzzyzzzzzz{zz{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{|{zz{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{z{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||{{{|{{{{{|{{{{{{|||{{{{{{|{{{{|{{{{{{|||{{{{{{{{zzzzz{zzzzz{zzzzzz{{zzz{{{{zzzzzzzyzzzzzzzz{z{zzzzz{{zzzzzzz{zzzzz{zzzzzz{{zzz{{{{zzzzzzzzzz{zzzzz{{{{zzzz{{zzzzzzz{zzzzz{zzzzzz{{zzz{{{{zzzzzzzzzzzzzzzz{z{{zzzz{{{zzzzzz{z{zzz{zzzzz{{{zzz{{{{zzz{zz{zzz{zzzz{{{{zzzzz{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzz{z{zzzz{{{zz{{{{{zz{{{|{zz{{{{{zzz{{{zz{z{z{zz{zz{{zzyyyzzzyzyyzzzyzzz{{zyyz{{{{yzyzzyzyyz{{zyyzz{{{yzyyzzzzyyyzzzyzyyzzzyzzz{{zyyz{{{{yzyzzyzyyz{zzyyzzzz{yzyyzz{zzzzzzzzzzzz{zzzzz{{zzzz{{{{zzzzzzzzzz{{zzzz{zzzzzzzz{zz{zzzzzz{zzzzz{zzzzz{{zzzz{{{{zzzzz{{zzz{zzzzzzz{{z{zz{{{zzzzz{{{{zz{{{z{{{{{{zzz{{{{z{{{{{{zz{{{{zzzz{{{zzzz{{{{zzyyyzzzzzyy{{zy{zz{{{yzz{{{{y{zz{z{zz{{{zzzzz{{zzz{zz{{{yyyzzzyzyyzzzyyzzzzzyyzz{zzyyyzyyzyyzzzzyyyzzzz{yyyzzzyzzzzzzzzzzz{zzzzzzzzzzzz{z{zzzzyzzzzzz{zzzyz{zzzzzzz{zzzzzzzzzz{zzzzz{zzzzzz{zzzz{{z{zzzzzyzzzz{zzzzzzzz{zzzzz{zzzzzzzzzzzzz{zzzzz{z{zzzz{{{zzzzzzzzzzzzzzzzz{z{{zzzz{{zzzzzz{zzzz{{zz{{z{{{zzz{{{{z{{z{{{zz{{{zzzzz{zz{zzzz{z{zzzzzzzz{zzzzz{zzzzzz{zzzz{{z{zzzzzzzzzz{zzzzzz{zzzzzzzz{z{{|{|{|{z|{||{{{||{{{{|{}{z{{{||{{{{|{{||{{{|{|{|{{{{{{{{{{||}z}{{z}||{{{||{{{{|{}{{{{{||{}{{|{{||{{{|{|{|{{{{{{{{zzzzzz{zzz{||z{{||{{{z|{}{zzz{z|{z{z|{{||z{{|{|{|zzz{{{{{zzzyzz{zzz{~~z{{|~{{{z|{}{zzz{z~{z{z|{{~~z{{|{|{|zzz{{{{{|zzzz{{{{zz{{||z{{||{}{z|{}{{z{{{|{z{z|{}||z{{||}{}{zz{{|{|{{|||}}{||}~~|{}|~}}{|||}|||{}|~}}{||}}~~|{{||}|}{|{||||||}{{{{{{{{{{{||{z{{|{{{{z{}{z{{{z|z{{{{{z||{{{{{zz{{{{{{{z{{{{|{|{|{|{||{{z{|{{{{|z}{z{{{|zz{{{{{{z|{{{{{{z{{{{{{{{{{{{||}z}{{}{|{{{z|{{{{|{{{{{{{||z}{{{{{||{{{{{{{{{{{{{{{{zzzz{{{{zz{~~z{{|~{}{z|{}{zz{{{~{{{z|{}~~z{{||}{}{zz{{|{|{{{||}}}}{||}~~|{}|~}}{||}}}||{}|~}}{||}}~~|{}||}}}{||}{}|}}yzzzz{z{yyz|zzzzz{z{yyzz}{zyyzz|zzyzzz{z{yyzzzz{{yyzzzzzz{{{{{{{{{{{|||{{{|{{{{z{}{z{{{z|z{{{{{{||{{{{{{{{{{{{{{z{{{{|{|{|{{||||{{{|{{{{|z}{z{{{||z{{{{{{z|{{{{{{{{{{{{{{{{{{{||}z}{{|}{|{{{|{{{{|{}{{{{{||z}{{{{{||{{{{{{{{{{{{{{{{zzzz{{{{zzz|{|z{{|{{{z|{}{|zz{z|{{{z|{|||z{{|{|||zzz{{{{{zzz{{{{{zz{|~~z{{|~{}{z|{}{{z{{{~{z{z|{}~~z{{||}{}{zz{{|{|yzz{{{zzz{{{}{{}{{{{{zzz{{{{{zz{{{{zz{{|{{zz{{}|{zz{zz{zz{{|{{zzzz{{{{zzzzzzzzzzz{{{{{zz{{{{zz{{|{{zz{{}|{zz{zz{zz{{|{{zzzz{{{{zzzzzzzzzzz{{{{{zz{{{|z{{||{{{z|{}|{zz{|{{{z|{|||z{{|{|{|zzz{{{{{{{{{{{{{{{{{||{{{||{}{{|{}|{{{{|{{{{|{}||{{{||}{}{{{{{|{|{{{|{|{|{{||||{{{{|{{{{|{}||{{{|{{{{{{|||{{{{{{|{{{{{{{{{{{{||}}}{{|}~~{{{{~{{{{|{}}|{{{|~|}{{{{|~~{{{{{{{{{{{{{{{{{{{||}{}{{|}{|{{{{|{{{{|{}{{{{{||z}zzz{z|{{{{{{{{{{{{{{{{{{{||}{}{{|}{|{{{||{{{{|{}{z{{{||{}{|{{||{{{|{|{|{{{{{{{{{{{||}{}{{|}||{{{||{}{{|{}{{{{{||{}{{{}z|{{{||}{}{{{{{|{|{{{||}{}{{|}{|{{{{|{{{{|{}{{{{{||z}{{{{{|{{{{{{{{{{{{{{{{{{{||}{}{{|}~~{{{{~{{{{|{}|{{{{|~{}{{{{~~{{{{{{{{{{{{{{{{z||}||}}}|||}~~||}|~}}|||}}}|||}|~}}|||}}~~||||}}}}||||||||}{{{|{|{|{{|{||{{{||{{{{|{}{z{{{||{{{{|{{||{{|{|{|{{{{{{{{{{{|{|{|{{|{||{{{||{}{{|{}{z{{{||{{{{{{}||{{||}z}{{{{{|{|{{{|{|{|{{||||{{{{|{{{{|{}{z{{{||z{{{{{{||{{zz{z{{{{{{{{{{{{|{|{|{{|{~~{{{{~{{{{|{}{{{{{|~{{{{{{{~~{{{z{z{{{{{{{{{z|{{{||}{}{{|}||{{{{|{{{{|{}{{{{{||z}{{{{{||{{{{{{{{{{{{{{{|||||}|}|||}~~||}|~}}||||}||||}|~}}|||}}~~|||||}}||||||||}|{{{{{{{{{{{{||{{{||{}{{|{}{z{{{{|{{{{{{}||{{{||}z}zz{{|{|{{{{{{{{{{{|||{{{{|{{{{|{}{z{{{{|z{{{{{{||{{{{{{z{{zzzzz{{{{{{{{{{{{{~~{{{{~{{{{|{}{{{{{{~{{{{{{{~~{{{{{{z{{{zzzz{z|{{{{||}{}{{|}||{{{{|{{{{|{}{{{{{||z}{{{{{||{{{{{{{{{{{{{{{{{{|{|{|{{|{||{{{{|{{{{|{}{{{{{||z{{{{{{||{{{{{{z{{{{{{{{{{{||}{}{||}~~|{}|~}}{{|{}{||{}|~}}{||}}~~{{{||}{}{{{{|||{|{{|{|||{{{{}{}|{{{~~}}||{}}~|}{|||}{|{{}}~|}{|~~}}||{}}}||{{{{{{{{zz{{{{{{z||{{zzz{|||{{z{z}{|z{z{|{{zz||{{|z{|||{|{{zzz{{zzz{{{z{zz||{{{zz}{||{{zz{}{|z{z{|{{{z||}{|z{}|}||{{zzzzyzzz{z{z{zz||{{zzz{{|{{{zzz}{|z{{{|{{zz||{{{z{{|{{{{{zzyzyzzz{z{z{zz~~{{zzz}{~{{{z{z}{|z{{{~{{zz~~}{{z{}|}{{{{zzzzzzyz{z{z{zz||{{zzz|||{{{z{z}{|z{{{|{{zz|}|{{z{|||{{{{z|{|{{{{}{}|{z{||}{z{{{||{{{{{{}{|{{}{||{{{||{{{{{{|{|{{{{|}||||{{{{}}||{{~~}}||{}}~|}{|||}|||{}}~|}{|~~}}||{}}}||{{|{{{{{{zz{{{{{z||{{{zz}|||{{z{z}{|z{{{|{{{z||}{|z{}|}||{{zzzzyzzyyzzzzyy~~{{zyy}{~{{zy{z}z{yy{{~z{zy~~}{{yy}|}z{zyyzzzzzyyyzzzzyy{{{{yzy||z{{zz{z}{{zy{{|{{yz{}|{{zy|||{{{yz|{|{{{{{}{}|{{||}{z{{{||z{{{{{{{|{{}{||{{{||{{{{{{|{|{{{{{{{{{{{{|{||{{||{{|y{{{|{z{{{{}{|{{{z{|{{{||{{{{{{|{{{{{{}||||{{{{}}}||{{~~}}||{}}~|}{||}}}||{}}~|}{|~~}}||{}}}||}{||{z{{{{{{{{{{{{{~~{{{{}{~|{{{{{}{|{{{{~{{{{~~}{|{{}|}||{{{zz{z{zzz{{{z{zz|{{{zz}|||{{z{z}{|z{{{|{{{z|}}{|z{}|}||{{z|{|{{{{{}{}|{{{||}{{{}|||{{{{{}{|{{}{||{{{||}{|{{}|}||{{{{{{{{{{{|{||{{{||{{|{}{||{{{{{}{|{{{{||{{{||}{|{{}|}||{{{zz{z{zzz{{{z{zz|{{zzy}{||{{zz{}{|z{{{|{{{z|{}{|z{}{}||{{z{{{{{{zz{{{{{{z~~|{{{{}|~|{{{{{}{|{{{{~{{{{~~}{|{{}|}||{{{{{{{{{{{{z{{{{{||||{{{||||{{|{}{|{{|||{|{{|||||{{|}|{|{{{|{|{{{{{}{}|{{{||}{|{{{||{{{{{}{|{{}{||{{{||{{{{{{|{|{{{{{{{{{{{{|{||{{{|||{|{{{{|{{{{{}{|{{{z||{{{||{{{{{{|{{{{{{zzzyzzyy{z{zzyy{{|{zyy{{{{zy{{}{{yy{z|z{zy{{{{{yy{|{{{zyyzyzyzyyy{z{zzyy{{|{zyy{{{{zy{z}{{yy{z|z{yy{{{{{yyz|{z{zyy{{{{{}{{}{{{{{z{{{{zz||||{{{{}|}|{{{~~}{|{{||~|{{{}|}{|{{}{~|{{{~~|{{{{|||{{{{{|{|{{{{{||||{{{}||||{{||}||{{||}||{{||||{{}}||{{{|}|||{{{|{|{{{{{|{|{{{{}||{{{{}|}|{{{{|}||{{|{|{{{}}}{|{{}|}||{{{|{|{{{{{|{|{{{{}||{{{{||}|{{{{|}||{{|{|{{{}}|{|{{|||||{{{|{|{{{{{|{|{{{{}||{{{{||}{{{{{|}|{{{|{|{{{}}|{{{{||||{{{{|{|{{{{{|{|{{{{}||{{{{||}{{{{{|}|{{{|{{{{{}}|{{{{||||{{{{}}}}}}}}}}}}}}}}~~}}}}}}}~}}}}}}}}}}}}}~}}}}~~}}}}}}}}}}}}}||{|{{{{{}{}|{{{~~}{|{{||~{{{{{|}{|{{}{~|{{{~~{{{{||||{{{{|{|{{{{{}z}|{{{||}{|{{|||{{{{{{}{|{{}{||{{{||{{{{{|{{{{{{|{|{{{{{}{}|{{{||}{|{{}|||{{{{z}{|{{}{||{{{|{}{{{}|}||{{{|{|{{{{{}z}|{{{||}{|{{{|||{{{{z}{|{{}{||{{{||{{|{|||{|{{{|{|{{{{{}z}|{{{||}{|{{{||{{{{zz}{|{{}{||{{{||{{{z{|{{{{{{}|||||||||}|}||||~~}}|||}}~|}||||}||||}}~|}||~~}}|||}}||||||{|{{{{{}{}|{{{||}{|{{|||{{{{{{}{|{{}{||{{{|||{{{{{||{{{{{|{{{{{{{{|{||{{{~~{{|{{{{~{{{{{{}{|{{{{~|{{{~~{{{{{{|{|{{{{{{{{{{{|{||{{{|||{|{{{||{{{{{{}{|{{{{||{{{||{{{{{{|{{{{{{{{{{{{{|{||{{{||{{|{{}{||{{{{z}{|{{{{||{{{||}{{{{}{}||{{{{{{{{{{|{||{{{||{{|{{{{||{{{{z}{|{{{{||{{{||{{|{{|||{|{{yyzyyyxzyzzyyyz{zyyyz{zzzyyzz{{zyyzzyzyyy{{{zyyz|{zzyyyyzzzzzzzyy{{zzzzy{{{zzy{{{{{zz{z{{{zzz{z{{yz{{{{zy{z{{{zyzyyyyyyyyyyyyyyzyyyyyz{zzyyyzz{zzyyzyyzyyyzzzzyyz{z{zyyy{z{zzzz{z{yzzz{{yzzz{{{zzzzzz{zzzz{zyzzzz{{zzzzz{zzzzzzz{zyyyzyyxzyyzyyy{{zyyx{|z{yyy{z}{zyy{zy{yyy{{{zyyz|z{zyyyyyyzyyyzzyzyyyzzzyyy{z{zzyy{z{zzzy{zy{zyyz{zzzyzz{|zzyy{z{zzzzzz{zzzzz{zzzz{zzzzzzzz{{zzz{zyzzzz{{zzzzzz{zzzzzz{zzzzzzyy{{zzzy{{{zzy{{{{{zz{z{{{zz{{z{{yz{{{{zy{z{{{zyz{{yyyzyyyxzyzzyy{{zyyy{|z{yyy{z}{yyyzzy{yyy{{{zyxz|z{zyyxyyyzyyyyzzyzyyzzzyyy{z{zzyy{zyzyzy{zy{zyy{{zyzyz{{|zzyyzzzzzzzz{{{zzz{{{zzz{{{zyzz{z{zzzz{{zzzzz{{zzzz{{{{zzzzzzzzzzzzz{{zzzz{{{zzz{zz{zzz{z{{zzz{{z{zzz{{zzzz{|{{zzzzzzzzzzzyy{{{zzzy{{{zzy{{{{{zz{{{{{zzz{z{{yz{{{{zy{|{{{{yz{{z{zzzzz{z{zzzz{{zzz{|{{zzz{z}{zzz{zz{zzz{{{zzzz|{{zzzzyyyzyyyyzzzzyyyz{zyy{z{zzyy{z{zzzy{zy{zyy{{zzzyzz{|zzyyzzzzzzzz{{{zzzz{{{zz{{{zyzz{z{zzzz{{zzzzz{{zzzz{{{{zzzz{z{zzzzz{z{zzzz{{zzz{{{zzyzzz{{zzz{zzzzzz{{zzzzz{{{zzzzzzzzzzzz{{{zzzz{{{zzz{|{{zzz{z}{{zz|{|{z{z{|{zzz{}{{zz{z{z{zzzzz{z{zzzz{{zzzz{{{zzz{z{zzzz{zz{zzz{{{zzzz|||zzzzzzzzzzzz{{{zzzz{{{zzz{{{zzz{z{zzzz{{zzzzz{{{zzz{|{{zzzz{z{zzzzz{z{zzzz{{zzzz{{{zzzzz{{yzz{zzzzzz{{{zzzz|z{zzzzyyyzyyyxzyzzyyyz{zyyyz{zzzyzzzzzyyzzyzyyyzz{zyxy|zzzyyx{z{z{{zzzzzzzyy|||||||||{|||||}||||||}}|||||}}|||||{{||||}||||||}||||||{{{z{{zz{{{{{zz}|{{zz|}{|{{z|{}|{zz|{{{{z}|||zz{}||{{zz{z{z{zzz{{{{{zz}|{{zz|}{|{zz|{}|{zz|{zzzz}|||zz{}{|{zzz{z{zzzzz{{{{zzz}|{{zz|}{|zzz|{}|{zz|{zzzz}|||zz{}{|{zzz{z{zzzzz{{{{zzz}|{{zz|}{|zzz|z}|{zz|{zzzz}|||zz{}{|{zzzzzzzzzyy{{{zzzy{{{{zy{{{{z{y|{}{zzz{z{{z{y{{{{zz{|{{z|zy{{|{|{{{{|{{|{{{{{{{{{||}|{{{{|}{{{{{{{{{{{{|{{{{||||{{{{{{z{zzzzz{{{zzzz{{{zzz{|{{zzz|{{{zzz{{z{zzz{{zzz{|{|zzzz{z{zzzzz{{{zzzz{{{zzz{{{zzzz{z{{zzz{zzzzzz{{zzz{{{{zzzzzzzzzzyy{{{zzzyz{{zzy{{{zzzy{z{{zzz{zzzzyy{{{zy{|{{zzyyzzzzzzyy{{{zzzyz{{zzy{{{zzzy{z{{zzz{zzzzyy{zyzy{{{{zzyyyyyyyyyyyzyyyyyzzzyyy{z{zzyy{z{{zzy{zyzzyyz{{zzyz{|zzyy{{{{{zzzzz{{{zzzz{{{zzz|{}{{zz|||{{zz{{z{{zz{|{{zz|{|{{zzzzzzzzzz{{{zzzz{{{zzz{{{zzzz{z}{zzz{{zzzzz{{{zzz{|{zzzzz{zzzzzzzzz{{zzzz{{{zzz{{{{zzz{z{{zzz{{z{zzz{{zzzz{|{{zzz{z{zzzzz{z{zzzz{{zzzz{z{zzzz{z{{zzz{zyzzzz{{zzzzz{{zzzzyyyzyyyyzzzzyyyz{zyyyz{{zzyyzz{zzyyzzyzzyy{{{zyyz|{zzyyyyyyyyxyyzzyyyy{{zyyzzyzyyzzzyzyyzyyzyyz{yyyxyzyzyyyyxyyyyxyyyyyyyxy{zyyxzzzyyxyyyyzyxzyyyxxyzyyyxyz{zyyyxyyyyyyyyyyyyyyyyyyyyyyy{zyyyy{zyzyyyyyyyyyzyzzyyy{z{zyyyzyzyyyyzzzyyyyz{yzyyzzyzyy{zzyzyyzyyzyyz{zzyyzz{zyzyyyyyyyyxyyzzyyyy{{zyyzzzzyyyzyyzyyzyyzyyz{yyyxzzzzyyyyyzzxyxyxyxyxyyyyxy{zyyxzzzyyyzyy{zyxzyyyxyyzzyyxyz{zzyyxzyzyzyyyzzzyyyz{{zyyzzyzyy{yyzzyyzyyzyyz{zzyyzzzzyzyyyyyyyyyxyzzyyyyyzyyyzzzzyyzzzyzyyzyyyyyz{yyyxyzyzyyyy{zzyzyzyyyzzzyyyz{{zyyzzyzyy{zzyzyyzyyzyyz{zzyyzz{zyzyyzzxyyyyyxyyyyyyxy{zyxxzzzyxxzyy{zxxzyyyxxyzzyyxyz{zzyyxxyxyxyxxyyyyyyy{zyyxzzzyyxzzzyzyxzyyzyyyz{zyxyz{{zyyyzzyzyzyyyzzzzyyyz{zzyyzzzzyy{zzzzyyzyyzyyz{zzyyzzzzyzyyzzyzyzyyyzzzzzyyz{{zzy{zyzyy{zzzzzyzzzzyyzzzzyyy{{{zyyyyyyyyyyyxyyzzyyyy{zyyzzzyyyzyz{zyyzyyyyyz{zyyyzz{zzyyyxyyyyyxyyyyyyyxy{zyxzzzyyxzzzyzyxzyyzyyyz{zyxyz{{zyyyzyzyzyyyzzzzzyyz{zzyzzzzyy{yyzyyyzzyzyyz{zzyyzzzzyzyyzyzyzyyyzzzzzyyz{{zyyz{zzyy{yy{zyyyyyzyyyyzzyyyz|zzyyyzyzyzyyyzzzzyyyz{zzyyzzzzyy{zz{zyy{y{zyy{{{zyyzz{zzzyyyyyyyyyxyyzzyyyy{zyyyzzzyyzzzyzyyzzyzyyz{{zyxzz{{zyyyzyzyzyyyzzzzzyyz{zzyyzzzzy{yyzyyyzzyzyyz{zzyyzz{zyzyyyyyyyyyxzyzzyyyy{zyyyzzzzyzyyzzyyzyyxyyz{yyyxyz{zyyyyy{zzzzzzyyyz{z{z{zy{{{{{{z{{{z{z{||{{z{{{{{{zzy{{z{{{{}{zzz{|{zz{|{|{{{{{|{|{{{{{{{{{{|||{{{|{||{{{{{z{{{{{{{{{||||{{{{z{z{zz{y{z{{zzz{{{{zz|{|{zz{{{{{zz{zzzz|{{{zy{z{|{zyyz{z{zzzy{zz{zzz{{{zzy|{|{zz{{{{z{y{zzz{{{{{zyzz{|zzy{z{z{zzyy{zz{zzy{{{zzy|{|{zy{{{{zzy{zyyy{{{{zyzz{|zzyyyzyzyzyyyzzzzzyyz{{zzyzzzzyz{{{{zyyzzzzyzyzzyzyzz{zyy|yz{{{{{{{{{{{{{{{{{{{{{|{{{{{||z{{{{{{z{{{{{{{{{{|{|{{{{zzyzyzyyyzzzzzyyz{zzyyzzzzyy{z{zzyyzzzzyyz{zyy{z{zzzyyzyzyzyyyzzzzzyyz{zzyyzzzzyy{zzzzyyzzyzyyz{yyyzzzzyyyyzyzyzyyyzzzyzyyz{zyyyzzzzyy{zyzzyyzzyzyyyzyyyzz{zyyyyxxyyyyxxyyzzyyxy{{zyxz|zzyyzyz{zyxyyyzyyyyzzyyz{zzyyxxxyxyxxxyyyyyxxy{zyyxzz{zyxzzzzzyyzyyzyyyyzzyyy{{zyyyz{zzzzzzzzzzzzzzzz{zzzz|z{zzz{{{{zzzzzyzzz{{{zzzz|{zzzzzyzyzyyyzzzzzyyz{zzyyz{zzyy{zz{zyyzzyzyyz{zzyyzz{zzyyyzzyzyzyyyzzzzyyyz{zzyyzzzzyy{yzzzyyzyyzyyz{zzyyzzzzyzyyyyyyyyxyyzzyyyy{zyyyzzzzyyzzzzzyyzyyyyyz{zyyxyzzzyyyyyzyyyxzxzzyyyzzyyyyzzzzyyzyxyzyyyyyxyyzyzzyxyyyyyyxxxyyyyyxyyyyyyyyyyyyyyyzyyyyyyxyyyxyxyyyyzzyzxyyyyyxyxxxxxxxxxxxyxxxxxyyxxxyyyyyxyyxyyyxxxxyxxxyyyxxyyyyyxyxxxxxxxxxyxxxxxxxxxxxyyyxxxyxxyxxxxxxxxxxxyxxxyyyyxxxyyyyxxxzyzyyyxyyzyxyyzyxxxzzzyyyyzyyyyyyzzzyxyyzzyzxyyyyzyyxzyzzyyyzzyyyyzy{yyyzyyxyyyyyyxyyzyyyyxyyyzyyxxxyyyyyxyyyyyyyyyzyyyyyyzyyyyyxyyyxyxyyyyzzyzxxyyyyyxxyyyyzyyyzyyyxzzzyyyzzyyyyzzzyyyzyyyzyyyyyyyyzyzzzxyyyyyyyxxyyyyyyxyyyyyyyyyyyxyyyyyyyyyxyyyxyxxyxyzzyyxyyyyyyyyyyyyyyyxzyzyyyyyzyyyyzyyyyzzzyyyyzyyyyyyzzzyxyyzzyzxyyyyzyyyxzyzzyyzzyyyyzy{yyyzyyxyyyyyyyyyzyyyzxyyyzyyxxyyxxxyxyxxxyyyyyyyyyyxxzzzyyyyyyyyyxyxxxxyyzzyxxyzzzxxxyyyyyyyxzyzyyyyyzyyyyzzyyyzzyyyyyzxxxyyyyzyyxyyzyzyxxyyyyzyyyxzyzzyyyzzyyyyzzyzyyzyyzzyyyyyxyyzyzzyxyyyyyyxyyyyyyyyyxzyzyyyyyyzyyyyzyyyyzzzyyyyzyyyyyyzzzzxyyzzyzyyyxyyyyyyxyyyyyyyyyzyxyzzzyyyyyyyyyxyyyyxyzzzyxxyzzzyxxxxyyyyyyxyyyzyyyyyyyyzyyyyyyzyyyyyyyyyyyyyyyxyyyzyzxyxxyyyyyyxxyyzyyyyyyyyzzyyyyyyyyyyyxxxyyyzxyyxyyyzyyxyyyyyyyyxzyzyyyyyyzyyyyz{yyyzzyyyyyzyxyyyyyzyzxyyz|zyyxyyyzyyyxzyzzyyyzzyyyyzz{yyyzyyyyyyyzyzyyzzzzyxyyz|zyxxxyyyyyyyyyyyzyyyyzyyyyzyyyyyzyyyyyyyyyyyzzzyxyyyzyzxyyyyzyyyxzyzzyyyzzzyyyzy{yyzzyyzyyzyyxyyzyzyyxyyyzyyxxyyyzyzyyyyyyzyzyyzz{{zzyz{{{zyz|{|zyzzzz{zyyz{zyz|z|zyyyzzzzyyyyyzyzyyzy{{zzyz{{{zzzz||zyz{zy{zzyzy{zyzzzy}yyyzz|zyyzzzzzzzyzz{{zzzz{{{zzz||zzzz{zz{zzz{z{zz}zzzzyz{|{zzzzyzzzzzyzzzzzzzyzz{{zyz|{|zyzzzzzzyz{zyyz|{|zyzzz{zzyyyzyzyzyyzyzzzzyzzzzzzz|{|zyzzzyzzzzzyzzzzzzzyyyzzzzxyyyyyyyyyzyzyzyyyyzyyyyzzzyyzzzyzyyzyxyyyyyyzxyyyyyyyyyyyyyyyyyzyzyzyyyyzzyyyzzzzyzzy{{yyzzyyzyyyzzzyyyzzzzy|yzzzzzzzz{z{zzzz{z{zzzzz{zzzz{{zzzz{zzzzzzzzzzzzzzzzzzzyyyyzyyyyzyzzzyyzzzyyyzz{zyyzzzzzyyzyyyyyzzzzxy{yzyyyyyyyyyyyyzyzyzyyyyzyyyyzzzyyzzzyyyyzyyxyyyzzyyyyyyyyyyyzxxyyxyyxxxyyyyyyyyyyyyzzyyyyyyzyyyyyxyyyyzzzzxyzzzyyyxxyyyyyyyyyyzyyyyyyyyyzzzyyyyzyzyyyyyyyyyzyyyxyyz{zyyyzyyyyyyyyzyzyzyyzyzyyyz{zyyyz{zzzyyzzzyyyzzzzyyzy{zzyyyyyzyyyxzyzzyyyzzzyyyzz{zyyzzzyzyyzyyyyyzzzyyxzyzzzxxyyyyyzyyyxzyzzyyyzzyyyyzz{yyyzyyyzyyyyyxyyzzzzyxyyyyyyxxyyxyyyyxyyyyzyyxyyz{yyyyzyyxyyyxyyyyyyxxxyzyyzxyyyzyyxxxxyxyxyxxxzyyyxxxzyzxxyzyyxxyyyyzxxxxyyxyyyyyxxxyyyyyxxxyyyyxxxxyyyxxyxyyxxyyzyxxyyyyyxxxxxyxxyxyyxxyyyzyyxxxxxxyxxxxxyxyyxyyyzyxyyyyyxyyyxyyyyyxxxxxyyyyxyxzyyyxxxyyyyyyyyyzyyxyyz{yyyyzzyxyyyxyyyyyyxxxyzyyzxyyyzyyxxxyxyxyxyxyzyyyyyy{yzyyzzzyyyyyxyzxyxxyyxyyyyyxxyyyyyxxxxyxyxxxyzyyxyyyzyxyyzzyxyyzyyyxyyxxyxxyyyyyyxzyzyyxyzxyyyyyxyyyzyyyyyz{yzyyyzyyyyyyyyzyyyxyyyzyyyyyyyzyyyyzyxxxyxyxxxxyzyxyyyyyyyyyyyxyyyxyyyyyxxxxxyyyzxyyzyyyxxxyyyyyxyyyyzyyyyz{yzyyzzyyyyyyyyzyyyxyyyzyyyyyyyzyyyxyzyyyyyyyyyyzzyyyyyzyyyxyyzyyyyyyyyyyxyyyyyyyyyyyyyzyyyxxxyxyxxxxyzyyxyyzyyyyzzyxyyzyyyyyyxyyxxyyyzyyxzyzyyxyxyyyyyyyyyyzyyyyyz{yyyyyyzyyyyyzyyyyyyxyyzyyyyyyyzzzyyyxxxyxyxyxxyzyyyyyyzyzyyzyyyyyyzyyzyyxxyyxyyyyyyxzyyyyxyxyxyyyyyyxyyyyyyyy{yyyyzzyyyzyyyyyyxyxyxyyyyxxxyyyyxxxxxyyyyyxxyzyyyxyyzyzxyzyyxyyyyyzxxxxyyxyyyyyxxxyyyyxyyyyyyyyyyzzyyyyyyzyyyzyzyyyyyyyyyyyyyyyyyyzyyyyyzyyyxxxyxyxyxxyzyyyyyyzyzyyyzyyyyzyyyzyyyyyyxyyyyyyxzyzyyyxyyyyyyyyyyyyyyyyz{yyyyz{zyyyzyyyyyyyyxyyzyyyxyyyz|yxxyyyyyyyyyyzyyyyyyy{yyyyyzzyyyyyyyyyyyxyyyyyyyyyyyyyyyyyyyyzyyyyyzzyzzyyyzzzzzyzz{zzyz|{|zyzzzzzzyyyzzyzzyzyyyyzzzyyyyzzyzzyyyzzzzzyzz{zzyz|{|zyzzzzzzyyzzzyzzz|yyyyz{zyzyzzzzzzzyyzzzzzyzz{zzyzz{|zyzzzzzzzzzyzyyzzyz}zzyz{|{zyzz{z{zyzz{z{{zzz{{{zzz||zzzz{{{{zyz{zyyz}yzzyyzz|zyyyyyy{y{yyyz{z{{yzz{{{zyz|{|yzz{{{zzyz{zyyz|y|yyyyzzyyyyyyyyyyyyyzzyyyyyyzyyyyzzzyyyyyyyyyyyyyyyyyzyyyzyyyyyyyyyyyyyyyzzyyyyyyzyzyyzzzyyyyzyyzyyyyyyyyyzyyyzyzy{yyzzzzzzzzzzzz{z{zzzzz{zzzzzzzzzz{{zzzzyz{zzzzzyzzzzzzyzyyyyyyyyyyzzyyyyzyz{yyyzzyzyzz{{yyyyzzyzyzzzzyy|yyzyyyyyyyyyyyyyyyzyyyyyyz{yyyyzzzyyyzyzyyyyyyyyyzyyyyyzzyyyyxxxyxyxyxxyzyyyxyyzyzxxyzyyxyyyyyzxyxxyyxyyyyyxxyyyyxxyxxxyyyyyxxyzyyyxyyzyzxxzzyyxyzyzyzxyyyyyxyyyyyxxyzyyzyyyyyyyyyyzzyyyyyyzyzyyzzzzyyyzyyzyyyyyyyyzyzzyyyz{yyyyyyyyyyyyyyzyyyyyyy{yyyy{zzyyyzyyyyyyyyyyyyyyyyyyz{zyyxyyyyyxyyyyyyyxyyz{yyyyzzyxyyzzyyxyyyyyyyzyyyxyyzzzyxyyxyyxyyxxxyyyyyxyyyyyyxyzzzxyyzyyyyxyyxyxyyyyyxyyyy{yxyyyxyyyyyyxxyyyyyxyxyyyxyyzzyxyyyyyyxyxxxyxyyyyyxxxyyzyyxxxyyyyxxxxyyyxxyxyyxxyyyyxxyyyyyxxyxxyxxyyxyxxyyyzyyyyyyzyyyyyyyyyyyyyyyyyyxyyyyzyyzzyyyyyyyyyyyyyyyyzyyyyyxxxyyxyxxxyyxyyxyyyyyxxyzyyxyyyyyyxxyxxyxyyyyyxyxyz{yxxyyzyzyxyzyzzyyyzyzyxyzyzyyyzzyyyxyyyxyxyyyyyxxxyyyyxxxyyxyyxyyyyyyyyyzzyxyyyzyyyzyyzyxyzyyzyyzyyyyxxyyzyxxxyyxyyxxyyyyyxyyyyyxxyzzzxyyzyyyxxyyxyxyyyyxxyyyy{yxyzyyyyyzyyyyyyyyyyyyyyyyyyyyyyzyyzzyyyyyyyyyyyyyyyyzyyyyyxyyyyyyyxxyyyyxyyyyyxyyzzyxyyyyyyxyyyxyxyyyyyxyxyyyyxyyyzyzyzyyzzzzyyzyzyyyzyzyyyzzyyzyyyyyyyyyyyyyyyyzzzzyyyyyzyzyyyzzyzyyyyyyxyzzyyyyyyyzyyyyyyyyyyyyyyyyzzzzxxyyxyyxxyyyyyyyyzzyxyyyzyyyzyyzyxyzyyzyyzyyyyxxyzzzyxyyyyyyyxxyyyyyxyyyyyyyzzzxyyzyyyyyyyyyxyyyyyxyyyz{yyyyyyzyzyyyyzzzzyyyzyzyyyzyzzyyzzyzzyyyyzyyyzyyyyyyyz{zyzyyyyyzyzyyyzzyzyyyyyyyyyzyyyyyyzyzyyyyyyyyyyyyyyyyzzzzyxyyyyyyyxxyyyyyxyyyyyyyzzyxyyyyyyxyxxxyxyyyyyxxxyy{yxyyyyyzyzyyyzzyzyyyyyyyyzzyyyyyyyzyyyyyyyyyyyyyyyyz{zzxyyyyyyyxyyyyyyyyyzzyyyzzzyyzyyzyyyzyyzyyzyyzyyxyz{zyyyyyyzyzyyyzzyzyyyyyyyyzzzzyyyzzyzyyz{y{yyy{y{yyyzz{zzyyyzyzyyyyzzzzyyyzyzyyyzz{zyyzzyyzyyyyyyyyyyyyyyyzy|yyyyyzyyzyz{yyyyzyzyzyyz{zzzyzzz{{yyz{{{yzz{yz{yzzyzyz{{{{yyyzz{zzyyyzyzyzyyz{zzzyzzz{{yyz{{{yzz{yz{yzzyzyz{{{{yyyz{{zzyyyzyzyzyyz{zzzyyzz{{yyz{{{yyz{yz{yyyzzyz{{{{yyyz{{zzzzzzz{{{zzz{{z{zzzz{{zzz|{{zzz{|z{zzzzzzzz{{{{zzzz{{{{zzyzzzzzzz{{z{zz{z{{{zz{||{z{{{zz{{z{{zzy{{{{{{yz{{{zzyyyyyzyyyyyzyyyyyyzzyyyyzzyyyyzyyzyyzyyzyyyyyyyyyz{yyyyyyyzyyyyyzyyyyyyzzyyyyzzyyyyzyyzyyzyyzyyyyyyyyyzzzyyyyyyzyzyyyzzyzyyyzzyyyzzzzyyzzzyzyyzyyzyyyzyyyyzzzzzzzzzz{{{{zz{{{z{z{zz{{zzz{{zz{zzzz{zz{zzzzzzzz{zzzzz{zzzyyyzyzyyyyzzzzyyzzzzyyyzzzzyzz{{{zyyzzyzyyyzzyy|yyy{yyzxyyyyyyyxxyyyyyxyyyyyxyyzzyxyyyyyyxyyyxyxyyyyyxxyyzyxyyyyyzyzyyyzzyzyyyyyyyyyzzyyyyyzyzyyyyyyyyyyyyyyyzzzzyyyyyyyzyzyyyzzyzyyyyzzyyyz{zyyyzyzzyyyyyyyyyyyzyyyz{zzzzzzzzzzzzzzzzzzzzzzzzzz{z{zzzz{z{zzzyzzzzzzz{zzzzz{zyyxxxyxyxxxyyyyyyyyyzzyyyy{zyyyzzyzyyyzyyzyyzyyyyyxyyzyxxxzxzxxxyzyzzyyyzyzyyyzzzzyyzzzyyyyyyyyyyyyyyxyyyy{xxxyyyyyxyyzyyyxyyyzzyyyz{z{yyzz{yzyyyzyy{yyyz{zyyyzzzzyxxyxyxxxyyzyyyxyyy{zyyyzz{zyyzz{yzyyyzyyzyyy{zzyyyy{z{yxxyxyxyxyyzyyyxyyyzzyyyzzyyyyzy{yyyyyzyyyyyyyzyyyyyyzyyxxyyyyyxyyyyyyyyyyyzyyyzzzzyyzy{yzyyyzyyyyyzy{zyyyzz{zyyyzyzzzyzyyzzzyyzzyzyzyz{zzyyzz{yzyyyzyzzyyzzzzyyyzzz{yyyyyzzzyyzzzz{yzz{{zzy{zz{{yzzz{zzzy{zz{zyzz{{zyyzzz{zzyzyxxyyyyxxyyzyyyyyyyzzyyyzzzyyyzz{yyyyyzyyyyyzz{zyyyzz{{yyyzyzzzzzzz{z{yyzz{zyzyzzyzyzzy{yzyyzzyzzyyzyzzyyyyzzzzxxxyyyyyxyzyyyxyyyzzyyyz{z{xyyzyyzyyyzyy{xyyz{zyyyzzzzyxxxyxyxyxxzyyyxxyy{zxyyzz{zxyyzzyzxyyzyyyxyyzzzxyyy{z{yyyzyzzzzyzyzzzyyzzzzyzyz{zzyyzz{yzyyyzyzzyyzz{zyyyzz{{yyyyyzzzzyyzzz{yzz{{zzy{zz{{yzzz{zzzy{zz{zyzz{{zzyzzz{zzzzyyyyyzyzyyyzzyyyyzzzyyyzzyzyyzz{yyyyyzyyzyyzzzzyyyzzzzzyyyyyzyzyyyzzyzyyyzzyyyzzzzyyzz{yzyyyzyyzyyzz{zyyyzz{zzyyzyzzzzyzzz{z{yzz{zyzyzzyzyzzy{yzyyzzyzzyyzy{zyyyzz{zzxxyyyyyyxyyzyyyyyyzzyyyz{zzyyzz{yzyyyzyy{yyzz{zyyyzz{zyyyyyyzyzyyyzzyzyyy{zyyyzz{zyyzz{zzyyyzyyzyyz{{zyyyz{{{z{yyyyzzzzyyzz{z{yzz{{zzy{{{{zyz{{{{zzy{zz{zyz{{{{zy{{z{{zyyyzyzzzzyzyzzzzyyzz{zyzyzzyzyyzz{zzyyyzyzzyyzy{zyyyzz{zyxxxyyyyyxxyzyyyxyyzzyxyzzzzxyyzzyzxxyzyyzxyyzzyxxxyzz{yyyyyyzyzyyyzzyzyyyzzzyyzzzzyyyz{yzyyyzyyzyyyzzzyyyyzz{zyyzyzzzzyzzz{z{yzzz{zyzzzzzyzzz{yzyyzzyzzyyzzzzyyyyzz{zyyyyyzyzyyyzzzzyyyzzzyyz{z{yzzz{zzyyzzyz{yzzz{zyyzzz|{zyyzyzzzzyzyzzzzyyzz{zyzyz{|zyyzz{zzyzyz{z{yyz{{zyzyz{{|yyyyzyzy{yz{z{zzyyzzzzzzyzzzzzzyzzz{{yzz{{{{yzzz{zzyzzzz{yzzz{{zzyz{{zzyyzzzzzzyzzzzzzyzzz{{yzz{{{{yzzz{zzzzzzz{yzzz{{zzyz{{zzyzzzzzzzyzzzzzzyzzz{{yzz{{{{yzzz{zzzzzzz{yzzz{{zzyz{{{zzzzzz{z{zzz{{z{zz{{{{zz{{{{{zz{{{z{zz{zz{zzz{{{zzzz{{{{{{{{{|||{{{||{|{{{{{{{{{{|{{{{{{|{|{{{{z{|{{{{|{{{{{{|||yyyyzzzzyyzz{z{yzzz{zyyyzzzzyzzz{yzyyzzyz{yzyzzyyyzzzzzyyyyzzzzyyzz{z{yzzz{zyyyzzzzyzzz{yzyyzzyz{yzz{zyyyzz{{zyyyyzzzzyyzz{z{yzzz{zyyyz{zzyzzz{yzyyzzyz{yyzzzyyyzzzzzyyzzzzzzyzzz{z{yzzz{zyzzzz{zyzz{{z{yyz{zz{yzzzzyyzz{z{zzzzz{z{z{zz{{{{{zzz{{{zz{z|{{zzz{{|{zz{zz{{zzz{{{zzzz{{{{zyyyyzzzzyyzz{z{yzzz{zyzyzz{zyzz{{{{yzzzzz{zyz{zzyz{z{z{zxxyyyyyyxyyzyyyyyyyzzyyyzzzzyyzy{yzyyyzyyzyyzz{zyyzz{{zyyyyyzyzyyyzzyzyyyzzzyyyz{yzyyzz{yzyyyzyyzyyyzzzyyzzzzzyyzyzzzzyzyzzzzyyzz{zyzyzzzzyyzz{zzyyyzyzzyyzyzzyyyzzzzyzyyzyzzzzyzzz{z{yzzz{zyzzz{{zyzzz{zzyyzzzzzyyzzzzyyyzz{zyyyzzzzzyyz{{z{yzz{{zzy{z{{{yzzz{zzzy{zz{{yzz{{zyyzzzzzzzyyyyyyyyyyyyyzyyyyyzzyyzz{z{yzzz{zzyyyzyz{yzyz{yyyyzz{z{{{{|{|{z{|}z}{{z{}||{{{{|{{{{|{}zz{{{||{}{{{{{||{{{{{{{{zyzzzzzzz{z{z{zzz{{||z{{{|{{{z|{}zzzz{{|{z{zz{|||z{z{{{{{zzyyyyzzz{z{y{zzz{{||z{{{|zz{z|{}zyzz{{|{z{zz{{||z{z{{{{{z|zzzz{{z{zz{z{{{zz{{{||z{{||z}{z|{}zzz{{{|{{{z|{}||z{{||}{}zzz{zzzzz{z{z{zzz{{||z{{||{{{z|{}zzzz{{|{z{z|{{||z{{|{|{|{{{{|||{{{|}{}{||}}~~|{}|~}}{{|{}{||{}|~}}{||}}~~{{{||}|}{|zzzz{{{z{{{{|{|{y|{{||zzzz|{z{z|y}zzz{{|{z{zzz{{z|zzzz{{z{{{{{{|{|{{|}z}{{z{}{|{{{z|{{{{|{zzz{{{||z}{{{{{||{{{{{{{{yyyzyzyzyyzzzzyzyy{{zzy{zz{{yzz{}yzzyzz|{zyzzz|{zzyzzz{{{|zzzz{z{zzzz{z{{zz{{{||z{{||{}{z|{}zzz{{{|{z{z|{}||z{{||}{}{{{{||||{{||}}{||}}~~|{}|~}}{|||}|||{}|~}}{||}}~~|{{||}|}|}zzz{z{zzzz{z{{{yyzzz|z{{||z}{z|{}zyz{{{|{z{z|{}z|z{{||}z}zzz{{{z{z{{{|{|{|{{||z{{||{}{z|{}zzz{{||{{{z|{}z|z{{||}z}{{{{{|{|{{{|}{}{{{}{|{{{||{}{{|{}zz{{{||{}{{|{}||{{{||}{}zzz{z{zzzz{z{{{zz{{{|z{{||{}{z|{}zzz{{{|{z{z|{}{|z{{||}{}zzz{z{z{zz{{{{{zz{{~~z{{|~{}{z|{}zzz{{{~{{{z|{}~~z{{||}{}{{{{{||||{{|}}}}{||}}~~|{}|~}}{||}}}||{}|~}}{||}}~~|{}||}}}}yyyyyyyyxyyy{y{yyy{|{zyy{zz{yy{z}z{yy{z|yzyy{{{{zyyz{z{{zyyyyyzyzyyyz{y{yyy{|{zyz{zz{yy{z}z{yy{z|zzyy{{{{zyyz{z{{zzzz{{{z{z{{{|{|{z|{|||zz{|{{{z|z}z{z{{||z{zz{{{{|zzz{{{{{{{{{{|{|{{{|}z}{{|{}||{{{|{{{{|{}z{{{{||{}{{{{{||{{{{{{{{zzz{z{z{zz{{{z{zzz{|{|z{{|{{{z|{}z|zz{{|{{{z|{|||z{{|z|||zz{{{{{zz{{{{{{{{{{|~~{{{|~{}{{|{}{{{{{{~{{{{|{}~~{{{||}{}zyz{zzzzzzz{}zz}zzz{{zzzzz{{{zzz{{z{zzzz{{{zzz{|{{zzz{}{zyzz{z{zz{{|{{zzzz{{{{zzz{z{{{zz{{{z{zzz{{||z{{{|{{{zz{}{zz{{|{{{z{{|||z{z{{{{{zzz{z{{{zz{{{z{zzz{{{|z{{||{{{z|{}{zzz{|{{{z|{|||z{{|{|{|zzz{z{{{zz{{{{{zz{{{||z{{||{}{z|{}{zz{{|{{{z|{}{|z{{||}{}{{{{{{{{{{{{|{|{{|{|||{{{{|{{{{|{}||{{{|{{{{{{|||{{{{{{|{{{{{{|{|{{{|}{}{{|{}~~{{{{~{{{{|{}|{{{{|~{}{{{{|~~{{{{{{{{{{{{{|{|{{{|}z}{{|{}||{{{{|{{{{|{}zz{{{||{}zz{{||{{{{{{{{{{{{{|{|{{{|}z}{{|{}z|{{{||{{{{|{}zz{{{||{}{|{{||{{{|{|{|{{{{{|{|{{{|}{}{{|{}||{{{||{}{{|{}zz{{{||{}{{{}{|{{{||}{}{{{{{|{|{{{|}z}{{|{}{|{{{{|{{{{|{}zz{{{||{}{{{{z|{{{{{{{{{{{{{|{|{{{|}z}{{|{}~~{{{{~{{{{|{}zz{{{|~{}{{{{~~{{{{{{{{{|||}|}|}||}|}}}|||}}~~||}|~}}|||}}}|||}|~}}|||}}~~||||}}}}}zzz{{{z{z{{z|{|{z|{{||z{{||{z{z|{}zyz{{||{z{z|{{||{{|z|{|zzz{{{z{z{{z|{|{z|{{||z{{||{}{z|{}zzz{{||{z{zz{}||z{||}z}zzz{{{z{z{{{|{|{z|{|||zz{z|{z{z|{}zzz{{||{{zzz{{||zzzzzz{zzz{{{z{z{{z|{|{z|{{~~zz{z~{{{z|{}zzz{{|~{zzzz{{~~zzzz{z{z|{{{{{|{|{{{|}{}{{|{}||{{{{|{{{{|{}zz{{{||{}{{{{{||{{{{{{{||||||||||||}|}|||}}~~||}|~}}||||}||||}|~}}|||}}~~|||||}}}|z{|z{|{|{{{|||{|{{}{}||{{{~~}}||{}}~|}{|||}||{{}}~|}{|~~}}||{{{{zzzz{{z{{zz{|{|{z{z|{{{zz{z||{{{zz{}{|z{z||{{{z{|{{zz{zzzzzzzz{zz{zz{z{|{z{z|{{{zz{zz||{{zzz}{|z{y||{{{zy|{{|z{zyzyzyzzzzzzzz{z{|{z{z|{{{zz{zz|z{zzzz}{|z{z||{{{zz|{{zzzz|{{zyzyzyzzzzzzzz{{|||z{z~~{{|z{z{~z{zz|{}{|z{z|~|{{z~~{{zzz{z{zzzyz{zzzzz{|{|{z{z||{{zz{|||z{zzzz}{|z{z||{{{zz||{zzz{|z{{|{|{{{||{|{{}{}||{{{~~}}||{}}~|}{|||}||{{}}~|}{|~~}}||{{{{{zzzz{{{{zz{|{|{z{z|{{{zz{z|||{{zz{}{|z{z||{{{z{|{{|z{z{{zyzyzyyyyzyyyyz{|z|yzy~~z{|yyz{~z{zy|{}{|yyz{~|{zy~~{{zyy{z{zzzyzz{zzzy{|{|zzzz{|{zzzz|||z{zzzz}{zzzz||zzzzz{|zzzz{{{{{{{{|{|{{{}{}||{y{||}{z{{{{|z{{{zz{{|{{}z||{{{||{{{{{|}{{|{|{{{|||{|{{}}|||{{~~}}||{}}~|}{|||}|||{}}~|}{|~~}}||{{{{{{zzz{{z{{zz{||{z{z|{{|{z{}|||{{zz{}||z{z||{{{z{|}{|z{{{zzzzzzzzz{zz{zz{{|zz{z~~{{|z{z{~|{{z|{}{|z{z|~|{{z~~{{|z{{z{zzzzzz{zz{zz{|{|z{z||{{zz{||||{{zzz}{|z{z||{{{zz||{|z{{{{{{{{{|{|{{{{}{}||{{||}{z{{{{||{{{zz}{|{{}|||{{{||{{|{{zzzzzzzzz{zz{zz{zzzzyy||{{zz{z{||{{zzz}{|z{z||{{{z{|{{|z{}|{|{|{{{|||{|{{}}}}|||{~~}}||{}}~|}|||}}}||{}}~|}||~~}}||{|{z{z{zzzz{zz{zz{||||z{z~~||z{}{~|{{z|{}||z{z|~|{{z~~}{|z{{z{z{zzzz{zz{zz{|{|{z{z||{{z{}|||{{zzz}||z{z||{{{zz|}{|z{{{{{{{{{|{|{{{{}|}||{{{||}{{{}{||{{{zz}||{{}|||{{{||}{|{{{z{z{zzzz{zz{zz{|{|{z{z||z{z{}{||{{zzz}||z{z||{{{z{{}{|z{{z{z{zzzz{zz{zz{|{|{z{z|{z{zy}{||{{zzz}||z{z||{{{zz{}{|z{{{{{{zzz{{z{{zz{||||z{z~~|||z{}|~|{{z|{}||z{{|~|{{z~~}{|z{{z{zzzzzz{zz{zz{|{|{z{z|||{zz{|||{{z|{}{|z{z||{{{z{||{|z{{{{{{{{{|{|{{{{}{}||{{{||}{|{{{{|{{{z{}{|{{}|||{{{||{{{{{zyzzzzyzzzzzzzz{{{z{z{z|||{zz{{z|zzzz{}{|z{z||{{{z{|{{zzzzyzyzyyyzzzyzyy{{{zzyzy{{|{zyyzz|zzyz{}{zyyzz|z{zyz{{{zyyzyzyzyyyyzyyzyy{{{zzyzy{{|{zyyzz|zzzz{}{zyyzz|z{zyz{{{zyy||{|{}|{}{|{}{||{{{|z{{{{{{{{|||{{{{}|}||{{{~~}{|{{||~|{{{|{}{|{{}|~|{{{~~|{{{{{{{{{{{{{{{{{{{{||||{{{|||{|{{|||{{{{|{}{|{{{||{{{|||{{{{{{{{{zzz{{{{{zz{|{|{z{z||{|{z{}{||{{zz{}||z{{||{{z{{}{|z{z{z{zzzz{{z{{zz{z{|{z{z||{{zz{|{||{{zzz}{|z{{||{{z{||{|z{z{z{zzzz{zz{{zz{zz|{z{z||{{zz{|{|{{{zz{}{zz{{||{{z{||{{z{z{z{zzzz{zz{zzz{z{z{z{z||{{zz{|z|{zzzzz}{|z{{||{{{{||{{zz}|}|}||||}|}}|||}}}||}||~~}}|||}}~|}|||}}}|||}}~|}||~~}}||||{{{{{{{{|{|{{{{}{}||{{{~~}{|{{{{~{{{{|{}{|{{}{~|{{{~~{{{{{{{{{{{{|{|{{{{}|}||{{{||}{|{{{||{{{{zz}{|{{}|||{{{|{{{{{{{{{{{{{|{|{{{{}|}||{{{||}||{{}{||{{{z{}||{{}|||{{{|{}{{{{{{{{{{{|{|{{{{}z}||{{{||}{|{{{{||{{{zy}{|{{}|||{{{||{{|{{{{{{{{{|{|{{{{}z}||{{{||}{|{{{{|{{{{zy}{|{{}|||{{{||{{zzxyxyxxxyzyyyxxzzyzzyyxzzzzyyzzyzzyxzy|zzyyyyzzzyxzzzzxyzzzzzzzzzyyzzzzzzyz{zzzzzy{{{zzzz{zz{zzzz|{zzzz{zz{zzz{{zzzyxyyxxxyzyyyxxyzyzzyyxzzzyyyzzzzzyxzy{zzyyyyzzzyxyzzyyyyyyyyxxzzzyyyxzzzzzyyy{zzzyyzzzzzyyzy{zzyyzyzzzyy{{zyyyyyyyyxxyzyyzyxzzzzzyzyzzzzyzzzyzzzyzy|zzyzyyzzzzyz{zzyzyzzyyyyyyxxyzyyyxxyzyzzyyx{{zzyyzzzzzzxzy{{zyyyzzzzzxzzzzyyyyyyyyxxzyyzyxzzzzzyzyzzzzyzzzzzzzyzy|zzyzyzzzzzyz{zzyzzzzzzzzzzyyzzzzzyz{zzzzzy{{{zzzz{zz{zzzz|{zzzz{zz{zzz{{zzzyyyyyyxxzzzzyxzzzzzyzy{zzzyzzzzzzzyzy|zzyzzyzzzzy{{zzyzyyyyyyyyxxxyyyyyxyzyzyyyx{{zzyyzzzzzzxzyy{yyyyzzzzzxzzzzyxyyyyyyxyyzyyzyz{z{zyyyzz{yyzz{{zzzy{zy{zyzyzzzzzyz{zzyzyyyyyyxyzzzyzyx{z{zyzyzz{zyz{{zzzzy{z|{zyzzyzzzzy{{zzyzzzzzzzzzyyzzzzzzyz{zzzzz{{|zzzz|zz|zzzz|{zzzz|zz|zzz{|zzzzzzzzzzzzzzzzzzz{zzzzz{z{zzzz{{zzzz{z|{zzzz{zzzzz{{zzzzzzyyyyyyxxyzyyyyxzzyzyyx{{zzyyzzzzzzxzy|{zyyyzzzzzxzzzzyyyyyyyyxyyzyyzyxz{z{zyyzz{zyzz{{zzzy{z|{zyzyzzzzzyz{zzyzzzzzzzzzzzzzzzzz{z{zzz{zzzyzzzzzzzzzz|zzzzz{zzzzz{{zzzzzzzzzzzzzzzzzzzz{z{zzzz{{zzzzzzzzzzzzz|zzzzz{zzzzz{{zzzz{zzzzzzyzzzzzzzyz{|z|zzz|{||zzz|{{|zzz{|{|zzz||||zz{{|{zz{yyyyyyxxzzzyzyxzzzzzyzy{{zyz{zzzzzyzz|{zyzzzzzzzy{{zzyzyyyyyyxyyzyyzyxz{z{zyzyzz{yzz{{zzzy{z|{zyzyzzzzzyz{zzyzzzzzzzzzzzzzzzzz{z{zzzz{zzzzzzzzzzzzz|zzzzz{zzzzz{{zzzzyyyyyyxxzzzyzyxzzzzzyzy{zzyyzzzzzzyzy|zzyzzyzzzzy{{zzyzzzzzzzzzzzzzzzzz{z{zzzz{{{zzzz{{zzzz{z|{zzzz{zzzzz{{{zzzyyyyyyxyzzzyzyxz{z{zyzy{z{zyz{{{zzy{z|{zzzzzzzzzy{{zzzzzzzzzzzzzzzzzzzz{z{zzzz{z{zzzzzzzzzzz{{zzzz{zzzzz{{zzzzyyyyyxxxzyzyyxxy{yzyyyx{z{yyy{zzzyxzzz{yyyzzyzzyx{{zyyxyxyxyxxxyyyyyxxy{yzyyyxzz{yyyzzzzyyzyz{yxyyzyzzyxyzzyyx{z|z|zz{zzzzzzz{z{z{zzz{{{z{zz{{{{{zzz|{{{zz|{{{zzz{{{{zzz{{z{{zz||{zzzzzzzzzzz{z{zzzz{{{{zzzz|{{zzz{{{{zzz{{z{zzz{{zzzz}{zzzzzzzzzzzzzzzzzzzz{z{zzzz{{zzzz{zz{zzzzz|zzzz{{zzzz{{zzzzzzzzzzzzzzzzzzzz{z{zzzz{{zzzz{zzzzzzzz|zzzz{{zzzz|{zzzzzzzzzzzzzzzzzzzz{z{zzzz{{zzzz{zzzzzzzz{zzzzz{zzzy{{zzzzzzzyyyxyyzzyyyxzzzzzzyy{{zzzyzzzzzyy{z{{zzyyzzzzyyz{zzyyzzzzzzzzzz|zzzzz|{{{|zzz{{{{zz|{{|{zz{{|{{zzz{{{{zz{|{{zzzzzzzzzzzzzzzzzzz{z{zzzz{{zzzz{{zzzzzzz{zzzzz{zzzzz{{zzzzzzyyyxyzzzyzyxz{z{zyzy{z{zyz{{{zzzy{z{{zyzzzzzzzy{{zyzzzzyyyxyyzzyzyxzzzzzyzyzzzzyzzzzzzzyzz|zzyzyzzzzzyz{zzzzzzyyyxyyzzyyyxzzzzzyyyzzzzyyzzzzzyyzy|zzyyyzzzzyyzzzzyxyxyxxxyyyxyxxyzyzyyyxyzzyyyzyzzyxzyyzyyyyyyyyxxyyyxyxyxyxxxyyxxyxxyyyyyyyxyyzyyxyyyyyxzyyzyxxyxxyxxyyyyyxxxyyxxxxxxxxyxxyxxyyyyyyyxyzzyyxzzyyyxzyxzyyyyxyzyxyyzyyyyyyyyyyzyzyyyyzzzzyyyyzzyzyyzz{yyyzzyyzyyyy{zyyyzzyyyyxyxyxxyyyxyxxyzyzyyyxyyzyyxzyzzyxzyyzyyyzyxyyxzzyyxxxxyxyxxyyyxyxxyyyyyyyxyzzyxxyyyyyxzyyzyxyyxyyxxyyyyxyxyyyyyyyyyxxyyyyyxzyzzzyyyzyzzyyyzyzyyzzyyzyyzy{zyyzzzyyyyxyxyxxxyyxyxxyzxzyyyxyzzyyyzyzyyxzyyzyyyyyyyyxyyyyyyyyyyyyyyyyyzyzyyyzzzzyyyyzzzzyyzz{zyyzzyzzyyyy{zyyyzzyyyyxyxyxxxyyyxxxyzyzyxyxyzzyyxyyzyyxzyyzyyyzyyyyxzzyyxyyyyxxxxxxxxyyyyyxyyyyyyyxy{{yyx{yzzyyzyyyyxyyyy{yyxzzyyyyyyyyyyyzyzyyyyyzzyyyyy{{yyy{yyzyyzyyzyyyyyy{yyyzzyyyyyyyyyxxyyyyyyxzzzzyyyzyzzyyzzzzyyzzyzzyyzy{zyyzzzyyyzyyyyyyyyyyyyyzyyyyzyyzyz{{zyy{zyzzyzyzzzyyyzy{zyyzzzyyyyyyyyyyzyzyyyyzzzzyyyzzzzyyzz{yyyzzyzzyyyy{zyyyzzyyyzzxxyxyxxxyyyyyxxyyyyyyxy{{yyx{yzzyyzyyzyxyyyy{yyyzzyyyyyyyyyxxyyyyyyxzzzzzyyzzzzyyyz{yyyzzyzzyyyx{zyyyyzyyyyyyyyyyyyzyzyyyyzyzzyyyyy{{yyy{yyzyyzyyzyyyyyy{yyyzzyyyzyyyyyyyyyzyyzyyzzzzzyzyz{{zyy{{zzzyzzzzzyyyzy{zyyzzzyy{yxyxyxxxyyyyyxxyzyzyyyxy{{yx{yzzyyzyyzyyyzyy{yyzzzyyyyyyyyyxxyyyyyyxzzzzzyyyzzzzyyz{yyyzzyzzyyyx{zyyyyzyyyyyyyyyyyzyzyyyyzzzzyyyyzzyyyyzzyyyzyyzyyyyyyyyyyzyyyyyyyyyyyyyyyyyyyyyyzzyzyzyyyyzyyzzyyzyzyyyzyyyyzyyzyyyyyyyyyyyyzyzyyyyzzzzzyyyz{{zyy{{{zyyzzzzzyyyz{{yyyzzyyyyyyyyyxxyyyyyyxzzzzzyyyzzzzyyzz{yyzzyzzyyzy{zyyzzzyyyyyyyyyyyzyzyyyyzzzzyyyyzyyyyyzzzyyzyyyyyyyyyyyyyzyyyyxxyxyxxxyyyxyxxyyyyyyyxyyyyyxzyzyyzyyyyxyzyyyyxzzyyyyyzzzyzyyyyyyyyyyyyyzyzzyyyzzzzzzyyy{{zyyzzzzyyzyyzzyyzyyzyyzzyyyyzzzzzyyy{z{zzyyzzz{zzyyz{{zyy{{{zyy{zyzzyyzz{{yyz{zzyyyyyyyyyyzyzyyyyzzzzzyyyz{zzyyzz{zyyzzzyzyyzz{yy{{zyyyyyyyyyyyzyzzyyyzzzzyzyyy{zzyyzzzzyyzyyzyyyzzyzyzzyyyyyyyyyyyyzyzyyyyzyzzyyyyy{zyyyzzzyyyzyyzyyyzyyyxzzyyyyyyyyyyyyyyyyyyyyyyyzyyyyz{{yyy{yzzyyzzyyzyyyyy{yyyzzyyyzyyzyzyyyzzzyzyyzzzzzyyy{{{zyy{z{zyy{zzzzzyzzy{yyy{zyzy{yyyyyyyyzyzyyyyzzzzyyyyz{{yyy{zzzyyzyyyyyyzyy{yyzzzyyyyyyyyyyyyyyyyyzzzzzyyyzzzzyyyz{yyyzzyyzyyzy{yyyzzzyyyyyyyyyyyyyyyyyyzyzyyyyzzzyyyzyzyyyzyyzyyyyyyyyyyzyyxxyxyxxxyxyyyxxyzyzyyyxyzyyyxyyyyyxyyyyyyyyyxyyxyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyxyyyyzxyyyyyyxyyxxyxyyyxyxxxxxxxxxxxxxxxxxxyyyxxxyyyyxxyxxyxxyxxyyxxyxxxxxyxxxyxxxxxxxxxxxxxxxxyxyxxxxyyyxxxxyxxxxyxxyxxxxxxxxxyyyxxxxxxxxxyyyyyyxyyyyyyxyyyzzyxyzyyyyyyyyyyyyyyyyyyxyyyyyxyxyxxyyyxxxxyzyzyyyxyzyyyxyyzyzxyyyyyyyyyyyyxzyyyxxxxxxxxxxxyyxxxyyyyyyyyyyyyyxxyyyyxxyyyyyxyyxxyxxyyxxxxxxxxxxxxyyxxxyyyyyyxxyyyyyxxxyxyxyyyyyxxyxxxyxxyyxyxxxxxxxxxxyxxxxyxyyyyyxxyzzyxyzxyyxxyxyyyxyyyyyxzxyyxxyxyxyxxxyyyyxxyzyzyyyyyzyyyxyyyyzxyyyyyyyyyxyyxyyyyyxxxxxxxxxxxxxxxyyyyyyyxyyyyyxyyyyyxyyyxyyxyyxxxxyyyyxyxxxxxxxxyyyyyxyyyyyyyyyyzzyxyzyyzyyyyyyyyyyyyyyyyyyyyyxyxyxxxyyyxxxyzyzyyyyyzyyyxyyzyyxyyyyyyyyyyyyxzyyyxxxxxxxxxxxxyyxxyyyyyyxxyyyyxxxyyyxxyyyyyxxyyxxyxxyyxyxyyxyyxxxxxxxxxxyyxxxyyyyyyyxyzzyxyzyyzxxyyyyyxyyyyyxzxyyyxyxyxyxxxyyyyyyxyzzyyyyyzyyyxyyyzyyyyyyyyyyyxyyxyyyyxyyyxxyxyxxxyyyyyyxyyyyyyyyyzzyxyzyyyyyyyyyyyyyyyyyyyyyyyyxyxyxxxyyyyyxxyzyzyyxyzyyyxyyzyyxyyyyyyyyyyyyxzyyyyxyyxxxyxyxxxyyyxyxyyyyyyxxyzzyxyzyyyyyyyyyyxxxxxyxyyyyxxxxxyxyxxyxyxyyxyyyyyyyxyyyyxyyyyzxyyxxyyxyxxxyxyyyyxxyxxxyxyxxxxyxxyxyyyyyyyxyyzzyyyzyyzyyyyyyyyyyyyyyzyyyyyyyyyyyxxxyyyyyyxyyyzyyyyzyzzyyyzzzyyzyyyyyyyyyyyyyyyyyyyxyxyxyxxyyyyxyxyyyyyyyyyyzzxyzyyyyyyyyyyyyyyxyxyyyyxxyxyxyxxxyyyxyxxyzyzyyyxyzyyyyyyyyxyyyyyyyyyxyxxyyyyxxxxxxxxxxxxyyxxxyyyyyyyyxyyyyxyyzzyyyyyyyyyyyxyxyyyyyxxxxyxyxxyxyyyyxyyyyyzyzyyyyyyyyyzzyyyyzyyyyyxxyzyyyyyyyyyyyyxxyyyyyyxyzyzyyyyyzzzyxyzzyzyyzyyyyyyyyyyyzyyyyyyxyxyxxxyyyyyxxyzyzyyyxyzyyyxyzyyxyyyyyyyyyyyyxyyyyyxxxxxxxxxyxyxyxxyyyyyyyxyyyyyxyzzyyyyyxyxxyyyyyxzyyyyxyyyyyyyyyxxxxxxxxxxyyyyxyyyyyyyyxy{yyyyzzyyyxyyyyyyyyyyxzyyyyxxxxyxyxxyxyyyyxyyyyyyyyyy{zyyyzzyzyyyyyyyyyyyyyyzyyyzxyyyyyyxxyyyyyzxzzzzzyyyzzzzyyzz{yyyzzyyzyyyzyzyy{yyyyxyxyxyxyxyyyyyyyyzyzyyyyyz{yyyyzzzyyyyyyyyyyyyyxzz{yyyxxxxxxxxxxyyyxxyyyzyyyxyyzyyxyzzyyxyyyyyyxyyyyxzyyyyxxxxxxxxxyxyxyxxyyyyyyyxyyyyyxyyyyyxyyyxyyxyyyxyxyyxyxyxxxyxyxxyyyyyyxyyyyyyyyyyzzyyyzyyyyyyyyyzyyyyyyxyyyyyyyyyyyyyyyyyyyyyyzzzzyyyyzzzzyyzzzzzyzzzyzyyzyyzyyzy{zyyyxxxxxxxxyxyyyxxyyyyyyyxyyzzyxyzzyyxyyyyyyxyyyyyxzyyyxyxyxyxxxyyyyyxxyzyzyyyxyzyyyxyyyyyxyyyyyyyyyyyxxyyyyxxxxxxxxxxxxyxxxyyyyyyxxxyyyyxyxyxxxxyyyyyxxxxyyxyxyyxxxxxxxxxxxxxxxyyyyyyyyyyyyyxxyyyyxxyyyxyxxyxxyyxyxyyxxxyxyxyxxxyyyxxxxyzyyyxxxyyyxxyyyyxxxxyyyxxyyyyxxxyyyxxxxxxxxxxxxxxxxyxxyyxxxyyyyxxyyyyxxyxxyyxyyxxyxxyxxyxxyyxxxxxxxxxxxxxxxyyyyyyxyyyyyxxyyyyxxyxxxyxxyxxyyyxxxyxxxxxxxxxxxxxxxyyyyyyyyyyyyyyxzyyyyxyyyxyyxyxxyyxyxyxxxxxyxyxxxyyxxxxyyyzyyyxyyyyyxyyyyyxyyxyyxxyyxxyxxxyyxyyxxxxxxxxxxxxxxxxyyyyyyyxxyyyyxyyyxxxxyxxyyxxxxyyxyxyyxxxxyxyxyxxyyyxyyyyzyyyyyyyyyxyyyyyxyyyyyyxyyyyyxyxyyyyyyxxxxxxxxxxxxxxxyyyyyyyyyyyyyxyyyyyxyyxyyyxyxxyyyxyyyxxxxyxyxyxxyyxxyyyyzyyyyyyyyyxzyyyyxyyyyyxxyyxyyxyxyyxxxxxxxxxxxxxyxxyyyyyxxyyyzyxxyyxyxxyyyxxxxyxyyxxxyyxyxxxxxxxxxxxyxyxxyyyyyyxxyzyxxyyyyyxyyxxyyxyxxxxxxyyyxyyxxxyxyxyxxyyyyxxyyzyyyxxyyyyxyyyyyxxyyyyyxxyyyyxyxyyyxxxyxyxxxxyyyyyyyyyyyyyyyzyyxyyyzyxyyyyyyxyyxyyxyyyxyyyxxxyxyxyxyyyxyxyyyyzyyyyyyyyyyzyyyxyyyyyxxyyyyyyxyyyxxxxxxxxxxxyyyxxyyyyyyxyyyzyxxzyyyxxyyyyxxxyxyyxxyyyxyyxxxxyxyxyxxyyxyxxyyyzyyyxyyyyxyyyyyxyyxyyyxyyxyyxxxyyxxxxxxxxxxxyyxyxxyyyyyyyyyzyyxyyyyyxyyxxyyxyxyxyxxyyyxyxxxyxyxyxyyyyyyyyyyyyyyyyyzyzyyzzyyxyyyyyzyyyyyyxyyyyyyyxyxxxxxxyxxyxxyyyyyyyxyyyzyyyzyyzxyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxyxxxxyyyyyyyyyyyyxzyyyyxyyxxyyxyxxxyxxyyyxxxxxxxxxxxxyyxxxyyyyyyyxxyyyyyyzyyxxyyyyyxyyyyyxyyyyyxxxyxyxyxxyyyyxxyyyzyyyxxyyyyxyyyyxxyyyyyxyyxyyxyyyyyxxxyyyyyxxyyyyyxyyyzyyyxxyzyyxzyzzyxyyyyyyxyyyyyxyyyyyyxyxyxxxxyxyyxxzyzyyyyyyyyyyyyzzyyyyyyzyyyzyyxyyyyyyyxxxxxxxxxxxxxyxxyyyyyyyyyyyyyxyzzyyyyyyyxyxyyyyyxyyyyxyyyyyyyyyxxxxxxxxxxyyyxxxyyyyyyyxyyzyyxyyyyyxyyyyyyxyyyyxyyyyyxxxyxyxyxyyyyyxyyyyzyyyxyyzyyyyzyyyxyyyyyyxyyyyxyyzzyxxyyyyyyxyyzyyyyyyzzzyzyyyzzzyyy{yzyyzyyyzyyzyzyxyyyyzyxyxyxxxxyzzyyyyzyyyzyxyyz{yyyzyzzxyyzyyyyyyyyzyxzyyyyxxyxyxxxxyyyyxxyyyyyyyxyyy{yxyyyyzxyyyyyyxxyyyyxyyyyyxxxyxyxyxxyyxyxxxyyzyyyxxyyyyxyyyyyxxyxyyxxxyxyyxxyyxxxxxxxxxxxyyyxxxyyyyyyyyxyzyyxyyzyyxyyxxyxxyyyyyxyyyyyxyyyyyyyyxyyyyyxyyyyzyzyyyzzyxzyyyyxyzyyzzxyzyyzyyyzyyyxxyxyxxxxyyyyyxyyyyyyyyyyyzyyyzyyzyyzzyyyyyyyyyyyyyyyxyxxxxxxxxxxxyxxxxyyyyyyyxyyyyyxyyyyyxyyxyyyxyxxyyxyxyyxyyyxxyxyxxxxyyxyxxyyyyyyyxxyyzyxyyyyyxxyyyyzxxyxxyxxxyyxxxyxyxyxxyyxyxxxxyzyyyxxyyyyxyyyyyxxyyxyyxxyxyyxxxyyyxxxxxxxxxxxxxxxxyxyyyxxxyyyyxyzyyyxxyyxyyxxyxxyxxyyyyxxyxyyyxyyyyyyxyyyyyyyyyyz{yxyzxyzyxyyyyzxyzyyyxxyzzyxyyyxxxyxyxxxyyxyxxyyyyyyyxxyyyyxyyyyyxxyyyyyxxyxxyxyxyyxxxxyxyxxxyyxyxxyyyzyyyxyyyzyxyzzyyxyyyyyzxyyxyyxxyyyxxxxyxyxxxyyxyxxyyyyyyyyyyz{yyyzzyzyxyyyyyyyzyyyxyyzzxyyyxxxyxyxyxxyxyxxxxyzyyyxxyyzyxyyyyyxxyyxyzxyyxyyxxxyyyxxyyyyyyxyyyyyxyyyyyyyyyyz{yxyzyyzyxyyyyzxyzyyyxxyzzyyyyxxxyxyxyxxyyxxxyyyzyyyxxyyzyxyyzyyxxyyyyzxyyxyyxyyyyxxxyyyyyyxyyyyyyyyyzzyzyyyzyzyyzyyyyyyyyyzyyyzyyyyyyyyxxyyyyyyxyyyyyyyyyzzzzyxyzzzyyyzyyyyyyyyzyyyzxyyyyyyyxxxyxyxxxxyyxyxxyyyyyyyyyz{yyyzzyzyxyyyyyyyzyyyxyyzzxyyxxyyyyyyxyyyzyzyyyzzzzyyyyzzyyyzyyyyyyyyzyyyzyyyyyyzyxxyyyyyyxyyyyyyyyyyyyyyyyz{yyyzyyzyyyzyyzxyzyyyyxyzzyzyxxyyyyyyxyyyyyyyyyyzzzyyyzyzyyzzyzyyyyyyzyyyzyyyyyyyyxxyyyyyyxyyyzyzxyyyyzyyyyz{yxyzyyzyyyyyyyxyzyyyxxyzzyxxyyyyyyxyyyzyzxyyyzzyzyyyzyxyyzyyxxyyxyzxyyyyyxxyyyyxxyyyyyyxyyyyyyyyyyzzzzyyzzzyyyzyyyyyyyyzyyyzxyyyyyyxxxxyxyxyxxyyyyyxyyyzyyyyyz{yyyzzyzyxyyyyzyyzyyyxyyzzyzyyyyyyyyyyyzyzyyyyzzyyzyyyz{yyyzzzzyyzzzzzyyzyzyyyyzzyyxyyyyyyyyyyyzyzxyyyyzyzyyyz{yyyzyyzyyyyyyzyyzyyyxyyzzyyxxxyxyxxxxyyxyxxyyyyyyyxxyyyyyyzyzyxyyyyyxyyxyyyyyyzyxxyyyyyyxyyyzyzxyyyzzyzxyyyyyxyzyzyxyyyyyxyyyyyyyyyyyxxyyyyyyxyyyyyyyyyyzzzzyyyzzzyyzzzyyyyyyzyyyzyyyyyzyyxxyyyyyyxyyyzyzyyyzzzzzyyzz{zyyz{zzyyzyzzzyyzzzyyyyzzyxxyyyyyyxyyyyyyyzyzzyyyzyyyyyxyzzyyzyyyzyyyzyyyyyyyyyyyyyyyyyyzzyxxyyyyyyxyyyzyzxyyyyzyzxyyz{yxyyyyyxyyyyyyxyyyzxyyyzyxxyyyyyyyyyyzyzxyyyzzyzxyyz{yxyyzyyyyyyyyzxyyzzxyyyzyyxyyyyyyxyyyzyzyyyzzzzzyyyz{zyyzzyyyyzyyyzyyzzzyyyz{zyyyzzzzzyyyyzyzyyyzzzzzyyzz{zyyzzzzyyzzyy{yyzzzzyyyz{yxxyyyyyyxyyyzyzxyzzyzzzyyz{{yxyzyzyyyzzyyzxyzyyzyyyyyyxxyyyyyyxyyyyyyxyyyzyyyxyyyzyxyyzyyxxyyyyzxxyxyyxyyzyxxyyyyyyxyyyyyyyyyyzzzzyyyzzzyyyzyyyyyyyyzyyyzyyyyyzyxxyyyyyyxyyyzyzxyyyzzyzyyyz{yxyzzzzyxyyyyzxyzyyyxxzzyzyyyzyzyyyyzyzzzyyyzzzzzyyzz{{yyzzzzyyzzyz{yyzyzyyyyz{yyxxyyyyyyxyyyyyyxyyyzyyyyyyz{yyyzzyzyyzyyyyyyzyyyxyyzzyyxxyxyxyxxyyyyyxyyzzyzyyyyz{zxyzzyzzyyzz{yzxyzzzzyxxyzzzyzzyxxyxyxyxxyyyyyxyyzzyzyyxyzzzxyyyyyyyxzy{yzxyyzzyyxxyyyyxxxyyyyxxyyyyyxyyzzyyyyxzzzzxyzzyyzyxzy|xyxyzzzyyyxzzzzyyyyzzzyyzyzzzyzyzzz{zzyzzzzyzzzzzzzyzz{yzyzzzz{zzyzzzzyyzzzyyyzzzzzzyzzzzz{zzzz{{zzz{zz{zzzz{|zzzz{zz{zzzz{{zyzzyxxxyxyxxxyyyyxxyyzzyzyyyzzzzxyzzyyzyyzz|yzxyzzzyyyxzzzzyxyyyyyyyzzyzyyyyzzzzzzyyzzzyzzyzzzzyzzyyzyzzzzyyzyzzzzxxxyxyxyxyyyyyxyyyzyzyxyyz{zxyzzyzzxyyzyyzxyzzyzyxxyzzzyyyyyyyzzzzyyzzzzyzyzzz{zzyzzzzyzzzzzzzyzz|yzyzzzz{zzyzzzzyyzzzzyyyzzzzzyzzzzz{zzzz{{zzz{zz{zzzz{|zzzz{zz{zzzz{{zzzyxxyyyyyyxyzzyzyzyzzzyzzyzzzzyzzzyzzzyzz|yzyzzzzzyzyzz{zyyyyzzzzyyzzzyzzyz{z{zyxzzzzyzzzyyzyyzy|yzyyzzz{zyyzzyzyxyyyyyyxyzzyzyyyzzzzzzyzzzzyzzzzzzzyzz|yzyzzzzyyzyzzzzxxxyxyxyxxyyyyyxyyzyzyyyzz{zxyzzyzzyyzz|yzxyzzzzyyxzzzzzyyyyyzzzzyyzzzzzyzyzz{zzyzzzzyzzzzzzzyzz|yzyzzzz{zzyzz{zyyzzzzyyyzzzzzzzzzzz{zzzz|{zzz|zz|zzzz{|zzzz|zz|zzzz|{zzzyxyyyyyyxyzzyzyyzyzzz{zyz{zzyzzzzzzzyz{|yzyzzzzyzzyzzzzxxyyyyyyxyzzyzyyzyzzzzyxyzzzyzzzyzzzyzz|yzyzzzzyzzyzz{zyyyyzzzzyyzzzzzyzyz{z{zzzzzzyzzzyzzzyzz|yzyzzzz{zzyzz{zyxyyyyyyxyzzyzyyzyzzzzzzyzzzyzzzzzzzyzz|yzyzzzzyyzyzz{zxxyyyyyyxyzzyzyyzyzzzzzzyz{zyzzzyzzzyz{|yzyzzzzzzzyzz{zzzyzzzzzzyzzzzzzzzz|z|{zzz||{|zz|{{|zzz|{|{zzz||||zzz{|{{zyyyyzzzzyyzzzzzyzyz{z{zzyzz{zyzzzzzzzyzz|yzyzzzz{zzyzz{zxxxyxyxyxxyyyyyxyyyzy{yxxy{zzyyyyzzxxy{zyzxyzzyzyxyyzzyxxxyyyyyxxyyyyyxyyyzy{yyxy{zzxyzyzzyxz{{yzxyzzzzzxyyzzzyyyyzzzzyyzzzyzyzyz{z{zyyz{zzyzzzzzyyz{{yzyyzzz{zyyyzzyyxyyyyyyxyzzzzzyzyzzz{zzyz{zzyzzzzzzzz{|zzyzzzzzzzzzzzzyyyyzzzzyyzzzzzyzzz{z{zzzz{{zyzzzz{zzzz{|zzyzzzz{zzyz{{zyzy{yzz{yy|y|zzyyyyzzzzyyzzzyzyzyz{z{zyyyzzzyzyzyyzyyzz{yzyyzz{zyyyyzzyyyyzzzzyyzzzyzyzyz{z{zyyzzzzyzzzyyzyyzz|yzyzzz{{yyzzz{yyyyzzzzyyzzzzzyzyz{z{zzyzz{zyzzzyzzzyzz|yzyzzz{zzyzz{zzzzzzzzzzzzz{z{zzzz{{{{zzz{{{zzzz{z{zzz{yzzzzzz{{zzzz{{zzz{z{z{zz{{z{zzzzz{{{zzz{{{{zzz{{{{zzz{{zzzzzzz{{zzzz{{xxxyyyyyxxyzyyyxyyzzzzzyxzzzzxyzyyyzyxzz|yzxyzzzyyxzzzzxxyyyyyyxyzzyzyyzyzzzzzzyzzzzyzzzyzzzyzz|yzyzyzzzyzzz{zyxyyyyyyxyzzyzyyzyzzz{zzyz{zzyzzzzzzzyz{{yzyzzzzyzzyzzzyyyyzzzzyyzzzyzyzyz{z{zyyzz{zyzyzzyzyyzz{yzyzzzz{zyyzzzzyyzzzzzzyzzzzzzzzzz{z{zzzz{{zzz{z{{{zzz{|z{zz{zz{zzzz{{zyxxxyyyyyxyyzyyyyyyzzzyzyyzz{zyyzzzzzyyz{{y{xyzzzyyxyyzzzyzzz{z{zzz{zzzz{z{|{|{{zz{{||zz{z|z{{z|{}zzz{{{||yzzz{||zzyzyzyzzzz{zzzz{z{|{{{{zz{{~~zz{z~{z{z|{}{zz{{{~|zzzz{{~~zyyyyyzzzz{zyzz{z{|{z{{zz{{{|zz{z|zz{z|{}yzz{{{||yzzz{{|yzzzz{z{zz{{z{zz{z{|{|{{z{|{{|z{{||{}{z||}zzz{{{||z{z|{}|yzzzzzzzzz{{z{zz{z{|{z{{zz{{{|z{{||zz{z|{}yzz{{{||z{z|{{|zzyzzzz{zz{{zzzz{z{|{|{{zz{{{|z{{{|{z{z|{}{zz{{{||z{zz{{|z{{{|{|{{{|{|||{{{||}{}{||}}~~|{}|~}}{{||}{||{}|~}}{||}}~~z{|z{{{{{{{{{{{|{|{y{||}z}{{z{}{|{{{y|{{{{|{{yz{{{||z}{{{{{||zyzzz{z{yz{zzzzzzz|{|{zzzz{|{zz{zzz{zzz{}zzzzzz||zzzzz|{zyxyzyzyzxyzyzyyzyyzz{zyyz{z~~yz{z~{yyyz{{{zyz{z~{zyyz{z~~zzz{z{z{zz{z{zz{z{|{|{{z{|{{|z{{||{}{z||}zzz{{{||z{z|{}|zzzzzz{z{zz{{{zz{z{|{|{{zz{{{|z{{||{z{z|{}{zz{{{||z{z|{{|z{{{|{|{{{{|{||{{{||}{}{||}}~~|{}|~}}{{||}{||{}|~}}{||}}~~{|zzzzzzzzzzz{{z{zyyzzzz{{zz{{{|z{{||{z{z|{}yzz{{{||z{z|{{|z{{{{{{{{{{{{|{|{{||}z}{{z{}{|{{{||{{{{|{}yz{{{|||}{{|{{||zzzzz{z{zz{{z{zz{z|{|{{zz{{||z{{||{{{z|{}zzz{{{||z{z|{||zzzzzzzzzzz{{z{zz{zzz{{{zz{{~~z{{|~{z{z|{}{zz{{{~|z{z|{{~~{{zzz{z{z{zz{{z{zz{z{||{{z{|{{|z{{||{}{z||}{zz{{{||z{z|{}|z{{{|{|{{{{|{|||{{|||}}{||}}~~|{}|~}}{|||}|||{}|~}}{||}}~~|}zzz{z{z{zz{{z{zz{z{|{|{yy{z{|z{{||{}{z||}yyz{{{||z{z|{}{yzzz{z{z{zz{{z{zz{z{|{|{{z{z{|z{{||{}{z||}yzz{{{||z{z|{}{z{{{{{{{{{{{{|{|{{{||}|}{{{}{|{{{||{}{{||}yz{{{|||}{{|{}||zzz{z{z{zz{{z{zz{z{|{|{{z{{||z{{||{}{z||}zzz{{{||z{z|{}|zzzz{z{z{zz{{z{zz{z{|{|{{z{|~~z{{|~{}{z||}{zz{{{~|z{z|{}~~{{{{|{|{|{{|||||{|||}}}}{||}}~~||}|~}}{||}}}|||}|~}}{||}}~~}yxyzyzyzxyzzyzyyzyzz{{{yyz{|{{zyzzzzyyz{}{zyz{z|zzyyz{z{yyyyzyzyzyyzzzzzyzyzz{{{yyz{|{{yzzzzzyyz{}{zyz{z|zzyyz{z{yzyzzzzyzzzz{yzzz{z{z{{{{zz{|{|zzz|zz{z|{}{zz{{{||zzzz{{|z{{{{{{{{{{{{|{|{{{||}{}{{|{}{|{{{|{{{{|{}{z{{{|||}{{{{{||zzzzz{z{zz{{z{zz{z{|{|{{zz{|||z{{|{{{z|{}{|z{{{||z{z|{||zzzz{z{z{zz{{z{zz{z||||{{z|||~~z{{|~{}{z||}{|z{{|~|{{z|{}~~yzz{zz|{}zz{}zz}zz{{|zyzzzzyzzzz{zzzz{z{z{z{{zzz{{|zzzz|z{{y|{}yz{{{||{zzz{||zzyzzzzzzzz{{zzzz{z{|zz{{zz{{{|z{{z|{{{zz{}zzz{{||{{zz{||zzzzzzzzzzz{{z{zz{z{|{z{{zz{{{|z{{||{{{z|{}zzz{{||{{z|{||{zzz{z{z{zz{{z{zz{z{|{|{{z{|{{|z{{||z}{z||}{zz{{||{{z|{}{{{{{{{{{{{{{{{z{{{{||||{{{|{||{{{{{|{{{{|{}z|{{{||{{{{{||{{{{{{{{{{{{{|{|{{{||}|}{{|{}~~{{{{~{{{{|{}{{{{{|~|}{{{{|~~{{{{{{{{{{{{|{|{{{||}z}{{|{}{|{{{{|{{{{|{}yz{{{|||}zz{{||{{{{{{{{{{{{|{|{{{||}z}{{|{}{|{{{||{{{{|{}yz{{{|||}{|{{||{{{{{{{{{{{{|{|{{{||}|}{{||}{|{{{||{}{{||}{z{{{|||}{{{}{|{{{{{{{{{{{{|{|{{{||}|}{{|{}||{{{{|{{{{|{}zz{{{|||}{{{z{|{{{{{{{{{{{{|{|{{{||}z}{{|{}~~{{{{~{{{{|{}zz{{{|~{}{{{{~~|{{||}|}|{||{}|}|{}||}}}{||}}~~|{}|~}}{||}}}||{}|~}}{||}}~~}z{||z{{{{{z{{|{{|{{|}|}|{|{}{||}{{|~~}}||{}}~}}{|}|}|||{z}~|}{|{zz{zyzz{zz{zy{|{|{z{z}{|{|{{{}}}{|{{z{}|{z{|{}{|{{z{}|{{{zz{{zyzz{zz{zy{z{{{{zz|z|{|{{z|}{{|z{zz|{{{zzz}{|z{y{||{{zzyzyzyzzzzz{zy{z{{{zzz|{|{|{{z|}{{|z{zz|{{zzzz}{|z{y{||{{z{z{z{yz{{{z{zy{|{{{{{z|{|{|{{{}}{{|{{}{}|{{{{z}{|{{y{}|{{{{{{}{{z{z{zyz{zz{zy{|{|{z{z|{|{|{{{~~{{|{{z{~|{z{|{}{|{{z{~|{{{{||z{{{{{{z{{{{|{{|}|}|{|{}{||}{{|~~}}||{}}~}}{|}|}|||{z}~|}{|{z{z{zyzz{z{zy{|{|{{{z}{|{|{{{}}}{|{{z{}|{{{|{}{|{{z{}|{{{{z{z{zyz{{{{zy{|{z{{{z|{{{|{{{}}{{|{{}{}|{{{{z}{|{{y{}|{{{{z|{{z{z{zyzz{zz{y{|{|{z{z|{|{z{z{~~{{|{zz{~|{z{|{{{|{zz{~|{z{zyzyzyyyyzyyzy{{{{{yzy}{}{{{yz|}}zzzy{{|{{yz{{}{{zyyz|zzyz||{{{{{{{{{{|{{|{{||}|{|{}{||}{{|~~}}||{}}~}}{|}|}|||{z}~|}{|{z{z{zyzz{zz{zy{||{{{z}{|{|{{{}}}{|{{z{}|{{{|{}{|{{z{}|{{{{z{z{zyz{{{{{zy{|{{{{z|{|{|{{{}}{{|{{}{}|{{{{z}{|{{y{}|{{{{}{{z{z{zyzz{zz{zy{|{|{{z|{|{|{{{~~{{|{{z{~|{{{|{}{|{{z{~|{{{zz{z{zyzz{zz{zy{{{{{yz}{}{|{{z|}}{|z{{{|{{{z{{}{|z{y{||{{zzz{z{zyzz{zz{zy{zzz{yz|{|{|{{z|}{{|z{zz|{{{z{z}{|z{y{||{{z}}|{|{|{{{{|{{|{{|}|}|{|{}||}|{|~~}}||{}}~}}{|}|}|||{z}~|}{|{z{z{zyz{{{{{zy{|{|{{{z}{{|{{{}}}{|{{}{}|{{{|{}{|{{z{}|{{{}{{z{z{zyzz{zz{zy{|{|{{{z|{|{{{{~~{{|{{z{~|{{{|{}{|{{z{~|{{{{z{z{zyzz{zz{zy{|{|{{{z}{}{{{z|}}{|{{{{||{{z{{}{|{{y{||{{z{z{z{zyzz{zz{zy{|{|{{{z|{{z{zz|}{{|{{z{||{{z{z}{|{{y{||{{z{z{z{zyzz{zz{zy{|{|{{{z|{{z{zy|}|{|{{z{||{{z{z}{|{{y{||{{z}|{|{|{{{{|{{|{{|}|}|{|{}}}}}|{|~~}}}|{}}~}}{|}}}}}|{z}~}}{|{{z{z{zyz{{{{{zy{|{|{{{z|{|{|{{{~~{|{{}{~|{{{|{}{|{{z{~|{{{{z{z{zyz{{{{{zy{|{|{{{z}{}{|{{{}}}|{{}{}|{{{{{}{|{{y{}|{{{{z{z{zyz{{{{{zy{|{|{{{z|{|{|{{{}}{{{{}z}|{{{{z}{|{{y{}|{{{{z{z{zyz{{{{{zy{|{|{{{z|{|{|{{{}||zz{}z}|{{{{z}{|{{y{}|{{{{z{z{zyz{{{{{zy{|{|{{{z|{|{|{{{}|{zzz}z}|{{{{z}{|{{y{}|{{{|{|{|{z{{|{{|{z|}|}|{|{}|}|}|{|~~}|}|{}|~}|{|}|}|}|{{{~}|{|{z{z{zyzz{zz{zy{|{|{{{z}{}{|{{{}}}{|{{|{|{{{|{}{|{{z{}|{{{{z{z{zyzz{zz{zy{|{|{{{z|{|{|{{{}}}{|{{|{|{{{|{}{|{{z{}|{{{{z{z{zyzz{zz{zy{|{|{z{z|{|{|{{{}}}{|{{|{||z{|{}{|{{z{}|{{{{z{z{zyzz{zz{zy{|{|{z{z|{|{|{{{}}}{|{{|{||{{|{}{|{{z{}|{{{{z{z{zyzz{zz{zy{|{|{z{z|{|{|{z{}}}{|{z|{||{z|{}{|{zzz}|{z{}|{{{}{{}{{{}{|{{}{|z{{{{{{yzz{{z{{y{|{|{{{z}{}{|{{{~~}{|{z{{~|{{{|z}{|{zz{~|{z{zyzyzyyyz{zyzyy{{|{|yzy}|}{||yz|}}{|zy{||{|zz||}||zyzz|zzz{z{z{zyz{{{{{zy{|{|{{{z|{|{|{{{}}|{|{{}{}|{{{|{}{|{{z{}{{{{z{z{zyzz{zz{zy{|{|{{{z|{|{|{{z|||{|{{{z||{{zzz}z|{{z{||{zzz{z{zyzz{zz{zy{z{{{{zz|z{{|{{z|}|{|z{{{|z{{z{z}{{z{z{||{zzz{z{zyzz{zz{zy{zz{{zzz|z|z|{{z|}|{|z{{z|{zzz{z}{|z{y{||{{yyyyyxxyyyyyyxyzyzyyyy{{zz{yyy{{zzyy{yyzyyyzy{{zyyyy{{yyyyzz{yzyyzyyyz{zzzyyz{{{{zzy{{{{{{yz{}{{zyz{z{{yz{{|{{zyy{{{{yzyyyyyxxyyyyyyxyzyyyyyx{zzzzyyyz{zzyyzyyzyyyyy{yzyyyy{zyyyyyyyyxyzyzyyyxz{z{zyyy{{zzzzyy|{yzyy{zzzzyyzz{zzyyyy{{yyyyyyyyxyyyyyyyxyzzzzyyy{zzz{zyy{{z{zy{yy{zyzzy|z{yyyy{{zyzzyzyzyyyzyyyyxz{z{yyzy{z{z{zyz{}zzzy{zy{zyzzy{zzzyyy{{zyzyyz{yyyyyyyxyyyyyyxzzz{zyyy{{zz{zyy|{z{yy{zyzzyyzy|{{yyyy{{zyyzz{yzyzyzyyyz{zzyyz{{{{zzy{{{{{{yz{}{{zy{{z{{yz{{|{{zyy{{{{yzyyyyyyxyzyzyyxz{z{zyyy{{zz{zyy|{z{zy{zz{zyzzz|z{yyyy{{zyzzyzyzyxyyzyyyxz{z{yyzy{z{z{zyz{}zzzy{zy{zyzzy{zzzyyy{{zyzyz{yzyzyzyxyyzyyzyzzzzzyzyzz{z{yyz{}z{zy{zz{zyzzzzz{zyyzy{zyzzyzyzyxyzzzyzyx{z{zyzy{{{z{zyz{{z{zy{zz{zyzzz{{{zyyz{{zyzz|zzyzyzyyyz{zz{yy{{{{z{y{{{{{{yz{}{{{y{{z{{yz{{|{{zyy{{{{yzzyzyzyyyzzzyzyyzzzzyzy{{{z{zyz{{z{zy{zz{zyzzz|{{zyyz{{zyzzyzyzyxyzzzyzyxz{z{yzy{{{z{zyz|}zzzy{zz{zyzzz{zzzyyy{{zyz{{yzyzyzyxyyzyyzyxzzzzzyy{z{z{yyz{}z{zy{zz{zyzzz{z{zyyz{{zyzzyzyzyyyzzzyzyyz{z{zyy{{{z{zyy|{zzyy{zzzzyyzz{zzyyyy{{yyyzyzyzyyyzzzyzyyzz{z{yyy{{{{{yy{{{{zyz{y{{yzz{|{{yyyy{{zyz{zzzzzzzyyz{zz{zy{{{{{z{z{{{{{z{|}|{{z{|z{|z{{{|{{{zy|{{|z{zyzyzyyyzzzyzyyz{z{zyzy{{{{zyz{}z{zy{zz{zyzzz|{{zyyz{{zyz{zzyzyzyxyyzyyzyxzzzzzyzy{z{z{yz{}z{zy{zz{zyzzz|z{zyyz{{zyzzyzyzyyyzzzyzyyz{z{zyyy{{{z{zy|{z{yy{zzzzyyzz|z{yyyy{{zyyyyyyyyxyzyzyyyxyzzzzyyy{{zz{yy{{z{yy{yzzzyyzy|z{yyyy{{zyyzyzyzyxy{z{yzyxz{z{zzzy{{{z{zzz{}z{zy{z{{z{zzy{{zzyyy{zz{z{{z{z{zyzz{zz{zy{|{{{z{z{{|{|{zz|}{|{z{{||{zz{{|{|{zz{||{zzzzyzyzyxyzzzyzyxz{z{zyzy{{{z{zyz|}{zy{zz{zyzzz{{{zyyz{{zyzzyzyzyyyzzzyzyyz{z{zyzy{{{z{zyz|{zzy{zz{zyzzz{{zzyyy{{zyzzyzyzyxyzzzyzyxz{z{zyzy{{{z{zyz{{zyy{zz{zyzzy{{zzyyy{{zyzzyzyzyxyyzyyzyxz{z{zyzy{{{z{zyz{{zyy{zy{zyzzy{{zzyyy{{zyzzzzzzzyzz{zz{zy{|{|{z{z|{|{|{z{|}{{{z|{||{z{{{|{|{zz{{{{z{{z{z{zyyz{zz{zy|{|{{z{z{{{|{{zz|}{{{z{{z{zz|||{{{zz{{{zzzzyzyzyyyzzzy{yy{{{{{z{y{{{{{{zz|}{{{y{{z{zz{{{{{{yy{{{zyzzyzyzyyyyzyyzyy{{{{{zzy{{{{{{zz|}{{zy{{z{{z{{{{{{yy{{{zyzzyzyzyyyyzyyzyy{{{{{zzy{{{{{{zz|}{{zy{{z{{z{{{{{{yy{y{zyz{z{z|zy{yzy{yzyzzzzzzzz{z{zzzzzzz{zzzz{{{z{zzz{}z{zz{{{{z{zzzz{{zzzz{{z{zzyzyzyyyzzzyzyyz{{{{yyy{{{{{{yy|{{zzy{{z{{yzz{z{zyyyy{yyzzyzyzyxyzzzyzyxz{z{zyzy{{{z{zyz{{z{zy{zz{zyzzz{{{zyzz{{yzyyyyyyxyyyyyyyxz{z{zyyy{{zz{zyy|{z{yy{zyzzyyzz|{zyyzy{{zyyyyyyyxxyyyyyyxyzyzyyyy{{zz{yyy{{zzyy{yyzyyyzy{{zyyyy{{yyxyxyxxxyyyxyxxzzzzzyyxzzzzzzyyz|zzyxzyyzyyzyxzzyxyyyzyyyyxyxxxxyxxyxxyyzyyyyyyzzyzzyxy{z{yxzyxyxyy{xy{yyyyyyyyxxyyyyyyyyyyyyyyyyyyyyyyyyyzyzyzyyyzzzyyyyyxyyyzyyzzyyyyyyyyzyzyyxxzzzyzyxzzzzyyzyz{zzyzyy{|yzzyzyyzyyzyzyzzyyzzyyyyxyxyxxyyyxyxxzzzzzyyyzzzzzzyyy|z{yxzyyzyyz{xz{yyyyzzyyyxyxyxxxyyyyyxyyzyyyyyyzzzzzyxz{zzyyzyyzyyyyxzzyxyyyzyyyyyyyyxyyyyyxxyzzzyyyyzzzzyzyyz{{zyyzyyyyyzzyzyyyyyzyyyzyzyzyxyzyyzyxzyzzzyzyzzzzzzyy{|zzzyzyyzyyyzzzzzyyzzzyyyxyxyxxxyyxyxxzzyzzyyyzzzyzzyxz|z{yxzyyyyyz{xz{yyyyyyyyzz{yzyzyzyxxzzzzyxzzzzzyzyz{zzzzyy{|z{zyzyyzyyz{zz{zyyzzzyyyxyxyxxxyyyyyxzzzzzyyyzzzzzyyxz|zzyyzyyzyyzyxzzyxyyzzyyyyyyyyxyyyyyyxyzzzyyyyzzzzyzyyz{{zyyzyyyyyzzyzyyyyyzyyyyzzyyyyyyxxxzyzyyyxyzzzyyyyz{z{zyyz{zzyyyyyzyyzyzz{yxyyzzyyzyzyzyxyyzyyzyxzzzzyzyzzzzzzyy{|z{zyzyyzyyy{zy{zyyzzyyyz|yyyyyyyyyzzzyzyyzzzzyzyzz{z{zyyz{z{zyzzzzyyz{yz{yyyyzzyyzyzyzyxxzzzyzyxzzzzyzyz{zzzzyy{|zzzyzyyzyyzyzzzzyyzzzyyyyyyyyxyyyyyyyxzzzzzyyzzzzzyyyz|{yyyzyyyyyzzyzyyyyyzyyyzzyzyzyzyxxyzyyzyxzzzzzyzzzzzzzyy{|zzzyzyyzyyyyzyzzyyzyyyyxxyxyxxxxzxxyxxzyzyzyyyzzzzzyyz{{{yxzxzzyyz{xz{yyyzzzyyyyyyyxxxzyzyyyxyyyzyzyyy{z{yzyzzz{yyyzyzzyz{zz{yyyyzzyy|yyyyyyyyyzzzyzyyzzzzzyzyzz{{zyyz|zzzyzzzzzzzzzz{yyyzzzzzzyzyzyxyzzzyzyxzzzzzyzyz{zzzyy{|{zzyzyyzyyzzzzzzyyzzyyyzzzyzyzyxxyzyyzyxzzzzzyzyzzzzzzy{|zzzyzyyzyyyyzzzzyyzyyyyyyyyyxxxzyzyyxxzzzzzyyxz{zzzzyz|zzyxzyyyyyzyzzzyxyyzyxyyyyyyyyyyyzyyyyyzzzz{y{yzzz{zzy{{{{{{yzy{zy{z{y{{{yyz{zz{zzyzyzyyyzzzzzyyzzzzzzzyzz{z{zyy{|{{zyzzzzyyz{zz{zyzzzzyyzzyzyzyxyyzyyzyxzzzzzyzyzzzzzzyy{|zzyzyyzyyz{zy{zyyzzzyyyyyyyyxyzyzyyyxzzzzzyyyz{zzzzyyz|zzyzyyzyyz{zy{yyyyzzyyyyyyyyxyyyyyyyxyzzzyyyyzzzzzzyyy{zzyzyyzyyy{yy{yyyzzzyyzzzzzzyyzzzzzzyz{z{zzzz{z{z{zzz{|{{zzzzzzzzz{{z{zzxzyzzyzzzzzzyzzzzzzzy{||||zzz||{{||zz{|{zzz|{{|zz{|||{zzzzzzzzzzzzzzyyzzzzzzyz|z|zzzz|{{z|zzz{|{zzzzzzzzz||z{zyzzzzyyzzzzzyyyzzzzzzyz{z{zzzz{z{z{zzz{|{zzzzzzzzz{{z{zyzzzzyyzzzzzyyyzzzzzzyz{z{zzzz{z{z{zzz{|{zzzzzzzzz{{z{zyzzzzyyzzzzzzzzyyyyyyyyyxyyyyyyyxyzzzzyyyzzzzzzyyz{{zyyyyyzyyzyyzzyyxzzzyyzyzyzyyyzzzyzyyzzzzzyzyz{zzzzyy{|{{zyzzzzyyz{zz{zyy{zyyyyyyyyxxxzyzyyyxzzzzzyyyz{{z{zyyz|zzyyzzzzyyzzzy{yxzzzyyzyzyzyxyyzyyzyxzzzzzyzyzzzzzzyy{|zzzyzyyzyyyzzyzzyyzzyyyxyxyxxxyyyxyxxzzzzzyyxzzzzzzyxz|zzyxzyyyyyzyxzzxxyzzyxyyyyyxxyxyyyyxyzyzyyyyzzzzzyyyz{{zyy{yyyyyzyyyzyxyyyyyxxxyxyxyyxyyxyxyzyzyzyyzyzzyyzyxz{{zyzyxy{zyzyxzyxyyxy{xxxxxxxxxxxxxxxxxxyyyxxxyyzyzyxxyyzyxxxxxyxxxyxyzxxyxyxyxxxxxxxxxxxxxxxxxxxxxxxxyyyyxxxyyyyxxxxxxxxxxxyxxxxyxxxyyyyxxxyyyyyyxyyyyyyxyyzzzyzxxyzzyyyyyyyyyzyyyzyxyyyyxyyyyyyxxyyyyxyxyzyzyyyyzzzyzyyyz{{zyy{yyyyyyyyyzyxzyyyyxxyxyxyyyxyyxyxyzyzyzyyzyzzzzzyxy{{zyzyxy{zyzyxzzxyyyy{xxxxyxxxxxyyyyxxyyzyyyxyyzzyyyxxz{zyxyyyyxxxyxxzyxyyyyyxxxxyxyxxxyyyyxyyyzyyyyyyzzyzyyyy{zyyyyyyyyxyyyzyxzyyyyxyyyyyyxyyyyyyxyzyzyzyyzzzzzyzyz{{{zy{yyy{zzyyyzyxyyyy{xxyxyxxxxyxyxyxyzyyyyyyzyzzyzyyxz{zyyzyxxyyyzyxzzxyyyyyyyyyyyyxxyyyyyxyyyyyyyyyzzzyzyyyz{zyyyyyyyyzyyyzyxyyyyyyyyyyyyxyyyyyyxyzyzyzyyzzzyzzzyz{{{zy{yyy{zyyyyzzxzyyy{xxyxyxxxxyxyyyxyzyzyyyyzyzzzyxyxz{zyyzyyyxyyzyxzyxyyyyyxxxxyxxxxyxyyyyyyyzyyyxyzzzzyyxyz{{yxyyyyxxzzyyzyxyyyyxxxxxyxyxxxxyyyyxyyzyyyyxyzzzzyyxz{{yyxyyyyyxzyyzzxyyyyyxxxxyxyxyxxyyyyxyyzyzyyyyzzyzzyyy{{zyyyyy{zxyyyzyxzyyy{xyyyyyyxxyyyyyyxyzzyyyyzzzzzzyyz{{zyy{yyyyyzyyyzzxyyyyxyy{yyyyyyyxyyyyyyyxyyyzzyyyzzzyzzyyz{{zyyyyy{zzyyyzzxyyyy{yyyyyyyxxyyyyyyxyzyzyyyzzzzzyyyz{{zyy{yyyyyyyyyzyxzyyyyxxyxyxxxxyxyyyyxyzyzyyyzzzzzyxyyz{{yyzyyyyyzzyyzyxyyyyxxyyyzxxxxyxyxyxxyyyyxxyyzyzyyyzzzzzyxz{{zyyyyy{zxzyyzzyyyyy{xxxxyxyxxxxyyyyxyyyzzyzyyyzyzyzyz{zyyyyzyzzyyyzzzyzyyyyy{yyyyyyxxxyyyyyyxzzzzyyyyzzzzzyyyz{zyyzyzyyyzzzyzyxyyyyyyyyyyyyxxyyyyyyxyzyzyyyyzzzzzyyz{{{yy{yyyyyzzyyzyxzyyyxxzyyyyyyyxxyyyyyyxyzyzyyyyzzzyzyyz{{zyy{yyxyyyyxyzyxyyyyxxxxxyxyxyyxyyyyxyyyzyzyyyzzzzzzyy{{zyyyyy{zzyyyzzxyyyy{xyxxxyxyxyyyzzyzxyzyzyzyzyzzzzzzyyz{{zzyzyz{zzzzyzzyyyyz{zzyyyyyyxxzzzzzyxzzzzzzzyzzzzzzyyz{{{zy{zzzyzzzzzzzyyzzzyzyyyyyyyxxyyyyyyxyzyzyyyyzzzzzzyyz{{yy{yyyyyzzyyzzxyyyyyxxyxyxxxxyxyyyyxyzyzyyyyzzzzzzyyyz{yyzyyyxyzzyyzzxzyyyyxyyzyzyyyyzyyzyyzz{z{zzyz{zzz{zzz{{{zyzzz{zyz{{zzyyyzy{zyyzyzyzyyzyyzyzzz{z{z{zz{z{z{z{z{{{zy{z{z{{yz{{z{zyyzy{{zyzyzyyyzzzyzyy{{{{{zzy{{z{{{zyz{{{zy{z{{{z{{{{zyyzyzy{zzyzyzyyyyzyyzyyzz{z{zzyz{zzz{zyz{{{zy{zzzzyz{{zyyzyzy{zyyzyzyyyyzyyzyyzz{z{zyyz{zzz{zyz{{{zy{zzzzyz{{zyyyyzy{zyyzzyzyzyxxxyxyxxxxyyyyxxxyzyyyyyyzzyyyyxz{zyyyyyyyyxxxxzyxyyyyxxxxyxyxyyxyyyyxyyyzyzyyyzzzzyzyyz{{zyyyyy{zzzyyzyyyyyy{yyyyyyyxxyyyyyyxyzyzyyyyzzzzzzyyz{{{yy{yzyyyyzyyzzxzy{yxxxyxyxxxxyxyyyyxyzyzyyyyzyzzzzyyyy{zyyzyyyyyyzyyzyxzzyyxyyyyyyxxyyyyyyxyzyzyyyyzzzzzyyyz{{yyy{yyyyyzyyyzyxyyyyxxxxyxxxxyyyyxxxyyyzyyxxyyyzzyyxyz{zxxxyyyyxyzxyyxxyyyyyyyxyxyxxyxxyxyyyzyzyzyyzzzyzyzyz{{yxz{yxyzxzzxyzyy{yyyyxxyyyyyxyxyyyyyyxyzyzyyyxzyzyzyyy{{zyyxyy{xyzyyyyxxyyyyxxxyyyyxxxxyyyxxyxxyyyxxyyyyyyxxyzyyxxxxxyxxyyxyyxxyxyyyxyyyxxxxyxxxyxxyxxyyyyzyyxyyzyzzyyyyz{yxxyxxyyxzzxyyxyxyxyyyxyxyxxxyxxyxyyyzyzyzyyzyzzzyzyz{{zxz{yxyzxyzxyzyy{yxyyxxyyyyyxyyyyxyyyyyzyzyyyyzzzzzyyz{{zyyyyy{xyzyyyzxyyyyyxxxxyxxxyyyyyyxyyyzyyyyyyzzzzyxy{{zyyxxyyyxyzyyzzxxyyyyxxxxyxyxxyyyxyyyyyzyzyyxyzzzyzyyz{zxyxyyyzxyzxyzyxyyyyyyxyyyyyyxyyyyyyyzyzyzyyzzzyzyzyz{{{zz{yyy{xzzyyyyy{yyyyzy{yxxxxyxyxxyxxxyyyyyyyzyyyzyzzyzyyz{zxyyxxyzxzzxyzyyyyyyyyxyyyyyyxyyyyyyyzyzyzyyzyzzzzzyz{{{zz{yyy{xyzyyyzy{yyyyxxyxyxxxxyyyyxyyyyzyyyyyzyzzyyyyz{yyyyyyyyxyzyyyxxyyyyyyyyxxxxyxyxxyyyyyyyyyzyzyyxyzzzzzyy{{zyyyxyyzxyzyyzzxxyyyyxxyyyyyyxyyyyyyyyyzyzyyyyzzzyzyyz{{zyyyyy{xyzyyyyxyyyyyyxyyyyyyxyxyyyyyyzzyyyyzzyzzzyyz{{zyz{yyyyxzzyyyzy{yyyyy{yxxyyyyyyxyyyyyyyyyyzzyyyzzzzzzyyz{{zyyxyy{xzzyyyzyxyyyyyxyxyxxxxyyyyxxyyzyzyyyzzzzzyyyz{{yyz{yyyyxyzyyyxy{yyyyxxyxyxxxxyyyyyxyyyyzyyyyzzzzyxyy{{zyyyyyyxxzzyyzxyyyyyyxxyyyyyyxyyyyyyyyyyzyzyyyzyzyzyyz{{zyyxyy{xyzyxyyxxyyyyzyxxyyyyyyxyyyyyyyyyyzyzyyyzzzzzyy{{{zyyxyy{xyzyyzzxxyyyyxxxyyyyyxyyyyyyyyyyzzzzyyzzzzzyyz{zyyxyzyzxyzyzzzyyyyyy{yxxyxyxxxxyyyyxxyzyzzyyyzyzyzyyyyz{zyzzyzyyyzzzyyyyyyyyyyxyxyxxxxyyyyyxyyzyzyyyyzzzzzyyz{{zyz{yyyyyzzyyzxy{yyyyzxxxxxyxyxxyyyyxyyyyyzyzyyyzzzzzzyy{yyyyyyyzxzzyyzzyyyyyyxxyyyyyyxyyyyyyyyyyzyzyyyzzzzzzyy{{zyyyyy{xzzyyzzyyyyyyyxxyyyyyyxyyzzzzyyzzzzzzyyzzzzzzyy{{{zyyzzz{yzzzzzzyyzyzyzyxyxyxxxyzyyzyyzyzyzyzyyzzzzzzyzz{{zyz{zyzyyzzyzzzz{zyyyyyxyxyxxxxyyyyxyyyzyzyyyyzzyzzzyyz{{yz{yyyyxzzyyyzy{yyyyyyyzyzyyyyzzyzyyyz{z{zzyz{zzz{zyz{{{zzzzz{yyz{{zyz{yzyyyyyzyzyzyyzzyzyyzz{z{zzyz{zzz{zyz{{{zzzzz{yyz{{zyz{yzyyyyyzyzyzyyzzyzyyzz{{{{{yz{{{z{{yz{{{zz{{{z{yyz{{{{z{yzyyyzyzyzyyzyzzyzyz{z{z{zz{z{z{z{zyz{{{z{{z{z{z{z{{zy{{yzyyyyyzyzyyyyzzyzyyzz{z{zzzz{zzz{zyz{{{zz{zzzyzz{{zyz{yzyyyzyzyzzyyxxyyyyyyxyyyyyyyyyyzyzyyyyzzzzzyyy{{zyyxyy{xyzyyyzxyyyyxxxxyxyxxyyyyxyyyyyzyzyyyzzzzyzyyz{yyyyyyyzxyzyyzyxyyzyxxyyyyyyxyyyyyyyyyyzyzyyyzzzzyzyy{{{zyyyzy{xzzyyzyyxyzyzyxyxyxxxxyyyyyyyyzyzyyyyzyzzzzyyz{{zyz{yyyyyyzyyzzy{yyyyxxyxyxxxxyyyyxxyyyyzyyxyyyzzzyyyyz{zxyyyyyyxyzxyxxxyzyyxxyyyyyxxyyyyyxyyyzzzyyyzyzzzzxyz{{zyyyyyzxyyzyzzyyyzyyxxyxyxyxyyyyyxyxyyyzyyxyzzyzzyyyzz{zyyzyyzxyyzxyyyyzyyyxxyxyxyxxyyxyxxyxzzzzzxyyzzzzzxyyz|yyyxyxzxxyyxyzyxyyyyxxxxxxxxxxxxxxxxyxyyyxxxyyyzyyxxyzzyxxyxxyxxyyxxyxxyyyyxxxxyyyxxyzyzyxyyzyyzzyyy{y{zzxyzzzzyyyzyzxy{zyzyyyyzyyxzz{yxxxyxyyxxyyxyxyyyyyzyyxyzyyzzyxy{z{yyxyxxzyx{yx{yyyyyyyxxxyxyxxxyyxyxxyyzzzzzyyzzzzzzxyzz|zyyzyxzxyyzxyzyyzyyyyzzyxxxyyyyyxyyyyyxyyyzzzyyyzyzzzzxyz{{zyyyyyzxyyzyzzyyyzyyxxxyxyxyxyyyyxyyyzzzzzxyyzzzzzyyzz|zyyzyyzxyyzxyzyyzyyyxxxyyyyyxxyyzyxyyzyzzzyyy{y{zzxyzz{zyyyzyzxy{zyzyyyyzyyzz{yxxxyxyxyxxyyxxyyyzzyzzxyzzyzzzxy{z|zyyyyxzyx{zx{zyyyyyyxxyzyzyzxyzzyzyzyzzzyzyyzzzzzzyzzz|{yyzyyzyzzzzzyyyzzzyxxyzyzyzxyzzyzyzyzzzzzyyzzzzzzyzzz|{yyzyyzyzzyzyyyyyyzyzzyxxxyyyyyxxyyyyyxyzzzzzyyyzzzzzxyy{|zyyyyyzxyyzyzzyyyzyyxxyzyzyzxyzzyzyyzyzzzzyyzzzzzzyzzz|{yyzyyzyzzzzyzyyzzzyxxxyyyyyxxyzyzyyyyzzzzyyz{y{zzxy{z{zyyzzyzyy{zy{yyyzzyyz|yxxyzyzyzxyzzyzyyzyzzzzyyzzzzzzyz{z|{yyzyyzyz{yz{yyyyzzyxxxyyyyyxyyyyyyyyyzyzyyyz{z{zyyyzz{zyyzyyyxy{zyyzyyzzyyxxxyyyyyxxyyyyyxyyzzzzzyzzzzzzxyzz|zyyyyxzxxyzyyzyxyzyyxxyzyzyzxyzzyzyyzyzzzzzyzzzzzzyzzz|{yyzyyzyzzzzyyyyyyzyzyxxyzyzyzxyzzyzyyzyzzzzzyyzzzzzyzz{|{yyzyyzyzzzzzzyyyzzyyyyyyyyyyyyzzzzyyyzzzzzyyz{{zzyyzz|zyzzzzzyy{zyzzyzzzzy|yxxxyyyyyxyyyyyyyyzyzyyyyzy{z{yyy{zyzyzzyzyyy{zz{zyyzzyyxxxyxyxxxxyzxzxyyyzyzyzyyzzzzzxy{{{zyyzzxzyy{zx{zyyzyzyxxxyyyyyxyyyyyyyyyyzzzyyyzzzzzzyzz{yyyzyyzyy{yy{yyyzzzyxxxyyyyyxyyyyyyyyyzzzzzyyzzzzzzyzz|zyyzyyzyy{yy{zyyzzyyxxyzyzyzxyzzyzyyzyzzzzzyyzzzzzzyzz|{yyzyyzyz{yz{zyyzzzyzyyyzyzyzyyzzzzyyzzzzzzzyyz{z{zzyz{{|{yyzzzzyz{zz{zyyzzzyzxyxyyyyyyyyzyzyy{y{zzzz{yzz{zzzy{{{{{{yz{yzy{{{y{z{zz{zyyyyyzzzzzyzzzzzzzzzz{z{zzzz{z{z{zzz{|{zzzzzyz{z{{zyyzyzzyyyzzzzzyzzzzzzzzzz{z{zzzz{z{z{zzz{|{zzzzzyz{z{{zyyzyzzyyzzzzzzyzzzzzzzzzz|z|zzzz|z{z|zzz{|{zzzzzyz{z||zyyzzzzzyzzzzzzyzzzzzzzzz||||{zz||{{||zzz{|{zz|{{|zz{|||{zzzzzzyyzzzzzzyzzzzzzzzzz{z{zzzz{z{z{zz{{|{zzzzzzzz{z{{zyzzyzxxyyyyzyyzzzxxxyxyxyxxyyxyxxyyzzzzzxyzzzzzzxyzz|zyyyyxzxxyzxyzxyyzyxxyzyzyzxyzzyzyyzyzzzzzyyzzzzzzyzzz|{yyzyyzyzyyzzyyyzzyxxxyyyyyxyyyyyyyyyzzzzzyyz{z{zzyyzz|zyyzzyzxy{yyyzyyzzzyyyzyzyzyyzzyzyyzyzzzzzyyzzzzzzyz{{|{yyzzzzyz{zz{zyyyz{yxxxyyyyyxxyyyyyxyyzzzzyyyzzzzzzxyz{{zyyzyyyxyyzyyzyyzzzxyyz{yyyzyzyzxyyzyzyyzyy{z{zzyz{z{z{yzzz}{zyz{yz{yzzz{yzzyz{{yyxxyyyyyxyyyyyyyyyyzyzyyyy{zzy{yyzz{{yyyzyy{yyzy{yyyyy{{yyxxyyyyyxyyyyyyyyyyyyzyyyy{zzz{yyzz{zyyyzyyyyyz{{yyyyyz{yyyyyzzyzyyzzyzyyzyzyzzzzyz{z{{{yz{z{{zyz{yz{yz{{{zzzyz{{zyyyyzyyzyyzzz{yyzz{{{{zzy{{{{{{yz{{}{zy{{z{{yz{{|{{zy{{{{yyzy{yxxyyyyyxyyyyyyyyyyzyzyyyy{zz{{yyzz{{yyyzyy{yyz{{yzyyy{{yyyxyzyzyzyzzyzyyyyzzzzzzyy{z{zzyz{z}{zyz{yz{yz{zzzyzyz{yzyyz{yyxyzyzyzxyzyzyyzyy{z{zzyz{z{z{yzzz}{zyz{yz{yzzz{yzzyz{{yyyyyzyzyzyyzyzyyzyzzzzzzyz{z{{{yz{z{{zyz{yz{yz{{{zzzyz{{zyyyyzyzyzyyzz{yyzz{{{{zzy{{{{{{yz{{}{zy{{z{{yz{{|{{zy{{{{yzy{yyxyyyyyyxyyyyyyyyz{zzzyyz{zz{{yy{z{|yyzzyy{yy{{|yyyyz{{yyyyyzyzyzyyzzyyyyyz{z{zyyz{z{z{yyzz{|yyzzyy{yyzz{yzyyy{{yyyxyzyzyzxyzzyzyyyzzzzzzyy{z{z{yz{z}{zyz{yz{yz{z{zzzyz{{zy{{yyxyzyzyzxyzzyzyyzy{z{zzyz{z{z{yzzz}|zyz{yz{yzzz{yzzyz{{yyyyyzyzyzyyzzyzyyzyzzzzzyz{z{{{yz{z{{zyz{yz{yz{{|zzzyz{{zyyyyzyzyzyy{{z{yy{z{{{zzy{{{{{{y{{{}{zy{{z{{yz{{|{{zy{{{{yz|yyxyzyzyzxyzzyzyyzyz{z{zyz{z{{{yz{z{{zyz{yz{yz{{{zzzyz{{zyyxyyyyyyxyyyyyyyyyzzzzyyy{zz{{yy{z{{yyzzyy{yy{z|yzyyz{{yyyyyzyzyzyyzzyyyyyyz{z{zyz{z{z{yy{z{|yyzzyy{yy{z|yzyyz{{yyyxyzyzyzxyzzyzyyzyzzzzzzy{z{z{yz{z}{zyz{yz{yz{z|zyzyz{{zy{yyyyzyzyzyyzzyzyyzyz{z{zzyz{{{{yz{z}{zyz{yz{yz{{|zzzyz{{zyyyzzzzzzyz{{z{zz{z{{{{z{z{{{{{z{{|}|{z|{z|{z{{{|{{{z|{{|y{zyyyzyzyzyyzzyyyyyy{z{zyyy{{{{{yz{{{zzy{{y{zyy{{|{zzyz{{yyyxyzyzyzxyzzyzyyzyz{z{zzyz{z{{{yyz{{zyz{yz{yzz{{yzzyz{{yyyxyzyzyzxyzzyzyyzyz{z{zzyz{z{{{yzz{{zyz{yz{yzz{{yzzyz{{yyyyyzyzyzyyzzyzyyzyz{z{zzyz{z{{{yzz{|zyz{yz{yzz{{yzzyz{{yyyxyzyzyzxyzzyzyyzyz{z{zzyz{z{{{yz{}|zyz{yz{yz{{{zzzyz{{zyzzyz{z{z{yz{{z{zz{z{{{|{zz{|{|{{z{|{}|zz{||{{z{|{|{{zz{||{z{yxyzyzyzxyzz{z{yzzz{z{zzzz{z{{{yz{z}zz{z{{z{yzz{{yzz{zz{yyyyyzyzyzyyzzyzyyzz{{{{{zz{{{{{{yz{{}|z{{z{{y{{{{{{zyz{{{yyyyzyzyzyyzzyzyyzz{{{{{zz{{{{{{yz{{}|z{{z{{y{{{{{{zyz{{{yyyyzyzyzyy{{yzyy{z{{{{{zz{{{{{{y{{{}|zz{z{{y{{{{{{zyz{{{yyyz{z{z{yz{{z{zz{z{{|{|zz{{|{{{z{{{}|zz{z{{z{{{|||zzz{{{yzyzzzzzzyz{{z{zz{z{|{|{{z{|{|{|z{{{}|{z{||{|z{|{|{{{z{{{{zyzy{yzy{yz|z{z{xxyyyyyyxyyyyyyyyyyzyzyyyy{zz{{yyzz{{yyyzyy{yyz{{yzyy{{yyyxyyyyyyxyyyyyyyyyz{z{zyyz{zz{{yy{z{|yyzyyy{yyz{|yzyz{{yyyxyzyzyzxyzzyzyyzyz{z{zzyz{z{{{yz{z{{zyz{yz{yz{{{zzzy{{zzyyyzyzyzyyzzyyyyyy{{{{zyy{{{{{{yzz{{|zy{{z{{yyz{z{zzyy{yyzzzzzzzzzzzz{z{zzzz{zzzzzz{z{{zzz{z}{z{z{{{{zz{{zzzz{z{{zzyz{z{z{yz{{z{zz{z{|{|{{{{|{|{|{{|{{~~{z{|~{z{{|{}{|{{{|~{z{{{}{zyyyyyzyz{zzzzzzz{{{z{z{{|{|z|{z|{{}|zz{{|zz{z|{}zzz{{||{yzyzz{z{yz{zz{zz{{{|{|{z{{|{|z|{{|{|}|z{{||zz{{|{}z{z{{||{yzyz{{zzyz{zz{zzz{{{{{{z{{|{|z|{z|{{}|z{{{|z{{z|{}zzz{{||{yzyz{zz{yz{{z{zz{z{|{|{{{{|{|{}{{|{}}}{z{|}{z{{|{}{|{{{|}{z{z{{{{{{{||{|{{|{|}|}||{{}||{}{||}}~~|{}}~}}{|||}|}|{}|~}zz{||zyyyzyzyzyzzyzyyyy{{{{{zy{{{}{}yzzz}}|zy{{|{{yz{{}{{zyzz|zyzyz{z{z{y{{z{zz{z{|{|{{z{z{|{|z{|{{~~{z{|~{zz{|{{{|{z{|~{z{z|{zyz{z{z{yz{z{zz{{{|{|{z{{|{|z|{{|{|}|z{{||z{{{|{}z{z{{||{yzyz{z{z{yz{{{zz{{{|{|{{{{|{|{}{{|{}}}{{{|}{z{{|{}{|{{{|}{z{z{{{{{{{{||{{{|{|}|}||{{}||{}{||}}~~|{}}~}}{|||}|}|{}|~}z{||zzyz{z{zzyz{zz{zzyzzzz{z{{|{|z|{z|{{}|z{{{|zz{z|{}z{z{{||{yzyz{z{zzyz{zz{zzy{{{{{z{{|{}{}{z|{}}|z{{{|{{{z|{}{{z{{||{yzyz{z{z{yz{{z{zz{{|{|{{{{|{|{|{{|{{~~{{{|~{z{{|{}{|{{{|~{z{}{zyz{z{z{yz{{{{{z{{{{|{{{{|{|{|{{|{{}}{{{|}{}{{|{}z{{{{|}{yzyz{z{z{yz{{z{zz{{{||{{{{|{|{}{{|{}}}{{{|}{z{{|{}{|{{{|}{z{{{{{{{{{{||{|{{|{|}|||{{}||{}{||}}~~|{}}~}}{|||}|}|{}|~}z||{zyz{z{z{yz{{z{zz{{{|{|{yz{z{z|{{|{|}|z{{||{z{{|{}z{z{{||{yzyz{z{z{yz{{z{zz{{{|{|{zz{z{z|{{|{{}|z{{||{z{{|{}z{z{{||{yzyz{z{z{yz{{z{zz{{{|{|{z{{{}{}{{|{}}|z{{||{{{{|{}{{z{{||{yzyz{z{z{yz{{z{zz{{{|{|{{{{{|{|{{|{{~~{{{|~{z{{|{}{|{{{|~{z}{zyz{z{z{yz{{{{{z{{{|{|{{{{|{{}{{|{}}}{{{|}{}{{|{}{|{{{|}{z{{{|{|{|{{||{|{{|{|}|}||{|}||}{||}}~~|{}}~}}{|||}|}|{}|~}z}}zyz{z{z{yz{{{{{z{{{|{|{{{{|{|{|zzz{|}{{{|}z}{{|{}z{{{{|}{yzyz{z{z{yz{{{{{z{{{|{|{{{{|{|{|{zz||}{{{|}z}{{|{}z{{{{|}{yzyz{z{z{yz{{{{{z{{{|{|{{{{|{|{|{{{{}}{{{|}z}{{|{}z{{{{|}{yzyz{z{z{yz{{{{{z{{{|{|{{{{|{}{}{{|}}}{{{|}{}{{|{}{{{{{|}{yzyz{z{z{yz{{{{{z{{{|{|{{{{|{|{|{{|{~~{{{|~{}{{|{}{|{{{|~{z{{{{|{|{|{{||{|{{|{|}|}||{|}}}}}{|}}}~~|{}}~}}{|}}}}}|{}}~}z}zyz{z{z{yz{{z{zz{z{|{|{{z{|{|{|z{|{}}}z{||{|z{|{}{|{z{|}zzzyz{z{z{yz{{z{zz{z{|{|{{{{|{|{|{{|{}}}{{||{|{{|{}{|{{{|}{zzyz{z{z{yz{{z{zz{z{|{|{{{{|{|{|{{|{}}}{z||{|{{|{}{|{{{|}{zzyz{z{z{yz{{z{zz{{{|{|{{{{|{|{|{{|{}}}{{{|{|{{|{}{|{{{|}{zzyz{z{z{yz{{z{zz{{{|{|{{{{|{}{}{{|{}}}{{{|{|{{|{}{|{{{|}{z{z{|{|{|z{||{|{{|{|}|}||{|}|}|}{|}|}~~|{|}~|}{|}|}|}|{|}~{{z|{}{{|{}{{{}{{}{{{|}zyz{z{zzyz{zzzzzzz{{zz{z{{|z|z|{z|z|}|zzz{|zz{z|{}z{{{||{yzyz{z{zzyz{zz{zzz{{{{z{z{{|{{z|{z|{|}|z{{z|{z{z{{}z{z{||{zzyz{z{z{yz{{z{zz{{{|{|{z{{|{|z|{{|{|||z{{||z{{{|z}zzz{||{zzyz{z{z{yz{{{{{z{{{|{|{{{{|{|{|{{|{|}}{{{|}{}{{|{}{|{{{}{zyyyzyzyzyyzzzzzyzy|{|{{zy||{}|}yz|z}}|zz|{||{yz||}||zzz|zzzyz{z{z{yz{{z{zz{z{|{|{{z{|{}{}z{|{}~~{z{|~{zz{|{}z|{z{|~{zz||}||{|{|{z{{|{{|{z|}|}|||{}|}|}||{~}~||}||~~~}||{|}~|}|||}~}||{{zz{zyzz{zz{zz{||||z{z|||{||z{}~}|||{z||}||z{z||||{z||}||z{zzzzzzzz{zz{zz{{{|{z{z|z{{|zz{}|}||{{z|{}||z{y{|{{{z|{}{|z{{z{zzzzz{zz{zz|{||{z{z|{|||{z{}|}|||{z|{}||z{|{|{|{z||}||z{{z{z{zzz{zz{zz||||{z{z|||||{z{}|}|||{z|~}||z{||~||{z||}||z{{z{z{zzz{zz{zz|{|||z{z||||||z{}~}|||{z|~}||z{|||||{z|~}||z{zz}|}}||}||{{|{|{z{{{{|{z|}|}|||{}|}|}||{~}~||}||~~~}||{|}~|}|||}~}||{{z{z{zzzz{z{zz|||||z{z||||||z{}~}|||{z||}||z{|||||{z||}||z{{z{z{zzzz{z{zz|||{{z{z|||||{z{}|}|||{z|~}||z{||~||{z||}||z{{z{z{zzzz{zzzz|{|{|y{z{|||||zz}~}|{|{z{~}{|zz|||||{zz~}|{zzz}|}}{z{z{zzzz{zz{z|||||z{y||||||zz}|}|{|{y~~}||zz||~|{zyz|}|{zz|}||{{|{|{z{{|{{|{z||}|||{}|}|}||{~}~||}||~~~}||{|}~|}|||}~}||{{z{z{zzzz{zz{zz||||z{z|||{||z{}~}|||{z||}||z{|||||{z||}||z{{z{z{zzzz{zz{zz|||{z{z|||||{z{}|}|||{z|~}||z{||~||{z||}||z{{z{z{zzzz{zz{zz|{|{z{z||||||z{}~}|||{z|~}||z{|||||{z|~}||z{}|}}{z{z{zzzz{zz{zz|||||zz||||||z{}|}|||{z~~}||z{||~|{{z||}||z{{z{z{zzzz{zz{zz||||{z{|||||{z{}~}|||{z|~}||z{|||||{z||}||z{}|||{|{|{z{{|{{|{z|}|}|||{}}|}||{~}~||}||~~~}||{|}~|}|||}~}||{{z{z{zzzz{zz{zz|||||z{z|||||z{}~}|||{z|~}||z{||~||{z||}||z{{z{z{zzzz{zz{zz|||||z{z|||||z{}~}|||{z|~}||z{|||||{z|~}||z{|}}{z{z{zzzz{zz{zz|||||z{z|||||z{}|}||{{z~~}||z{||~|{{z||}||z{{z{z{zzzz{zz{zz||||{z{z|||||{{}~}|||{z|~}||z{|||||{z||}||z{{z{z{zzzz{zz{zz||||{z{z|{|||{z}|}|||{z|{}||z{|{|{|{z||}||z{|z|{|{|{z{|||||{z|}|}|||{}|}|}|||~~||}||~~~}||||}~|}|||}~}|||{z{z{zzzz{zz{zz|||||z{z||||||z{}~|||{z|~}||z{|||||{z|~}||z{}}{z{z{zzzz{zz{zz|||||z{z||||||z{}|}||{z~~}||z{||~||{z||}||z{{z{z{zzzz{zz{zz||||{z{z|||||{z{}~}||{z|~}||z{|||||{z||}||z{{z{z{zzzz{zz{zz||||{z{z|||||{z{}|}|{|z|{}||z{|||||{z||}||z{{z{z{zzzz{zz{zz||||{z{z|||||{z{}|}|{|{|{}||z{|||||{z||}||z{~{z{z{zzzz{zz{zz{|{|{z{z|||||{z{~~~~||{z~~~~|z{z|~||{z|~~~|z{}{z{z{zzzz{zz{zz|||||z{z||||||z{}|}|||{z~~||z{||~||{z||}||z{{z{z{zzzz{zz{zz|||||z{z||||||z{}~}|||{z|~}|z{||~||{z||}||z{{z{z{zzzz{zz{zz|||||z{z||||||z{}|}|{|{z||}|z{||~||{z||}||z{{z{z{zzzz{zz{zz|||||z{z||||||z{}|}|||{z||}||{||~||{z||}||z{{z{z{zzzz{zz{zy|||||z{z||||||z{}|}|{|{z||}||z||~||{zz|}|{z{{z{z{zzzz{zz{zz||||{z{z~|~||{z{~~~~||{z~~~|{z{||~||{zz~~|{z{|||||{z{|||||{z|}|}|||{}|}|}|||~~~||}|{}~~}||||}|}|{|~~}|||{|{|{{z{|||||{z|}|}|||{}|}|}|{|~~~||}|{}~~}|{||}}}|{|~~}|{|{|{|{{z{|||||{z|}|}|||{}|}|}|{|~~~||}|{}~~}|{||}}||{|~~}|{{{|{|{{z{|||||{z|}|}|||{}|}|}|{|~~~||}|{}~~}|{||}}|}{|~~}|{{{|{|{{z{|||||{z|}|}|||{}|}|}|{|~~~||}|{}~~}|{||}}|}||~~}|{{~z|||}||}|||}||||}||z{z{zzyz{zz{zzy{|z|{z{z|{{z|{z{|}||z{zzz}|zz{{{zzzzzyz||{zzz|{}{{{zz{zyzz{zz{zy{|{|{z{z|{|{|{z{}}{}{|{z{}|{z{z|{{|{zz|}|{z{yxyyxxxyzyyyxxyzyzzyyxzzzzzzyy|{{{zzyxz|{zyyyzyzzyxyz|{zyyz{z{zyz{{{y{zy{|{|z{{z|{|{{{z{|}|{z|{zz}{{z{{{{z|{zyz||{z{z{z{zyz{z{{zzy{|{|{y{z|{{{|zz{|}|{{zzzz}|zz{{{zzz{zyz||{zzz{z{zzz{zz{zyy{|{|{zzz|{{{|{y{|}|}{{zz{}}{y{{{{{{zzy{|}{zz{{{{{zy{{z{{zy{|{|{z{z|{|{|{z{~}~{{|{z{~|{z{{|{{|{zzz~|{z{z{z{zzyzz{{zzy{{{|{{{z|{z{|{z{|}||{{zzz}{{z{{{{zz{zyz||{zz|{}{{{{{{{zyz{{{{zy{|{|{z{z|{|{|{z{}}|}{|{z{}|{z{{|{{|{zz|}|{z{z{z{zzyz{{{{zy{|{|z{{z|{|{{{z{|}|{z|{zz}{{z{{{{z|{zyz||{z{z{z{zzyz{z{{zy{|{|{y{z|{{{|{z{|}|}{{zz{}}{z{{{{{{{zy{|}{zz{{{{{zyz{{z{{y{|{|{z{z|{|{|{z{~}~{{|{z{~|{z{{|{{|{zzy~|{z{{{{}{z{z{zzyz{{{{{zy|{|{{{z|z|{|{z{|}||{|{zz||{z{{zzz|{zy{||{z{{}{{{{{{{zyz{{z{{zy{||{z{z|{|{|{z{}}|}{|{z{}|{z{{|{{|{zz|}|{z{{{{{{zyz{{{{{zy{|{{{{z|{|{|{{{}}}{{|{zz}|{{{{{z{|{zy}}|{{{z{z{zzyz{{{{{zy{|{|{{z|{|{{{z{|}|}{|{z{}}{z{{{{{|{zy{|}{z{{{{{{zyz{{{{{zy{|{|{{z|{|{|{z{~}~{{|{z{~|{z{{|{{|{zzz~|{z{{{}{{{{{{zyz{{{{{zy{|{|{{{|{|{|{z{}}}{{{{zz}|{{{{{{{|{zy}}|{{{{{{{{zyz{{{{{zy{|{|{{{z{|{|{{{}}}|{|{z{}|{{{{|{{|{zz}}|{{{}{{{{{{{zyz{{{{{zy{|{|{{{z|{{|{z{}}|}{|{z{}|{z{{|{{|{zz|}|{z{{{{{{zyz{{{{{zy{|{|{{{z|{||{{{}}}}{|{z{}}{{{{{{{|{zy}}}{{{{{{{{zyz{{{{{zy{|{|{{{z|{|{{z{~}~{{|{z{~|{z{{|{{|{zzz~|{z{{}{{{{{{zyz{{{{{zy{|{|{{{z|{|{|{{}}}{{{{zz}|{{{{{{{|{zy}}|{{{z{z{zzyz{{{{{zy{|{|{{{z|{|{|{z|}||{|zzz}|{z{{{zz|{zyz||{z{zyzyzyyyzzzyzyyz||||yzy||{z||yz}|}{{zy|}}|zzz|||{zyy{|}{zz{|{{{{{zyz{{{{{zy{|{|{{{z|{|{|{z{}}}{|{z{}}{z{{|{{|{zz|}}{z{{{{{{zyz{{{{{zy{|{|{{{z|{|{|{{{~}~{|{z{~|{{{{|{{|{zz}~|{{{}{{{{{{zyz{{{{{zy{|{|{{{z|{|{|{{{}}}{{{zz}|{{{{{{{|{zy}}|{{{z{z{zzyz{{{{{zy{|{|{{{z|{|{|{z{|}||{|zz}|{z{{{zz|{zy{||{z{z{z{zzyz{z{{zzy{|{|{{{z|{{{|{z{|}|{{{zz}|{z{{zzz{{zy{||{zz{z{z{zyzz{zz{zy{|{|{z{z|{|{|{z{~}~}{|{zz~}{z{y|{{|{zzz~}{z{}|{|{|{z{{|{{|{z|}|}|{|{}|}|}|{|~}~}|}|{|~}|{|{}||}|{{}~}|{|{{{{{{zyz{{{{{zy{|{|{{{z|{|{|{{{}}}}{|{z{}{{{{|{{|{zz}}}{{{{{{{{zyz{{{{{zy{|{|{{{z|{|{|{z{}}}}{|{z{}|z{{|{{|{zzz}}{z{{{{{{zyz{{{{{zy{|{|{{{z|{|{|{z{}}}}{|{z{}|{{{|{{|{zzz}}{z{{{{{{zyz{{z{{zy{|{|{z{z|{|{|{z{}}}}{|{z{}|{z{|{{|{zzy}}{z{|{|{|{{{{|{{|{{}}}}|{|{}}}}}|{|~}~}}}|{}~}|{|}}}}}|{z}~}|{||{|{|{{{{|{{|{{}|}||{|{||}}}|{|~}~}|}|{|~||{|}}}}|{z}~}|{||{|{|{{{{|{{|{{}|}|{{|{||}}}|{{~}~}|}|{|~||{{}}}{|{z}~}|{{|{|{|{{{{|{{|{z}|}|{{|{||}}}|{{~}~}|}|{|~||{{}}}{}{z}~}|{{|{|{|{{{{|{{|{z}|}|{{|{||}}}|{{~}~}|}|{|~||{{}}}{}|z}~}|{{}}}{||z||{z||{zz{z{z{zz{zz{z{z{|{|{{z{|{{{|{{{|}|}|{{|y{}|{|z{zz{|}y|}|{y{z{zzzz{xz{zyz{|zzzzz{{{zz{zz||}|{z{z|y{{zz|zzzzyzyy|{zzyxz{zzyxyyxxxxyxxyxxyyyyyyyxyyzyzyyxzz{zzzyxzyzzyyyxyzyxyyyzzyy{z{zzzzz{zy{zz|{|{yz{z{{||{{z{}|}|z|{z{y{{z{|y{|{zyy}|{z{{z{z{zzz{zzyzz|{|{zy{z{{{|{zzz{|}|{z{z|y{zzz|z{z{zzzy|{zz{z{z{zzz{zz{z{{{|{z{zz{|{{{|{{{|}|}|{{|y{}|{|z{zz{|}y|}|{yz{z{zzz{zz{zyz{|{zzzy{{{z{{zz||}|{|{z|z|{z{|zz|yyzyy|{z{{z{z{z{z{zz{z{|{|{|{{z{|{|{|{{{|}|}|{{|y{}|{|z{z{{|}y|}|{{z{z{zzzzzz{zyz{z{zz{z{{{z{{zz||}|z|{z|y{zzz|z{zzzzzy|{zz|{}zz{z{z{zzzz{z{zz|{|{zz{z{{||{{z{}|}|z|{z{y{{z{|z{|{zzy}|{z{{z{z{z{zz{zzz{|{|{z{{z{|{|{|{{{|}|}|{{|y{}|{|z{z{{|}y|}|{{z{z{zzzz{zz{yz{|{zzzz{{{{{{zz||}|{|{z|z|{z{|zz|yzzyy|{z{yz{z{zzzz{zz{zz{|{zzzy{{{z{{zz{~}~{|{y~{~{zz|z{{zy~zy~{zz{z{z{z{zz{zz{z{{|{|{{z{|||||{{}|}|}|{{{{{}|{|z{|{{|}}|}|{{z{z{zzzz{zz{zz||{zz{z{{z|{{zz||}|{|{z|y{{zz|z{z{zzyy|{zz{}zzyz{z{zzzz{zz{zyz{|zzzz{{{z{{zz{|}||z{z|{{{yz|zz{zyzzz|{zz{z{z{z{zz{zz{z{|{|{{{z{|||{|{{}|}|}|{{|y{}|{|z{|{{|}}|}|{{z{z{zzzz{zz{zz|{|{z{z{{{|{zzz||}|{|{z|z|{z{|z{|{zzzy|{z{{z{z{zzzz{zz{zyz{|{zzz{{{{{{yz{~}~{|zz~{~{yz|z{{zz~zy~{zzz|{{zz{z{z{zz{zz{z{{{|{|{zz|{{{|{{z|}|}|{{zz|}|{|z{|z{|}z|}|{{z{z{zzzz{zz{zz|{|{{z{z{|||{z{}|}|{|{z{{{{z{|zz|{zzz}|{z{}zz{z{z{z{zz{zz{z{{{|{|{{z{|{{|{{{|}|}|{{|{{}|{|z{{z{|}z|}|{{z{z{zzzz{zz{zz|{|{{z{z{{||{z{}|}|{|{z|z|{z{|z{|{zzy}|{z{{z{z{zzzz{zz{zz|{|{zz{z{{{|{zz{~}~{z{z~{~zzz|z{{{z~zy~{zz|{{{z{z{zzzz{zz{zz|{|{{z{z{{|||{z}|}|{|{z|z{{z{|z{|{zyz}|{z{zz{z{z{zz{zz{z{{{|{|{zz{|{{{|{{~}~}|{{~z~}|{{z{zz{~}y~}|{yyyzyzyzyyzzyzyyz|{|zzzz|{zz|zz|}|||{zzz||z{||z|zzzzz{{z{{z{z{z{zzzz{zz{zz|{|{zz{z{{{|{{zz||}||{z|{|{z{||{|{zzz{|{z{{z{z{zzzz{zz{zz|{|{{z{z{{|||{z{}~}~|{z~{~{z{|z{|{z~z}~{z{{{{z{z{zzzz{zz{zz|{|{{z{z{{|||{z{}|}|{|z|z{{z{|z{|{zzz}|{z{{z{z{zzzz{zz{zz|{|{zz{z{{{|{{zz{|}|{|{|y{{zz|zzz{zzyy|{zz|zz{z{z{zz{zz{z{{{|{|{zz{|{{{|{{|~}~}|{{~z~}|{|z{|z{~}y~}|{|{z{z{zzzz{zz{zz|{|{|z{z{|||||z{}~}~||{z~{~|z{||z|{z~{}~{z{{{z{z{zzzz{zz{zz|{|{{z{z{{|||{z{}|}|{|{z|{{z{|z{|{zzz}|{z{{z{z{zzzz{zz{zz|{|{zz{z{{{|{{zz{|}|{|{z|{{{{|z{|{zzzy|{z{{z{z{zzzz{zz{zyz{|{zz{z{{{{{{zz{|}|{|{z|{{{z|z{|zzzzy|{z{{|{|{|{{|{||{|{|}|}|}||}|}|}|}|}~}~}|{}~}~}}|}|}}|}~}}~}}|{|{|{{{{|||||{{|}|}|||{}|}|}|{|}~}~}}|{~}~}||}|}}|{~}}~}||{|{|{{{{|{||{{{|}|}|||{}|||}|{|}~}~}|{{~|~}||}|}|{~}}~}|{{|{|{{{{|{{|{{{|}|}|{|{}|||}|{|}~}~}|{{~{~}||}|}{{~}}~}|{{|{|{z{{|{{|{{{|}|}|{|{}|||}|{|}~}~}|{{~{~}||}|}{|~}}~}|{}}}|y|{y|{z{z{z{zz{z{{z{z{|{|{|{z|{|{|{|{z{|}|{z{||y||{{{y{{z||yy||{zz{z{z{{z{{z{zzz{|{|{z{{|{{{|{{{|}|}|{{|y|}|{{z{yz{|}y|}|xxyxyxyxxyyxyxxyxzzzzzxyzzzyzzx|{}|zzy{zzyzzyyzyzz{zxyyzyxxxxxxxxxxxxxxxxyyyyxxxyyyyyyxxy{{zzyxyzxyyyyxyxyxxzyxyyxyyyyyxyyyyyyyxz{{{yyyy{{zz{{yyzz|}z|yy{{z{{yzy{zyyyyyyz{yz{z{zzz{z{{yzz{|{|{y{z|{{{|zz{|}|}|zzz}zyz{{y{yz{z}|y}|{zz{z{z{z{z{{z{z{|{|{|{z|{|{|{|{{{|}|{z{||y||{{{z{{z||yy||{z{z{z{z{z{{zzzz{{|{z{z{{|{{{|{{{|}|}|{{|z|}|{{z{zz{|}y|}|z{z{z{zzz{{z{z{z{|{|{z|{|{|{|{|}|}|{z{}|z||{z{z{{z}|y}||{z{z{z{z{{{{z{z{|{|{|{z|{|{|{|{{{|}|}|{||zz}|{{y{zz||}y|}|z{z{zyzz{z{zzzzz{z{z{z{{{{z{z{{||}|zzz{|z|z{{{zzzz{|zy|{zyyyyyyxyyyyyyxz{{{zyyy{{zz{{yyzz|}z|zy{{z{{zzz{zyyyyyyz{yz{z{z{zz{z{{{z{|{|{|{z|{|{|{|{|}|}|{z{}zy||{y{y{{z}|y}||{z{z{z{z{{z{{zz{|{|{z{z|{|{|{|{{{|}|}|{||z|}|{{z{zz||}y|}|z{z{zyzz{zz{zzzz{|{z{y{{{{{{zz{||}|{zy{|z|{z{{yzzy{|yy|{zzyz{z{zyyz{zz{zz{|{|{zz{|{z{|{z{|}||z{z|y||{z{y{{z{|yy||{z{z{z{z{{z{{z{z{{|{|{z|{|{|{|{|}|}|}|{}{z|}|{{z{{z}|}}|}|z{z{zzzz{zz{zzz{||{z{z|{{z|{z{z||}|{zz||zz{{{{zzzz||yy|{z{}yzzyz{z{zyyz{zz{zz{{||{z{{|z{{|{{{|}||z{{{z||{zz{{{z{|yy||{z{z{z{z{{z{{z{z{|{|{{z|{|{|{|{|}|}|}|{}|zz}|{{z{{z}|}}|}|z{z{zzzz{zz{zzz{|{|{zz|{{{|{y{z||}|{zz||z|z{{{zzzz||zy|{zz{z{zyzz{zz{zzzz{{|{z{{{{{{{zy{{~}~{zy{~z~{y{{z{yy{~yy~{zzyz{z{zyyz{zz{zzz{|{|{z{|{z{|{y{~}~{z{z~z~|{y{z{{z{~yy~|{zyz{z{z{yz{{z{zz{{|{|{zz|{{{|{{z|}|}|{{zz{}|{{y{zz{|}y|}|z{z{zzzz{z{{zzz{|{|{{{z|{{|{z{|}|}|{zz}{z|{{z{zz{z}|y}|{z}yyz{z{z{z{{z{{z{zz{{|{|{z{{|{{|{{{|}|}|{{|z|}|{{{{zz{|}y|}|z{z{zzzz{z{{zzz{|{|{{{z|{{{|z{|}|}|{zz}zy{{{z{yz{z}|y}|{zz{z{zzzz{zz{zzz{|{|{z{z|{{{|{{z{~}~{yz|~z~y{{{z{yz|~yy~{zz|z|zzyz{z{z{yz{{z{zz{{|{|{zz{|{{{|{{~}~}|{{~z~}|{{z{zz{~}y~}|zyz{z{zyyz{zz{zzz{|{|{zz{|{z{|{{|}||z{{zz||{z{|{{z{|zy||{zzz{z{zzzz{zz{zzz{|{|{z{z|{{{|{z{z||}|zz||z{{{{{|zzz||yz|{zz{z{zzzz{z{{zzz{|{|{{{z|{{{|{z{|}~}~zz}~z~{{{{z{{z}~y}~{z|zz{z{zzzz{z{{zzz{|{|{{{z|{{{|{z{|}|}|{z}|y|{{{{zz{z}|y}|{zzyz{z{z{yz{{z{zz{{|{|{z{{|{{{|{{{|}|}|{|z|}|{{z{{z{|}y|}|{zyz{z{z{yz{{z{zz{{|{|{z{{|{{{|{{|~}~}|{{~z~}|{{z{zz{~}z~}|{{{{{{{zz{{{{{{z{|{|{{{{|{{{|{{{|}~}~|{{}~{~{{z{{z{{}~{}~{zzz{z{zzzz{z{{zzz{|{|{{{z|{{{|{z{|}|}|{zz}|z|{{{zz{z}|y}|{zz{z{zzzz{zz{zzz{|{|{z{z|{{{|{z{{{|}|{zz||z|{{{zzzz||yy|{z{{|{|{|{{|{{|{|||}|}|{{|}|||}|||}~}~}||}~|~}|}|}{|}~}}~}|{{|{|{|{{|{{|{|||}|}|}||}|}|}|}}}~}~}|{}~}~}}}}|}}|}~}}~}}|{|{|{{{{|{{|{{}|}|}||{|}|}|}|{|}~}~}}|}~}~}|}}|}}|}~}}~}||{|{|{{{{|{{|{z{|}|}||{|}|||}|{|}~}~}||}~|~}|{}|}|}~}}~}|z{|{|{{{{|{{|{z{|}|}|{{|}|{|}|{|}~}~}||}~{~}|{}|}{}~}}~}||}}}}|y|{z{z{z{zzzzz{z{z{z{|{{z{|{{{|{{{|}|}|{{|}|z|{zz{z{{|}|y}|{z{z{z{zz{zz{z{z{|{|{|{{|{|{|{|{z{|}|{{{||y||z{{z{{{||yy||zzz{z{zzzyz{z{z{x{|{|{{zz|{{{|zzy|}|}|{{zyz}z{zy{yz{|}y|}xxxxxxxxxxxxxxxxyyyyyxxyyyyyyyxyzzz{yyyzyyzzxyyxyyxzyyyyyyyy{yyyxyxyxxyyyxyxxzzzzzzyxzzzzzzzyyzz|}{|yzzzzz{zzzzzyyzyyxz{{z{z{zzz{zz{z{z{|{|{zz{|{{{|{{{|}|}|{{|}|y|{zy{z{{|}|y}|{zz{z{z{z{zz{z{z{|{|{|{{|{|{|{|{z{|}|{z{||y||z{{y{{{||yy||zzyz{z{zzzzzz{y{z{|{zzzz{{{{{{yz{|}||{z{|z|{yzzy{{z{|yy|{{z{z{z{zzzz{z{z{z{|{|{{|{|{|{|{|}|}|{{|}|z||zz{z{{|}|y}||zz{z{z{zz{z{z{z{|{|{|{{|{|{|{|{z{|}|}|{||yz}z{{y{y{||}y|}yyzyyzzyz{z{zzzzzz{z{z{z{zz{z{z{{{{zzz|}||{{z|z|{zzzz{{z{|yz|{{z{z{z{zz{zz{{z{|{|{|{{|{|{|{|{|}|}|{{|}zz||zz{y{{|}|y}||zz{z{z{zz{zz{zz{|{|{z{{|{|{|{|{z{|}|}|{||z|}z{{z{z{||}y|}zzyz{z{zzzzzzz{{z{|{{zyz{{{{{{yz{~}~{{y{~z~{yy{z{{z{~yy~{zzzz{z{zzzzzzz{zz{|{|{{y{|{{{|zz{|}||z{z|z||zzzz{{z{|yz||{z{z{z{zz{zz{z{z{{|{|{{|{|{|{|{|}|}|}||}zz|}z{{z{{|}|}}|}yz{z{zzzz{zz{zyz{||{{z{|{{z|{{{z||}|{{{||z{{z{{{zz{||yy|{{}yzzzzz{z{zzzzzzz{z{z{||{{z{|z{{|zz{|}||z{{zz||zzzz{{z{|yy||{z{z{z{zz{zz{z{z{|{|{{{|{|{|{|{|}|}|}||}|z{}z{{z{{|}|}}|}yz{z{zzzz{zz{zyz{|{|{z{|{z{|{z{z||}|{z{||y|zz{{y{z{||yy|{z|zzzzz{z{zzzzzzz{z{z{|{|{{{|{{{|zy{~}~{z{y~z~|zy{z{{z{~yy~|zzzz{z{zzzzz{z{z{{{|{|{{z|{{{|zz{|}|}|{{{yz}z{zy{zz{|}y|}{z{z{z{zz{zz{z{z{|{|{{z{|{{|{{{|}|}|{{|}|z|{zz{{{{|}|y}|{}yyzzzz{z{zzzzz{z{z{{{|{|{{z{|{{|zz{|}|}|{{|z{}z{zz{zz{|}y|}{z{z{zzzz{zz{zyz{|{|{{z{|{{{|z{|}|}|z{|}{zz{zz{y{{|}|y}|{yz{z{zzzz{zz{zyz{|{|{zz{|{z{|{{z{~}~{y{|~z~zz{{z{y{|~yy~{zzzz{z{zzzzz{z{z{{{|{|{{z{|{{{|z{|}|}|{{|y|}z{zz{{z{|}y|}|zzzzz{z{zzzzz{z{z{{{|{|{{z{|{{{|zz~}~}|{{~z~}z{{z{{z{~}y~}zzzz{z{zzzzzzz{z{z{|{|{{z{|{{{|zz|}||z{{{z||zzz|{{z{|zy||zzyz{z{zzzz{zz{zyz{|{|{zz{|{z{|{z{z||}|{{||zz{z{{|{z{||yz|{{z{z{zzzz{zz{zyz{|{|{{z{|{{{|{z{|}~}~{|}~z~{zz{z{{|}~y}~{|zzzzz{z{zzzzzzz{z{z{|{|{{z{|{{{|zz{|}|{{{|z||zzzz{{z{|yy||zzzz{z{zzzzz{z{z{{{|{|{{z{|{{{|zz{|}|}|{|z|}z{zz{{z{|}y|}zzz{{{{{{z{{{{{{{{{{|{|{{{{|{{{|{{|~}~}|{{~{~}{{z{{zz{~}{~}{{z{z{zzzz{zz{zyz{|{|{{z{|{{{|{{{|}~}~|{|}~z~{zz{z{{|}~z}~{{{z{z{zzzz{zz{zyz{|{|{{z{|{{{|{{{|}|}|{{|}|z|z{{z{{|}|y}|{{z{|{|{zz{|{{|{{{|}|}|{{|}|{|}|||}~}~}||}~{~}{}|}{|}~}}~}{z{|{|{|z{||{|{{||}|}|{{|}|||}|||}~}~}||}~|~}|}|}{|}~}}~}{{{|{|{|{{||{|{{||}|}|}{|}|}|}||}}~}~}||}~}~}|}}|}}|}~}}~}{|{|{|{{|{||{|{|}|}|}||}|}|}|}|{|}~}~}}}}~}~}|}}|}}}}~}}~}{|{|{|{{|{||{|{{{|}|}||||}|||}|||}~}~}||}~|~}|{}|}|}~}}~}{|y|}}}}|yz{z{zyyz{zz{zyzzz{|{zzz{{z{{{z{|{|}||{z{|z|yy|zz|{z{|yyzzz{z{z{{z{{z{zzz{z{|{{{{|{{{|{{{|}|}|{{|}{y|{zz{z|{|}|y}|zz{z{z{zzy{z{zz{yz{|{|zzz{|{{{z{z{|}|{zzz{y|z{z{z|zz{|yzyxxxxxxxxxxxxyxxxyyyyyyxyyzyzyyxyzzz{zyyyyzyzxyzyyyxyzzyyyyxyyyyyxyzzyzyyzyzyz{zzyz{z{z{yzz|z}|zzy{{{{yz{zzzzy{{zzyyzz{zzzyz{z{yyz{zx{zzzzzz|{zzz{zz{{{z{z{|}||zz{{y|yzzzz|zz{|yyzz{z{z{z{z{{z{zz{{|{|{z{{|{{{|{{{|}|}|{{|}{y|{zz{z|{|}|y}|zyz{z{zyz{zz{zyzzz{|{zzz{{z{{{y{|{~}~{zz{~{~yz{{z|zz{~yz~zyz{z{z{y{{z{zzzzz{|{zzz{{{{{{z{|{|}||{z{|z|zy|zz|{z{|yyzz{z{z{z{{z{z{zz{{z{|{|{{|{|{|{{{|}|}|{{|}{y|{{z{z|{|}|y}|yxyyyyyyxyzyzyyzyzzz{zzyz{z{z{yzz|z}|zzy{{{{yz{zzzzy{{zzy|{}zzzyz{z{z{yz{{zzz{zz{z{zzz{{z{{{z{|z|}||zzz{y|zzz{z|zz{|yzzz{z{z{z{{z{{z{z{{|{|{|{{|{|{|{{{|}|}|{{|}{y|{{z{z|{|}|y}|z|{{zyz{z{z{yz{{z{zzzz{|{zzy{{{{{{zz|{~}~{zy{~{~zz{{z|zz{~yz~zzz{z{z{zz{{z{zz{z{|{|zzz{|{{{z{|{|}||{z{|z|z{|{z|{z{|yzzz{z{z{z{{z{{z{zz{{{|{|{{|{|||{{{|}|}|}{|}{y|{{|{z|{|}|}}|zyz{z{zyyz{zz{zzzzz|{zzz{{z{{{z{z||}|{zy{{{|yz{zz|zz{|zzz{}zzzzz{z{z{zz{{z{zz{zz{||zz{{|z{{z{|{|}||zz{{y|z{z{z|zz{|yyzz{z{z{z{{z{{z{zz{{|{|{{{|||||{{{|}|}|}{|}{{{{{|{z|{|}|}}|zzz{z{z{zz{{z{zz{z{{|{|z{|||{{z{|{|}|}{z{{z|z{|{z|{z{|}zy|{{zzz{z{z{zz{{z{zz{zz{|{|zz{|{{{z{z{~}~{zzz~{~z{{{z|zz{~yz~zzz{z{z{zz{{z{zz{z{{|{|{z{||{{z{|{|}|}{z{|z|z{|{z|{z{|}yzz{z{z{z{{z{{z{zz{{|{|{{{{|{{|{{{|}|}|{{|}{{|{z{{z|{|}|z}|}zzzzz{z{z{zz{{z{zz{z{{|{|{z{|||{z{|{|}|}{z{{{{z{|zz|{z{|}zzz{z{z{zz{z{{z{zzz{|{|{{{{|{{{|{{|}|}|z{|}|zz{z|{z|{|}|z}|zzz{z{z{zz{{z{zz{zz{|{|zz{{|{{{{|{|}|{zz{{y|z{zzz|zz{|yyzzzz{z{z{zz{{z{zz{z{{|{|{z{|||{{z|{|}|}{z{{z|z{|{z|{z{|}zz{{zzz{z{z{zz{{z{zz{z{{|{|{z{|||{{z{|~}~}{z{~{~z{|{z|{z{~}z~zzz{z{z{zz{{z{zz{zz{|{|zz{{|{{{z{||}||{z{|{|z{|{||{z{|{zz{zzyzyzyyyyzyyzyyzzz|{|zyzz|zz{|zz{|||}|{z||zzzz|z||{z{{zzzz{z{z{zz{z{{z{zzz{|{|{{{{|{{{|{{{|}~}~{|}~z~{zz{z{{|}~y}~zyz{z{z{yz{{z{zz{zz{|{zzz{{{{{{z{|{|}|{z{{{|zz|{z|{z{|yzzzzz{z{z{zz{{z{zz{zz{|{|zz{{|{{{z{|{|}|{{{{{|z{|{z|{z{|yzzzzz{z{z{zz{{z{zz{z{{|{|{z{|||{{z{|{|}|}{z{{|z{|{z|{z{|}zz{zzz{z{z{zz{{z{zz{z|{|{|{z|||||{z{||~}~}{z|~{~z{|z||{z{~}{~|z{z{z{zz{z{{z{zzz{|{|{{{{|{{{|{{{|}~}~|{|}~z~{z|{z|{|}~y}~|{{z{|{|{{{{{{{|{|{|}|}||{|}|||}{{|}~}~}||}~{~|{}|}{|}~}}~{{{{|{|{{{{{{{|{|{|}|}||{|}|||}{{|}~}~}||}~{~{{}|}{|}~}}~{{{{|{|{{{{{|{|{|||}|}||{|}|||}{{|}~}~}||}~|~{|}|}{|}~}}~{{{{|{|{{{|||||{|||}|}||{|}|}|}{|}}~}~}||}~}~{|}}|}||}~}}~{{|{|{|{{|{{|{|||}|}|}||}|}|}|}}{|}~}~}|}}~}~}|}}|}|}}~}}~z{|y{|y|}}}yz{{{{{yz{{z{{z{z{|{|{{z{|{|{|z{|{{~}~{z{|~{z{|{{|{{z{|~zzzzz{z{zyyzzzz{zzz{|{|{{y{|{{{|zz{{}|}|{y{}}{zz{{{{{zz{}|{yzyz{z{zyzyz{z{z{y{|{|{{zz|{{{|zzz{{|}|{zz|}zz{zzz{{zz{||zyxxxyyyyxxzyyzyxzyzzyzyyyzzzzzzxzzz||{|yzz{|zxyzzyzyyzz{|zyzyz{{{{yz{z{{{z{{{z{|{{{{|z|{|z{|{{}}}{{{||zz{|{z{{{{{|}}yzyz{zz{yz{{z{zz{z{|{|{{z{|{|{|z{|{}|}}{z{|}{z{|{{|z{z{|}|zz|{}{{zyzz{z{yzzzzz{z{z{|z|{{z{|z{{|zz{z||}|{zz|}zzzzzz{{zz{||zy{{{}{zyz{{{{{y{{z{{z{z{|{|{{z{|{|{|z{|{{~}~{z{|~{z{|{{|{{z{|~yzzyzz{z{zyzz{z{z{y{|{|{{z{|{{{|zz{{}|}|{z{}}{z{{{{{{zz{}|{yzyz{{{{{yz{{{{z{{{z{|{{{{|z|{|z{|{|}}}{{{||zz{|{z{{{{{|}}yzyz{{{{{yz{{{{z{z{|{|{{z{|{|{|z{|{}|}}{z{|}{z{|{{|{{z{|}|z|{}{{zyzz{z{zyzzz{zz{{{|{{{{z{|{z{|zz{{||}|{z{{}zz{zz{{{zz{||zyzyz{{{{{yz{{{{{{{{|{|{{z{|{|{|z{{{{}}}{{{|}zz{|{{{{{{{|}}y{{}{zyz{{{{{yz{{{{{z{{|{|{{z{|{|{|z{|{{~}~{z{|~{z{|{{|{{z{|~zzzyzz{z{zyz{{{{{z{{|{|{{z{{{|{|z{|{}|}|{z{}}{z{|{{{{{z{}|{yzyz{{{{{yz{{{{{z{{{{|{{{{|{|{|z{|{{}}}{{{|}zz{|{z{{{{{|}}yzyz{{{{{yz{{z{{z{z{||{{z{|{|{|z{|{}|}}{z{|}{z{|{{|{{z{|}|z{}{{zyzz{z{zyz{{{{{z{{{|{|{z{|{|z|z{|{||}|{z{||zz{|zzz{{z{||{yzyzz{z{zyz{{{{{z{{{|{|{z{|{|{|zz|{||}|{z{|}zz{|zz{{{z{||zyzyz{{{{{yz{{{{{z{{{|{|{{{|{|{|z{{{{}}}{{{|}zz{|{{{{{{{|}}y{}{zyz{{{{{yz{{{{{z{{{|{|{{z{{|{|z{|{{~}~{z{|~{z{|{{|{{z{|~zzzyz{{{{{yz{{{{{z{{{|{|{{{{||{|z{|{}}}}{{{}}{z{|{{{{{{{}}}yzyz{{{{{yz{{{{{z{{{|{|{{z{|{{|z{|{}|}}{z{|}{z{|{{|{{z{|}|z}{{zyz{{{{{yz{{{{{z{{{|{|{{{{|{|{z{|{|}}}{{{|}{z{|{{|{{{{|}}zzyzz{z{zyzzz{z{z{{{|{|{{z{|{{{|z{{{|}|{z{|}zz{{zzz{zz{||{yzyzz{z{zyz{{{{{z{{{|{|{{z{|{|{|z|{||}|{z{|}zz{|zz{{{z{||{yzyz{{{{{yz{{{{{z{{{|{|{{{{|{|{|z{{{}}}{{{|}zz{|{{{{{{{|}}y}{zyz{{{{{yz{{{{{z{{{|{|{{{{|{|{|z{|{~}~{{{|~{z{|{{|{{{{|~}zzyz{{{{{yz{{{{{z{{{|{|{{z{|{|{|z{|{}}}{z{}}{z{|{{|{{z{}}|z{|yyyzyzyzyyzzzzzyzy||||zzy||z{||yz{{}|}zz|}}|yz{|||zzz{}|{yzyz{{{{{yz{{z{{z{z{|{|{{z{|{|{|z{|{}}}}z{|}{z{|{{|{{z{}}zzzyz{{{{{yz{{{{{z{{{|{|{{z{|{|{|z{|{}}}}{{|}{z{|{{|{{z{}}zzzyz{{{{{yz{{{{{z{{{|{|{{z{|{|{|z{|{}}}}{z|}{z{|{{|{{z{}}zzzyz{{{{{yz{{{{{z{{{|{|{{{{|{|{|z{|{}}}}{{{}{z{|{{|{{{{}}}z{{z{|{|{|z{||{|{{|{|}|}||{|}|}|}{|}|}~}~|{|}~|{|}||}{|{|}~}{}zyz{z{z{yz{{z{zz{z{|{|{{z{|{|{|z{|{}~}~{z{}~zz{|{{|y{z{}~zz{z{|{|{|z{||{|{{|{{|}|}{{|}}}||{|}|}~}~{{||~||}{}}}{{|}~}z{z{|{|{|z{||{|{{|{{|}|}{{|}}}||{|}|}~}~{{||~|{}{}}}{{|}~}z{{{|{|{|{{||{|{{|{{|}|}{{|}}}||{|}|}~}~{{||~|{|{}}}{{|}~}z{{{|{|{|{{||{|{{|{||}|}|{|}}}||{|}|}~}~|{||~|{|}}}}|{|}~}z{{{|{|{|{{||{|{{|{|}}}}|{|}}}}}{|}}}~}~|{|}~}{|}}}}}|{|}~}zz{||z{||z||{}}}zz}|}}zz{z{z{zz{{z{zz{z|||{|{z||||||z{|||}~}{z||}~|z{|||||{z||}~|zz{z{z{zz{{z{zz{z{||{|{zz|||{|z{{||}|}{z||}{|z{{{|{|{z||}||zzzz{z{zz{{z{zz{z{|{|{{z{|{{z|z{{||}|}{z||}{|z{{{|{y{z|{}{|zzz{{z{zz{{z{zz{z{||||{z{|{|||z{|||}|}{z||}{|z{|||||{z||}||zyz{zz{zz{{z{zz{z||||{{z||{|||z{|||}~}{z||}||z{||||z{z||}||{z{|{|{z{||{|{{|||}|}|{||}|}|}||}||~}~{||}~~~||}|~}|{||}~}|z||}||zyz{z{z{z{{z{zy{z|||||zz||||||y{|{|}|}zz||}~~yz{|~||zz{|}|zz}|}}zzz{z{z{zz{z{zz{y|{|{|zz|||||{z{|{|}~}zz|{}~{z{|||||zz{|}~zzzz{z{z{zz{z{zz{z{||||{z{|{|||z{|||}|}{z||}{|z{|||||{z||}||zzz{z{z{zz{{{zz{z|||||{z||||||z{|||}~}{z||}||z{|||||{z||}||{z{|{|{{z{||{{{|||}|}|{||}|}|}||}||~}~{||}~~~||}|~}|{||}~}|||}||zzz{z{z{zz{{z{z{z{||||{z{|||||z{|||}~}{z||}~|z{|||||{z||}||zzz{z{z{zz{{z{zzz|||||{z||||||z{|||}|}{z||}~~z{{|~||{z||}||}|}}zzz{z{z{zz{{z{zz{z{|{|{z||||||z{|||}~}{z||}~|z{|||||{z||}~|zzz{z{z{zz{{z{zz{z{|||{z{|||||z{|||}|}{z||}~|z{||~||{z||}||zzz{z{z{zz{{z{zz{z||||{z||{|||z{|||}~}{z||}||z{|||||{z||}||{z{|{|{{z{||{|{{|||}||{||}|}|}||}||~}~{||}~~~||}|~}|{||}~}||}||zzz{z{z{zz{{z{zz{z{||||z{|||{|z{|||}|}{z||}{|z{|{|{|{z||}||zzz{z{z{zz{{z{zz{z{||||{{|||||z{|||}~}{z||}~|z{|||||{z||}||zzz{z{z{zz{{z{zz{z|||||{z|||||z{{||}|}{z||}~~z{{|~||{z||}|||}}zzz{z{z{zz{{z{zz{z|||||{z|||||z{|||}~}{z||}~|z{|||||{z||}~|zzz{z{z{zz{{z{zz{z|||||{z|||||z{|||}~}{z||}~|z{||~||{z||}||{z{|{|{|z{||{|{{|||}|}|{||}|}}||}||~}~{||}~~~||}|~}|{||}~}|}||zzz{z{z{zz{{z{zz{z{||||{z{|||||{|{|}|}{z||}{|z{|||||{z||}||zzz{z{z{zz{{z{zz{z{||||{z{|||||z|{|}|}{z||}{|z{|||||{z||}||zzz{z{z{zz{{z{zz{z{||||{z{|||||z{||}~}{z||}~|z{|||||{z||}||zzz{z{z{zz{{z{zz{z|||||{z||||||z{||}|}{z||}~~z{||~||{z||}||}}zzz{z{z{zz{{z{zz{z|||||{z||||||z{|||~}{z||}~|z{|||||{z||}~|{z{|{|{|z{|||||{|||}|}||||}|}|}||}||~~|||}~~~||}|~}||||}~}||zzyz{z{z{yz{{z{zz{z|||||{z||||||z{|{|}|}z||}||z{||~||{z{|}|zzzz{z{z{zz{{z{zz{z|||||{z||||||z{|||}|}{||}||z{||~||{z||}||zzz{z{z{zz{{z{zz{z|||||{z||||||z{|{|}|}{z|}||z{||~||{z||}||zzz{z{z{zz{{z{zz{z|||||{z||||||z{|||}~}{z|}~|z{||~||{z||}||zzz{z{z{zz{{z{zz{z|||||{z||||||z{|||}|}{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{|||||{|||}|}||||}|}|}{|}||~~~|||}~~}{|}|}||||}~~|zzz{z{z{zz{{z{zz{z{||||{z{||~|~z{||~~~~{z{|~~~z{||~||{z{|~~zz||}||||}|||}||}|||z~~}}}}}}}}}}}}}}}}}}}}~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~}}}}~}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}}}}~}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}~}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}~}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}~}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}~}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}~}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}~}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}~}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}|}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}~}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}~}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}||}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}~}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~}~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~}~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~}~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~}~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~}}~}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}~~~~~~~~~~|~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~|~~~~}~~~~~~~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~}~~~}~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}}}}}}}||}|}|}}}}}}}}}}}}}}}}}|}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}~~~~~~~~~~}~~~~~~~|~~~~~~~|~~~~~~~|~~~~~~~~~~~~~~~~~~~~}}}~~~~~|~~~~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}}}}~~~~~}~~~~}~~~~~~~|~~~~~~~|~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}|}~~}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}}|}}|}}}|}}}}}}}|}}}}}}}}|}}}}}}|}}}}}}|}}}}}}}}}}}}}}}}}}~}}~}}~~}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}|}}}}}}}}}}}~~}}~~~~~~~~~~|~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}}}~~~~~}~~~~}~~~~~~~}~~~~~~~|~~~~~~~|~~~~~~~|~~~~~~~~~~~}}}}~~~~~}~~~~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~}}}}}~~~~~|~~~~|~~~~~~~|~~~~~~~|~~~~~~~|~~~~~~~|~~~~~~~|}}~}~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|}~}|}}|}}||}~}}|}~}~}}}}|}|}}}}}}||}}}}}}}|}}}}}}}}}}}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}}}}~}}~}}}~~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|}}}}}~}|}}|}}}|~}~}}}~|~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~}}~}}~}}~}}}~~~}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~}}}}}~}}~}}}~~~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}|}}|}}}|~}~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}}}}}}}}}}}~}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}~}}~}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}~~~~~}~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~}}}}}}}}}}}~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}|}}|}}}|~}~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}~}}~}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~}}}}}~}}}~~~}}}}~|~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~}}}}}}}}}}}~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~}|}}|}}}|~}~}}}}~|~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}|}}|}}}||}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}~}}~}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~}}~}}}}}}}}}}}}~}}}}}}~}~}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~}|}}|~}}|~~~}}}}~|~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~}|}}|}}}|~}~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}~}|}}|}}}||}~}}}}~|~}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}|}}|}}}|~}}}}}}}}}}}}}}}|}}}}}}}|}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}~}}~}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~}}~|}}}}}}}}}}}~}}}}}}~|~}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}~|}}}|}}|}}}|~}~}}}}~}~}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}{|}}}}~}}}}~}}~}}}}}~}}~~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~}}}}}~}}~~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~}}}}|}~}}~~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~}}}~}}~}}~~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~}}}}}}}}~~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}}|}}{{|{{}||}}{{|}}|}|{{{|||{|{{{{|{|{{{{{{{{{{{{{{{{{||}}|}}{{|{{}||}}{||}}|}|{{{|||{|{{{{|{|{{{{{{{{{{{{{{{{{||~}|~}{{~}|~||~~}{||~}~}|{{{|||{|{{{{|{|{{{{{{{{{{{{{{{{{}~}~}}~}}~~}~~~}~~}}~}~}~}~}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}|~}|~}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}}|}}{||{{}|||}}{||}|}|{{||||{|{{{{|{|{{{{{{{{{{{{{{{{{||}}|}}{||{{}|||}}{|}}|}|{{||||{|{{{{|{|{{{{{{{{{{{{{{{{{||~}|~}{}~{}~||~~}{|~}~}|{{}|}|}|{{{}|}|}{{{{{{{{{{{{{{{{||~}}}}{|}}|~|}~~}{||}~}|{}|||}||{{}|}|||{{{{{{{{{{{{{{{{}|}}}}}}}}|~}|~}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~}}|}}|}}}|~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}||}}|}}{{|{{}|||}}{||}}|}|{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{||~}|~}{}~{}~||~~}{||~}~}|{}|}|}|{{{}|}|}{{{{{{{{{{{{{{{{||~}}}}{|}}|}|}|~}{||}}~}|{}||}|}{{}|}|||{{{{{{{{{{{{{{{{}}}}}}}}{}}{~}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}}}}}}}}}|~}|~}}~~}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}|}}|~}}|~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||~}|~}|||}{||||~}|||~}~}||||||||||||||||||||||||||||||||||~}|~}{}~{}~||~~}{||~}~}|{{}|}|}|{{}|}|}{{{{{{{{{{{{{{{{||~}}}}{|}}|}|}|~}{||}}~}|{}|||}|}{}|}|||{{{{{{{{{{{{{{{{}}}}}}}}{}}{}}}|}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}||}}|}}|||||~||~~}|||}}|}||||||||||||||||||||||||||||||||{|}|}}}}}}}}|~}|~}}~~}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}{}}|}}}|}}}}}~}~}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}||}}|}}||||{~|||~}|||}}|}||||||||||||||||||||||||||||||||||~}}}}{|}}|}|}|~}{||}}~}|{}|||}|}{{}|}|||{{{{{{{{{{{{{{{}}}}}}}}{}}{}}}|}}}}}}}}}}}}}|}}}}}}{}}}}}}}}}}}}}}}}}}}}||}}|}}|||||}|||}}|||}}|}||||||||||||{|||||||||||||||||||||}}|}}{{|{{~||~~}{||}}|}|{{{{||{|{{{{|{|{{{{{{{{{{{{{{{{{|||{}}}}}}}}|~}|~}}~~}}}}}}|}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}~}}}}}{}}|}}}|}}}}}~}~|}}}}}}}{}}}}}}}|}}}}}}}}}}}}}}}}||}}|}}||||{||||}}|||}}|}||||||||||||||||{|||||||||||||||}}}}}}}}{}}{}}}|}}}}}}}}}}}}}|}}}}}}{}}}}}}{}}}}}}}}}}}}}||}}|}}|||||}|||}}|||}}|}||||||||||||{||||||{||||||||||||||}}|}}{{|{{||||}}{||}}|}|{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{||}}|}}{{|{{~||~~}{||}}|}|{{{{||{|{{{{|{|{{{{{{{{{{{{{{{{{|}|{{}}}}}}}}|~}|~}}~~}}}}}}|}}}}}}}}}}}}}}}|}}}}}}}|}}}}}}}}}}}~}}}}}{}}|}}}|}}}}}~}~}}}}}}}}{}}}}}}}|}}}}}}}{}}}}}}}}||}}|}}||||{}|||}||||}}|}||||||||{|||||||{|||||||{|||||||z{||{|||}}}||}~}}~|}}|}||~|~||}}~}~}|||}|}|}||||}|}|||||||||||||||||||}~}}~|}}|}||~|~||}}~}~}|||}|}|}||||}|}|||||||||||||||||||}~}}~||}|}||~|~||}}~}~}|||}|}|}||||}|}|||||||||||||||||||}~}}~||}}|}||~}~||}}~}~}|||}|}|}||||}|}|||||||||||||||||}}}~}}~}}}}}}}}~}~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}zz{||zzzz{|z|z{{|z{|{|}||{z{|||{{z{z{{|{|zz{z{z{zzzz{z{z{zz{||{{z{{|z|{|{|z{|{|}||{z{|||{{z{z{{|{|zz{z{z{zzzz{z{z{|{{{~}{~{|||||{{~}~{|||~}~}{{||||||{{{|||||{{{{{{{{{{{{{{{{|||}~|}~||||}|||~}~|||}~}~}|||||||||||||||||||||||||||||||||{{{||{|{{{|{|{{{{|{|{|}||{{{|||{{{{{{{|{|{{{{{{{{{{{{{{{{{{{||{|{{{|{|{{{{|{|{|}||{{{|||{{{{{{{|{|{{{{{{{{{{{{{{{{||{{{~}{~{{|}|}{{~}~{{|~}~}{{|}|||}{{{|}|}|{{{{{{{{{{{{{{{{{{||}||{{||||{{|||{{||}|}{{{|||{|{{{{||||{{{{{{{{{{{{{{{{||{||}}|}{|||||{||}}{|||}}}{{||||||{{{||||{{{{{{{{{{{{{{{{{||}~|}~||||||||~|~|||}~}~||||||||||||||||||||||||||||||||z{{||{{zzz{z|z{|{|z{|{|}||z{|||{{z{z{{|{|zz{z{z{zzzz{z{z{{||z{z~}{~zz{}|}z{~}~zz{{~}~}zz}z{|}zzz|}|}{zzzzzzzzzzzzzzzz{{{|}{{z{||{|{{||}z{|{|}|}{z{||{|z{z{||||zz{z{z{zzzz{z{z{||}||}|||||{||||{||||}|}|||||||||||||||||||||||||||||||||||}{||}}|}{|||||{||}}{|||}}|}{{|||||{{{{||||{{{{{{{{{{{{{{{{||}||}|||||{||||{||||}|}|}|||||||||||||||||||||||||||||||{||zzz{~}{~zz{}|}{z~}~zz|{~}~}{z|}|||}zz|}|}|zz{z{z{zzzz{z{z{{z{|}{{z{||{|{z||}z{|{|}|}{z{|{|{|z{{|{|{yz{z{z{zzyz{z{z{||}|}}|||||{||||{||||}|}|}|||||||||||||||||||||||||||||||{{{||{|{{{|{|{{|{|{{{||}||{{{{||{{{{{{|{|{{{{{{{{{{{{{{{{||}|{||}}|}{|||||{||}}{|||}}|}{{||||{|{{{{|||{{{{{{{{{{{{{{{{||}|}}|||||z||||{{|||}|}|}|||||||{|||||||||||||||||||||||zz{~}{~zz{}|}zz~}~z{|{~}~}zz|}|||}z{z|}|}|z{z{z{zzzz{z{z{{z{|}{{z{||{|{z||}z{|{|}|}{z{|||{|z{z{||||z{z{z{zzzz{z{z{||}||}|||||{||||{||||}|}||||||{||||||{|||||||||||||||||||{{{|}{|{{||{|{{|{|{{|{|}|}{{{{||{{{{{{{|{|{{{{{{{{{{{{{{{z{{||{{zz{|zzz{|{{zz{||}||zzz{{{z{yzzzzz{{yyzzzzzyyyzyzyz||}||{||}}|}{|||||{||}}{|||}}|}{{||||{|{{{{|{|{{{{{{{{{{{{{{{{||}||}|||{|{||||{||||}|}|||||||||{|||||||||||||||||||||||{z{|}{{z{||{|{z||}z{|{|}|}{z{|||{|z{z{||||yz{z{z{zzz{z{z{||}||}|||||{||||{||||}|}|||||||||||||{||||||{||||||||||||{{{||{|{{{|{{{{|{|{{{{|}{|{{{{{{{{{{{{{{{{{{{z{{{{{{{{{{{{{{|}{{z{|{{|{{|{{z{|{|}|}{z{{||{{z{zz{|{|zz{z{z{zzzzz{z{zz{{|{{yz{|zzzz|{{yzz||}||zzz{{{z{yzzzzz{{yyzzzzzzyyyzzyz||}||z{||}}|}{|||||{||}}{|||}}|}{{||||{|{{{{||||{{{{{{{{{{{{{{{||}||}|||{|z{|||{{|||}|}|||||||||{|||||||{|||||||z|||||||z{||{{||{||{}}}{{|}~}{|}|}}}|{|~|{|}|}~}~|{|}}}||{|{||}|}{{|{|{|{{{{|{|{|{{|}~}{{}|}}}|{|~|{|}|}~}~|{|}}}||{|{||}|}{{|{|{|{{{{|{|{|{{|}~}{{||}}}|{|~|{|}|}~}~|{|}}}||{|{||}|}{{|{|{|{{{{|{|{||{|}~}{{|}}}}|{|~|{|}|}~}~|{|}}}||{|{||}|}{{|{|{|{{{{|{|{||{|}~}{{|}}}}}|{}~}{|}}}~}~|{|}}}}}{|{|}}}}{{|{|{|{{{{|{|{|zz{||{zzz{zz{{z|}{z{|{{|}|{z{|{|{|z{{{|{|{zz{{{{{{zzzz{z{zzz{||{zz{{{z{{{|}{z{|{{|}|{z{|{|{|z{{{|{|{zz{{{{{{zzzz{z{z{{{}}}zz{|{||{{{}{z{|{}}}}{{{|{|{|z{{{|{|{zz{{{{{{zzz{{{{{||{|}~}{{|}||}{|{}~|{|}|}~}~|{|}|}|}{|{|}|}|z{|{|{|{{z{|{|{|}{{{}~|z{{|||||{{}~{{{|{}~}~{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{zz{||{zz{{{{{{{z|}z{|{{|}|{z{|{|{|z{{{|{|{zz{{{{{{zzzz{z{zzz{||{zz{{{{{{{z|}zz|{{|}|{z{|{|{|z{{{|{|{zz{{{{{{zzzz{z{z{{{|}}zz{|{{{{{{|}zz{{{}}}{{{|{|{|z{{{|{|{zz{{{{{{zzz{{{{{{}{{{|~}zz{|{{|{{{|~{z{|{~}~{{{|{|{|z{{{|{|{zz{{{{{{zzz{{{{{{z{}}|zz{|{||{{z}}{z{|{}}}{z{|{|{|z{{{|{|{zz{{{{{{zzz{{{{{|{{{{}||{{{{|||{{{}}|{{{{}}}{{||{{||{{{||||{{{{{{{{{{{{{{{{{zz{||{zzzz{zz{zz|}zz{|{{|}|z{|{|{|z{{{|{|{zz{{{{{{zzzz{z{z{{{|}}zz{|{{{{{{|}zz{|{{}}}{{|{|{|z{{{|{|{zz{{{{{{zzz{{{{{{|{{z{|~{zz{|{{|{{z|~{z{|{{~}~{z{{|{|z{{{|{|{zz{{{{{{zzz{{{{{{{{}}}zz{|{|{{{{}}{z{|{}}}}{{{||{|z{{{|{|{zz{{{{{{zzz{{{{{{z{|}|zz{|{{|{{z|}{z{|{}|}}{z{|{{|z{{{|{|{zz{{{{{{zzz{{{{{|{}{{{|}}zz{|{{|{{{|}{z{|{|}}}{{{|{|{z{{{|{|{zz{{{{{{zzz{{{{{{{{|}}zz{|{{{{{{|}zz{|{{}}}{z{|{|{|{{{|{|{zz{{{{{{zzz{{{{{{}{{{z{|~zzz{|{{|{{z|~{z{|{{~}~{z{|{|{|z{{|{|{yz{z{z{zzyz{z{z{{z{}||zz{|{|{{{z}}{z{|{}|}|{z{{{|{|z{{|{|{zz{{{{{{zzzz{z{z{{{|}}zz{|{{{{{{|}zz{|{{}}}{{{|{|{|z{{{{|{zz{{{{{{zzz{{{{{{z{|}|zz{|{{|z{z|}{z{|{}|}}{z{|{|{|z{z{||{zz{z{z{zzzz{z{z{|{}|{z{|||{z{|{z{{{z||zz{|{||}|{z{|{|{|z{{{|{|zz{{{{{{zzzz{z{z{}{{{{z{|~{zz{|{{|{{z|~{z{|{{~}~{z{|{|{|z{{{|{|{z{{{{{{zzz{{{{{zz{}||zyz{{|{zzz}}{yz{{}|}|zz{{{{{{yzz{{{{zyyzzzzyyyyzyzyz{z{||{zz{|{{{{{z{}zz{|{{|}|{z{{{|{|z{{{|{|{zz{{{{{zzzz{z{z{{{|}}zz{|{z{{{{||zz{|{|}}}{{{|{|{|z{{{z{|{zz{{{{{zzz{{{{{{z{|}|zz{|{{|{{z|}{z{|{}|}}{z{|{|{|z{{{|{|{zz{{{{{zzz{{{{{|{{||zz{|||{z{{{{{{{z{}zz{|{||}|{z{|{{{|z{{{|{{{zz{{{{{zzzz{z{z{z{|~{zz{|{{|{{z|~{z{|{{~}~{z{|{|{|z{{{|{|{yz{{{{{{zz{{{{{zz{}||zzz{{|{{{z}}{zz|{}|}|{z{|{|{|zz{{|{|{zy{{{{{{zzz{z{zzz{||{zz{{{{{{zz{|zz{{{{|{|zz{{{{{{zzz{{{{{zzzzzzzzzzzzzzz{z{||{zz{|{{{{{z{}zz{|{||}|{z{{{|{|z{{z|{|{zz{z{{{{zzz{z{z{{{|}}zz{|{z{{{{||zz{|{{}}}{{{|{|{|z{{{z{|{zz{{z{{{zzz{{{{{z{|}|zz{|{{|z{z|}{z{|{}|}}{z{|{|{|z{z{|{|{zz{z{z{zzzz{zz{|{}||{zz{{||{y{{{z{{zz{|zy{{{||}|zz{{{{{{yzzz{{{{yyzzzzzzyyyzyzyz{|}|z||}|||}||}|||{~{{|}~~||}|}}||{}~~}{|}||~~~|{|}|}|}{|||}|}|{{||||||{{{{|{|{{{{}~~{{}|}}||{}~~}{|}||~~~|{|}|}|}{|||}|}|{{||||||{{{{|{|{{{|}~~|{||}}||{}~~}{|}||~~~|{|}|}|}{|||}|}|{{||||||{{{{|{|{|{|}~~|{|}}}||{}~~}{|}||~~~|{|}|}|}{|||}|}|{{||||||{{{{|{|{|||}~~|{|}|}|||}~~}{|}||~~~|||}|}|}{|||}|}|{{||||||{{{|||||{z{|~~zz{||~||{z|~~~z{||~~~~{z{||~|~z{z{||||zz{z{z{zzzz{z{z{zz{|}|{zz{z|{|z{}{{z{|{|}|}{z{|||{{z{z{{|{|zz{z{z{zzzz{z{z{{z||}||z{{{|{|{|}{|z{|||}|}{z{|||{|z{z{{|{|zz{z{z{zzzz{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{zzzz{z{z{}{z|~~~|z{||~|{{z~~~~z{||~~~~{z{|||||z{z{|{|{zz{z{z{zzzz{z{z{~{z||}||z{|||||{z|}{|{|{|}|}{z{|||||z{z{||||zz{z{z{zzzz{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{zzzz{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{zzzz{z{z{|||}~}|||}|~}|||}~~~{|}||~~|||}|}|}{|||}|}|{{||||||{{{|{|{|{|{z||}||z{{{|{|{z|}{|z{|||}|}z{|||{|z{z{||||zz{z{z{zzzz{z{z{{z||}||z{|||||{z|}~|z{|||}~}{{|||||z{z{||||zz{z{z{zzzz{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{zzzz{z{z{{z||}||z{||~||{z|}~|z{|||}~}{z|||||z{z|||||zz{z{z{zzzz{z{z{{{|}~}|||}|~}|{|}~~~{|}||~}~{||}|}}{|||}|}|{{|{|{|{{{{|{|{|||}{z||}||z{|||||{z|}~|z{|||}~}{z{|||||{z{||||zz{z{z{zzzz{z{z{{z||}||z{{|~||{z|}~~z{|||}|}{z||||||zz|||||zz{z{z{zzzz{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{zzzz{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{z{zzzz{z{z{}}|}z{z||}~|z{||||z{z|}~|z{|||}~}{z||{|||z{z|||{{zzzzzzzzzzzzzzz{z||}||z{||~||{z|}~|z{|||}|}{z{|||||z{z{||||zz{{z{zzzz{z{z{{z||}||z{|||||{z|}{|z{|||}|}{z{|{|||z{z{||||zz{zz{zzzz{z{z{{z||}||z{|||||{z|}||z{|||}~}{z||||||z{z|||||zz{z{{zzzz{z{z{{{|}~}|||}|~}{{|}~~~{|}||~}~{||}|}|}{|||}|}{{{|{|{{{{{|{|{{||}||}}|}zz{z||}~|z{|||||{z|}~|z{|||}~}{z||||||z{z|||{|zz{z{z{zzz{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{zzzzz{z{{z||}||z{|||||{z|}{|z{|||}|}{z{|{|||z{z{||||zz{z{z{zzzz{{z{{z||}||z{||||z{z|}||z{|||}~}{z||{|||z{z||||{zz{z{z{zzzz{zz{{{|}~}|||}|~}|{|}~~~{|}||~}~{||}|}|}{|||}|}|{{|{|{|{{{{|{|{{|}|{zz{{zzyzz}zz}yz{{zzyyz{{|yyyz{{{zyyzzzzz|yyyzyzyzyyyyyyzy{||||{{z}{}}{{{{z|z{||||{{{||{|{{{{{{{||zzz{z{zzzzzzzzzz||}||||{}}{}~||}{||||||}|||||||||||||||||||||||||||||||||{{}||}{{~}{|}{~}|~}{||}}|{~{||~|{{|~{~|||{{|{||{{{{{{{{|{zz|||z{}}{|}zz}|||z||||}zz{|}||{z|{z{|||zz|{|{z{zzzzz{zzz}}z|}|{}{{||||zz}}z}}{{z{|zy||||z{{||{|{zz{{{{|zzzzzyyzzzzzzzyzz{{||||zz}}z}}{{z{|z{z|||z{{{|{|{zz{{{{|zzzzzzyzzzzzzzzzz||}}|}|}}}}}}||}}|}|}|}}}||}|}|||||||||||||||||||||||||||{{}}||{}}}}}}{{}||{}||}}{{}|}|||{|{|||||{{|{|{{{{{{{{{{{|||||||{}}{}}||}}{|z{{|||||||||||||||||||||||||||||||||||||||||{}}{}}||}}{|||{||||||||||||||||||||||||||||||||||}||}|}}|{}}{}~||}}}}|||}}|||||||||||||||||||||||||||||||||}}}}}}}|}}}}}~}}}}}}|}}}}}||}}}}|}|||||||||||||||||||||||||||}||}|{}}{}}||}}|}|||}}||||||||||||||||||||||||||||||||{{|||{{{}}{}}{{{{{|z{|{||zzz{{|{{{{{z{|{zzz{z{zzzzzzzzzz{|{|}||}{{}}{}}{|}{|}z{|}}|{{||{|{{{{{{{||zzz{z{z{zzzzzzzz{{||||{{}}|}~{{{{||z||||}{{{}||{{|{{{||{zz|{|{{{zzzzz{zz}|}}}}}}||}}|}}}}}}}}|}}}}}||||}||||||||||||||||||||||||||||}||||{}}{}~||}}||||||}||||||||||||||||||||||||||||||||{|{|{{|}||}zz}}{}}{|}z|}z{|}}|z{z||{|{z{z{z||zzz{z{z{zzzzzzzz{{|||{z{}}{}}{{{{||z||{|}z{{|}||{z|{z||{zz|z|z{{zzzzz{zz|||||||{}}{}~||}}{|||||||||||||||||||||||||||||||||||||||||}}}}}}||}}|}}}}}}}}|}}}}}||||}||||||||||||||||||||||||||{{||||{{}}{}}{{}{{|{|||||{{{||||{{|{{{||{{|{|{{{{{{{{{{{||}||||{}}{}~||}}||||||}||||||||||||||||||||||||||||||||{|}||}zz}}z}}{|}z|}z{|}}|z{z||{|{zz{z{z||yy{y{z{zzzzzzzz{{|||{z{}}{}}{{{{||z||{|}z{{|}||{z|{{{||{z|z|z{{zzzzz{zz|||||||{}}{}}||}}{||||||||||||||||||z|||||||||||||||||||{{||||{{}}{}~{{}|{|z{||||{{{||{|{{{{{{{|{zzzz{zzzzzzzzzz{{|{}}}}}}||}}|}}}}}}}}|}}}}}||||}||||||||||||||||||||||||||{{||||{{}}{}}{{}{||{|||||{{{||||{{|{{{|||{{|{|{{{{{{{{{{{{||||{{}}{}}{{}|{|z{||||{{{||{|{{{{{{{|{zzz{z{zzzzzzzzz{{|||{z{}}{}}{{{{||z||{|}z{{|}||{z|{{{||{zz|z|z{{zzzz{zz|||||||{}}{}}||}}{||||||||||||||||||z||||||z||||||||||||{{||||{{}}{}}{{}|{|z{||||{{{||{|{{{{{{{|{zzzzz{zzzzzzzzz{{||||zz}}{}~{{{{||z{||||z{z||{|{zz{z{z|zzzzzzzzzzzzzzzz{{|{z}}}}}}||}}|}}}}}}}}|}}}}}||||}||||||||||||||||||||||||||{{||||{{}}{}}{{}{{|{|||||{{{||||{{|{{{|||{{|{|{z{{{{{{{{{{||||z{}}{}}{{}|{{z{||||z{{||{|{zz{z{{|zzzzzzzzzzzzzzzzyy{zzyyzz{zzyy{yyyyzzz{yyzzz{zzyyzzzzzzyyyyyzyyyyyyyyyyyz{z{yzz{{{{yz{zzyzz{|{yyzz{{z{yzzzzz{zyzzzzzzzyyyzyzzzz{|{{zz{z{{}z{{{zzz{{z|zzz{{{zzzzzzzz{zzzzzzzzzzzzzzzzzz{{|{{z{{|{{|z{|zzz{{{|}zz{{{{{{zzzzzz{zzzzzzzzzzzzzzzzzzzz||zzz{{{{{zz|{{zz{{}}zzz{{{|{zzz{{z{{zzzz{z{zzzzzzzzzyz{{yz{{{{|zz{|zzzz{z|zzyzy{zzz{||zzz{z{z{zzzz{z{zzzzzzzzzzzzzzzzzzz{|zzzz{{|z{zzz{zzz{||zzz{z{z{zzzz{z{zzzzzzzzzzzzzzzzzzz{|{{zz{|||{zz{{|zz{{|}zz||{{||zzz||||{zzzz{z{zzzzzz{z{{{|}|{z||||||{{}|{z||{}}{z||||||z{z{||||zz{z{z{zzzz{z{z{z{{|{{z{{|{{|z{|{zzzzz|zz{{{{{{zzzzzz{zzzzzzzzzzzzzzzzzz{{|{{z{{|{{|z{|{zzzzz|zz{{{{{{zzzzzz{zzzzzzzzzzzzzzzzzz{{|{{z{{|{{|z{|{zz{{||zz{{{{{{zzzzzz{zzzzzzzzzzzzzzzzz|z{{|{{z{{|}{|z{|{{z{{{}}zz{{{|{|zzz{z{{{zzzz{z{zzzzzzzzz||||}|||||}}|}||}}{||||}}||||||||||||||||||||||||||||||||{z{{{z{zzz|{{}z{{{zzz{{{{zzzz{zzzzzzzz{zzzzzzzzzzzzzzzzzz{{{z{zzz|{{}z{{{zzz{{|{zzzz{zzzzzzzz{zzzzzzzzzzzzzzzzz{{z{{|{{zz{|}{}z{{{{zz{{}}zzz{|{|zzz{z{{{zzzz{z{zzzzzzzzzz{{||{zz{||{}z{|{{zz{{{|zz{{{|{zzz{z{{zzzzzzzzzzzzzzzzz{|{|{}}|{{{}}{}{||}{{{||}}{{{{|||z{{{{{{|zzz{{{{zzzzzzzzzz{{||{z{{||{}z{|{{z{{{|}zz{{{{|zzzz{z{zzzzzzzzzzzzzzzzzyzz{z{yzz{{{{yz{yzyzz{|{yyzz{{zzzyzzz{zyzzyzyzyyyyzyzyzz{zzzz|{{zzz{}{{zz{z{zzz{}}zzzz{|{|zz{zzz{zzzz{z{zzzzzzzzzyzz||{yz{{|{{yz|{zyz{{||yzz{{{|{yzzzz{zyzzzzyzzyyyzzzzzz{{|{{z{{|{{|z{|{zz{{{||zz{{{{{{zzzzz{zzzzzzzzzzzzzzzzz{{{z{{}||z{{}}{}z{|{{z{{|}}z{{{||{|zz{{{{|zzz{z{zzzzzzzzzzz{{|{{zz{|{{}z{|{zzz{{||zzz{{{|zzzzz{z{zzzzzzzzzzzzzzzzz{yyyzz|{{yyz{}z|yz{z{yyz{}}yzyz{|{|yyz{zzz{yyz{z{zyyyyyzzyyzz||{yz{{|{|yz|{zyz{{z|yzz{z{|{yzzzzz{zyyzzzzzyyyzzzzzz{{|{{z{{|{{|z{|{zz{{{||zz{{{{{{zzzzzz{zzzzzzzzzzzzzzzzz{{{{{zz{|{{}z{{{zzz{{z{zzz{{{z{zzzzzz{zzzzzzzzzzzzzzzz{{{{z{{}||z{{}}{}z{||{z{{|}}z{{{||z|zz{{{{{|zzzzzzzzzzzzzzzzzz|{{zz{{{{|zz{zzzz{{|{zzz{{{|{zzzz{z{zzzzzzzzzzzzzzzzyzz|{zyyz{}z{yz{z{yyz{}}yyyz{|{|yyz{zzz{yyyz{z{zyyyyzyyyzz||zyz{{|{{yz|{zyz{{z|yzz{z{|{yzzzzz{zyyzzzyzzyyzzzzzz{{|{{z{{|{{|z{|{zz{{{||zz{{{{{{zzzzzz{zzzzzzzzzzzzzzzzz{{{{{zzz|{{}z{{{zzz{{|{zzzz{{zzzzzzzz{zzzzzzzzzzzzzzzzyzz{z{yz{{{{{yz{zzyzz{z{yyz{{{z{yyzzzzzzyzyzyzzzyyyyzyz{{{{zz{{}||z{{}}{}z{|{{z{{|}}z{{{||z|zz{{{{{|zzzzzzzzzzzzzzzzzz|{{zz{{{{|zz{zzzz{{|{zzz{z{|zzzzz{z{zzzzzzzzyzzzzzzzyyzzzzyyz{{zzyyzyzzyyzz{zyyzzz{{{yyyzyzzzyyyyyyyyyyyyyyyyyz{{{zyzz{|zzyzzzz{yz{{{|yyz{{{{{yyzz{z{zyyyzzzzyyyyyyzyzzz{{{zzz{{{{zzz{{z{zz{{{{zzz{{{{{yzzz{z{zyyzzzzzyyyyzyzyzzz{{{zz{{{{{zzz{z{|z{{{{|zz{{{{{{zzz{{{{zzzzzzzzzzzzzzzzzz{z{{{zzz{{|zzz{{{z{zz{z}{zzz{z|{|zzzz{z{zzzzzz{z{zzzzzzzzyz{{zyz{z{|z{{{zy{{{zzzz{z|yzyzyz{yz{{{{zzz{z{z{yzzz{z{zyyzyzyzyyyyzyzyzzz{{{{zzz{{|yzzzyz{yz{{{{zzz{{{z{yzzz{z{zyyzyzyzyyyyzyzyzzz{{{{zz{{{|||zz|{{z{{{}|zz{{||{{z{z{{|||yz{z{z{zyyz{z{z{{z{{{{zz{|{|{{{z||{|z{{{}|{z{|{|{|z{z{|{|{zz{z{z{zzzz{z{z{zz{|{{zz{{{{{zzz{|z|zzz{zzz{{{{{{zzz{{{{zzzzzzzzzzzzzzzzzzz{|{{zz{{{{{zzz{|z|zzz{zzz{{{{{{zzz{{{{zzzzzzzzzzzzzzzzzzz{|{{zz{{{{{zzz{|z|z{{{|zz{{{{{{zzz{{{{zzzzzzzzzzzzzzzzzzz{|{{zz{{{{{zzz{|{|z{{}|zz{{{{{{zzz{{{{zzzzzzzzzzzzzzzzz|zz{||{{z{|{|{{zz||{|z{|{}|zz{|{|{{z{z{{{|{zz{z{z{zzzz{z{z{{z{{||{{z{{{|{{z{||{|z{{{}{zz{{{{{{zzz{{{{zzzzzz{z{zzzzzzzzzzz{{{zzz{{|zzzzzzzzzz{{{zzzzz{z{yzzzzzzzyyyzzzzyyyyyyyyyzzz{{{zzz{{|zzzzzzz{zz{{{|zz{z{z{yzzz{z{zyyyzzzzyyyyyyzyzzzz{{{zzz{{|{zzz{{{{zz{{}{zz{z{{{yzz{{{{zyyzzzzzzyyyzyzyz{{zzz{{{zzz{{|{{zz{{{{zz{{}{zz{{{{{zzz{{{{zyzzzzzzzyyzzzzzz{z||{|zz{{{|{{{z{|||z{{|}|{z{{{{{z{z{{{{zzz{z{z{zzzzzzzzz{{zz{|{{{z{{{|{{zz{|{|z{{{{{zz{{{{{zzz{{{{zzzzzzzzzzzzzzzzzyzz{{{zyzz{{zzyzzyz{yzz{{|yyz{{{z{yyz{z{zyyyyzyzyyyyyyzyzzzz{{{zyz{{{zzzz{zz{yz{{}{zyz{{{z{yzz{z{zyzzzzzzzyyyzyzyzz{{zzz{{{zyzz{{{zzz{zz{yzz{}|zzz{{{z{yzz{z{zyyzzzzzzyyyzyzyzzz{|{{zz{{{|{zzz{|z|z{{{{{zz{{{{{{zzz{{{zzzzzzzzzzzzzzzzzzz{{{{zzz{{|{{zz{{{zz{{{}{zz{{{{{{z{z{{{zzz{z{z{zzzzzzzzz{|{zzz{{{{zz{{{{{zz{{z{zz{{{{zzz{{{{{zzzz{z{zzzzzzzzzzzzzzzzzzz{{{zyz{{{zzzz{zy{yz{{}{zyy{{{z{yyzz{z{zyzzzzzyyyyzyzyzz{zzzzzz{{zyzz{{{zzz{zzzyzz{}zzzz{{{z{yzzz{z{zyyzzzzzyyyzyzyzzz{|{{zz{{{|{zzz{|z|z{{{{|zz{{{{{{zzz{{{{zzzzzzzzzzzzzzzzzzz{{{zzz{{{{zzz{zz{zz{{{{zzz{{{{{zzzzzz{zzzzzzzzzzzzzzzzzz{{{{zzz{{|{{zz{z{zzz{{}{zz{{{{{{zzz{{{{zzzzzz{zzzzzzzzz{{{|zzz{{{{zz{{|{zzzzzz{zz{{{|zzz{{{{{zzzz{zzzzzzzzzzzzzzzzzzz{zzyzzzz{{zyzz{{{zzz{zzzyzz{}zzyz{{{z{yzyz{z{zyyzzzzzzyyzyzyzzz{|{{zz{{{|{zzz{|z|z{{{{zzz{{{{{{zzz{z{{zzzzzzzzzzzzzzzzzzz{{{zzzz{{{zzzzzz{zz{{{|zzz{{{z{zzzz{z{zzzzzzzzzzzzzzzzzzz{{{zyz{{{zzzz{zz{yz{{{{zyz{{{{{yzzzzz{zyyzzyzzzyyyzzyzzz{{{{zyz{{|{{zz{z{zyz{{}{zz{{{{{{yzz{{{{zyyzzzz{zyyyzyyz{{{|zzzzz{{zzzz{{{zzzzzzzzzz{{zzzz{{{{{zzzzzzzzzzzzzzzyzzzzzzzyzz{zzyyzz}zzyzz|zzyyzz|z{yzzzz{z{yyzzzzzzyyyyzzzzyyyyyzyyz{||{z{z{{}{{z{z|{zzz|{|}|z{{|{{z|zz{{{{{{zz{zzz{zzzz{z{zzzz||{z{{|z}z{z{||z{z{|{|||z{{|{|z|z{{{|{|{zz{z{z{zzzz{z{z{{{{}{z{{|{}{|{{|}{}z{|{|}}{{{|{|{|z{{{|{|{zz{{{{{{zzz{z{z{zz{|{{zz||}||zz{||{zz|{}}|zz||{}|}zzz|{|{{zzzz{z{zzzzzzzzz{z{|~zzz{|{}{|{z|~{zz{|{}~~{z{|{}{}z{z{|{|{yz{z{z{zzyz{z{z{z|{}{{z{{{{{}{{}{{{|}zz{z|zzzz{z|{zyz|z{zzz{{||zzz{z{z{zzzz{z{zzzzzzzzzzzzzzzzzzz{||{zzz|{}{{z{|{{zzz{{}|zz{{{|z|zzz{{{{{zz{zzzzzzzz{z{zz{z{|}{{{{|{}{|{{|{|z{|{}}}{{{|{|{|z{{{|{|{zz{z{z{zzzz{z{z{{z{|}{z{{|{}{|{{|{|z{|{}}}{{{|{}{}z{{{|{|{zz{z{z{zzzz{z{z{|{|}~{{{|}|}|}|{}~|}{|}|}~~|{|}|}|}{|{|}|}|z{|{|{|{{z{|{|{|{{{|}{z{{|{}z{{{|}z}z{z{z}{{{|{|{|z{{{|{|{zz{{{{{{zzz{z{z{{{{|}{z{{|{}z{{{|}z}z{z{z}{{{|{|{|z{{{|{|{zz{{{{{{zzz{z{z{{{{|}{z{{|{}{{{{|}z}z{{{}}{{{|{|{|z{{{|{|{zz{{{{{{zzz{z{z{{{{|}{z{{|{}{{{{|}{}z{|}}}{{{|{}{}z{{{|{|{zz{{{{{{zzz{z{z{{{{|~{z{{|{}{|{{|~{}z{|{~~{{{|{|{|z{{{|{|{zz{{{{{{zzz{z{z{{|{}}~}{{|}}}}}|{}~}}{|}}}~~|{|}}}}}{|{|}|}|{{|{|{|{{{{|{|{|}zz{||{z{{|{}z{z{||{zz{|{{}|zz{z{z|z{{{|{|{zz{z{z{zzzz{z{z{zz{||{z{{|{}{{z{||{zz{|{{}|zz{z{z|z{{{|{|{zz{z{z{zzzz{z{z{zz{||{z{{|{}{{z{||{{z{|{}}|z{{{}{}z{{{|{|{zz{z{z{zzzz{z{z{{z{|~{z{{|{}{|{{|~{zz{|{{~~{{{{|{|z{{{|{|{zz{z{z{zzzz{z{z{{}{{{|}{z{{|{}{|{{|}{}z{|{}}}{{{|{{}z{{{|{|{zz{{{{{{zzz{z{z{|{}|~}{{|||}|}|{}~}}{||}}~~|{|}||}{|{|}|}|{{|{|{|{{{{|{|{|}}zz{||{z{z|{}{{z{{|zzzz|{{}|z{{|{|z|zyzzz{{zz{zzz{zzzz{z{zzzz{||{z{z|{}{{z{{|{{zz|{}}|z{{|{}{}zz{{{{{zz{zzz{zzzz{z{zz{z{|~{z{{|{}{|{{|~{zz{|{{~~{{{|{|{|z{{|{|{zz{z{z{zzzz{z{z{{}{{{{|}{z{{|{}{{{{|}{}z{|{{}}{{{|{|{|z{{{{|{zz{{{{{{zzz{z{z{{z{|}{z{{|{}{|{{|}{{z{|{}}}{{{|{|{}z{{{||{zz{z{z{zzzz{z{z{|{}|~}{{|||}|}|{}~}}{||}}~~|{{}||{}{|{|}||{{|{|{|{{{{{{{{{{||zz{||{zzz|{}{{zz{|{{zz|{}}|zz{|{}{}zzz{{{{{yzzzzzzzzz{z{zz{z{|~{zz{|{}{|{z|~{zz{|{{~~{z{|{|{|z{z{|{|{z{z{z{zzzz{z{z{{}{{{{{|}{z{{|{}{{{{|}{}z{|{{}}{{{|{|{|z{{{{{|{zz{{{{{zzz{z{z{zz{||{z{{|{}z{z{||z{z{|{|}|z{{|{|z|z{{{|{|{zz{zz{zzzz{z{z{{z{|}{z{{|{}{|{{|}{zz{|{}}}{{{|{|{}z{{{|{|{zz{z{{zzzz{z{z{|{}|~}{{|||}|}|{}~}}{||}}~~|{{}||{}{|{|}|}|{{|{|{{{{{{{{{{{||{{z{|~{zz{|{}{|{z|~{zz{|{{~~{z{|{|{|z{z{|{|{zz{z{z{zyz{z{z{{}{{{{{{|}{z{{|{}{{{{|}{}z{|{{}}{{{|{|{|z{{{{{|{zz{z{{{{zz{z{z{zz{||{z{{|{}{{z{||z{z{|{|}|z{{|{|z|z{{{|{|{zz{zzz{zzzzz{z{zz{||{z{z|{}z{z{{|z{zz|{{}|z{{|{|z|zz{{{{{{zz{zzz{zzzz{{zz{z{|}{zz{|{}{|{z|}{zz{|{}}}{z{|{|{}z{z{|{|{zz{z{z{zzzz{zz{|{}|~}{{|||}|}|{}~}}{||}}~~|{{}||{}{|{|}|}|{{|{|{|{{{{{{{{{||{zyy{zzyy{zy{yz|yy{yz|yy|yzyzzzyyzyzy}zyyyyyyyyyyyyyyyy|y|z|{{|{{||||zz~{||yz|{{{|{{{{{{{{}{{{{{{{{{{{{{{{{{z{{{~~z{{~{{~{{|zz~{{~zz~{{{~~{{{{{{{}{{{{{{{{{{{{{{{{{{||{~~|{{~|{~||||{~{|~|}~{|{~~|{{|{|{|{{{{{}{{|{{{{{}{}|zz|~~z|~{|~zz{zz{z|~{|~zz|~~zzzzzzz}zzzzzzzz|zzzzzzzzyzz{zzz|z{{yz{zy{yz|zy}zz{{~zyzz{yzzzzyzy{yy|yzyzy{y{yzy{zzy{zy{yzzyy{yyzzy}yyy{~zyyyyyzzyyyyyyyy|yyyyyyyy||z|z|{{|{{|||zzz~{|zzz}{{{|~{{{{{{{{{{{{{{{{|{{{{{{{{{{{~~{{{~||~{{|{z{{~~{~~{{|~~{{~{{{~}{{{~{~{{|{{{{{|{{zzz{zzzz|{|zz|{z|zzz{z}zz|{~|zzz{{{{zzzzz{zz|zzzzzzz{yzy{zyyy|z{{z{zy{yy|zy|yzyz{zyyzyzy{zyyyyyyyyyyyyyyyyyyz{zzyz|z{{y{zy{yz|zy|zz{{{zyzz{zzzzzyzy{yyyyzyzy{y{|{z{{{|~z{{||{}{{|{z|zz{z|{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{|~z{{||{}{{|{z|{|{z|{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{|~z{{||{}{{|{z~{{|{z|{{{{{|{{{{{{}{{{{{{{{{{{{{{{{{|||~~|{~~|~~||||||{|~||~{{|~~|{{{{{{|{{{{{{{{|{{{{{{{{{|{|~z{{|||}{|||{|{{||{{{|{{|{{{{{{{{{{{{{{{{{{{{{{{{||z|z|{{|{{||||zz|{|{|z|yyz{{{{{{{{{{{{{{{{{{{{{{{{{{||z|z|{{|{{||||zz~{|||z|{yz{{{{{{{{}{{{{{{{{{{{{{{{{{|||z~~|{{~{{~|||zz~{|~|{~{{{~~{{{{{{{{{{{{{{{{|{{{{{{{{||||~~{||~||~|||||~{|~||~|||~~|||||{|}|{{{|{|{{{{{{{{{{z||{~~|{{~|{~|||{z|{|~|z~{{{~~{{{{{{{{{{{{{{{{{{{{{{{{zzz{|{zz|{{{z{{zz~yz|{z|z{{z{{yzz{z}z{yzyzyzyyzzzyzyy|{zzz~~{zz~{{~z{|zz{yz~{{~z{{~~zzzzzz{z{yzzzzz|yzzzyzyyzzz{~{zz|{|}z{|{z~yz|{z}z{|{~|zz{{{{z{yzy{{z{yzzzyzy{||||{~~|{{~||~||||||{|~|{~{|{~~|{{|{|}{{{{{{{{{{{{{{{{{||{|||{{|||||||{{~{|||{|{{||{{{{{{{{{{{{{{{{|{{{{{{{{z{|{zyyz~~zyz~z{~yz|zz{yz~z{~zz{~~zyzz{zzzzzyyyyz|yzyzy{y{yzz{zzyz|{||yz|{z|yz|{z|zz|{{|yzz{{{{zzyy{{y{yzyzy{y{||{|~|{{||{}|||{z~{|||z}{{{|~{{{{{{{{{{{{{{{{{{{{{{{{{{{||{~~|{{~|{~||||{|{|~|{~{|{~~|{{|{|{}{{{{{{{{{{{{{{{{{{{|~{{{|||}{{{{z{{{|{z|{{|{{{{{{{{{{{{{{{{{|{{{{{{{{||z|z|{{|{{||||zz~{|||z|{{{|{{{{{{{{{{{{{{{{{{{{{{{{{yyz~~zyz~z{~yz|zz{yz~z{~yz{~~zyyz{zz{zyyyyyyz|yyyyyyyyzz{zzyy|{||yz|{z|yz|{z|yz|z{|yyz{{{{zyyyy{{y{yyyyyy{||{|{|{{||{||||{z|{|||z|{{{|{{{{{{z{{{{{{y{{{{{{{{{{{z{z{~zzz|{{}z{{zz~zz|{z}z{{{~{zz{{{z{z{zzzyzzzzzzzzzz{{z{||{~~|{{~|{~||||{|{|~|{~{|{~~|{{|{|{}{{{{{{{{{{{{{{{{{{{|{{{{||||{{{{z{{{|{z|{{|{{{{{{{{{{{{{{{{{y|{{{{{{{zzz{~zzz|{{}z{|zz{zz|{z|z{{{{zzz{{{z{z{zzzzzzyzzzzzzzyyyzzyyyzyyyyz{yzyyy{yyyyzzzzyyyzzzzzyyyyyyyyyyyyyyyyyz{z{yzy{zzyyz{z{yyzzz{yyzzzzyyzzzzzzyyyzyzyyyyyyyyyyz{z{zzzz{yzz{{{z{zz{{zzzzz{{zyzzzzz{zyyyyzyzyyyyyyyyyzyzz{{zyzz{zyyz{{z{yzz{zyyyzzzzyyyzzzz{yyzyyzzzyyyzyzyyzz{z{{{zz{{{{z{{|z{yz{|z{zzz{{{yz{z{{{}yyy{z{z{yyyyyy{yyyyyyzzyyzzzyyz{yzyyyzyyyyyzzzyyyyzzzyyyyyyyyzyyyyyyyyyyyyzzyyzzzyyzzzzyyy{yyyyzzzzyyyzzzzzyyyyyyyzyyyyyyyyyyz{z{yz{zzyyz{z{yyzzz{yyzzzzyyyzzzzyyyzyyzzzyyyzyzyyz{zz{zzzz{zzz{{{z{yz{|zzzzz{{zyzzzz{{zyyzzzzzzyyyzzzzyyzz{{zyzz{{zyz{{z{yzz{{zyyz{{zyyyzz{{yyyzzzzz{yyyzzzzzyyyyzyyyyzyyyzzyzyyyzyyyyyzzzxyyyzzzzxxyyyyyyxxyyyyyyyyyyzzyyyzyzyzzyzyyzzyzyyyzzzyyyyzzzzyyyyyyyyyyyyyyyy{zzzz{{zzzz{{zzz{{z{zzzzzzzz{{{zzzzzz{zzzzzzzzzzzzzzzzzzzz{{zzzz{{zzz{{z{zzzzzzzz{{{zzzzzz{zzzzzzzzzzzzzzzzzzzz{{zzzz{{zzz{{z{zzzzzzzz{{{zzzzzz{zzzzzzzzzzzzzzzzzzzz{{zzz{|{{zz{{z{zz{{z{zzz{{{zzzzzz{zzzzzzzzzzzzzzzzz{{{{|{{{{||{{{{{{{{{{|{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{z{{zzzz{zzz{z{zzyz{{z{yzzzzyzzzzzzzyyyyyyyyyyyyyyyyz{z{{zzzz{zzz{z{zzyz{{z{zyzzzyzzzzzzzyyyyzyyyyyyyyyyyz{z{{zzzz{zzz{z{zzyz{|z{zzzzzyzzzzzzzyyyyzzzzyyyyyyyy{z{z{{zzz{{{{z{{{{{zz{|{{zz{{{{zzz{z{{zyzyzzzzzyyzyzyzy{{||{|{{{{|{{{|{|{{{{|||{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{yyzyz{yyz{yzyy{{z{yyz{zyyyzzzzyyyzzzzyyyyyyyyyyyyyyyyyyyyz{yyz{zzyy{{z{yyz{zyyyzzzzyyzzzzzyyyyzyzzyyyyyyyy{zyyzzz{yyz{zzyy{{z{yyz{zyyyz{zzyyyz{{zyyyzyzyyyyyyyyyyyyz{z{yzz{{zyy{{z{yzz{z{yyzzz{yzzzz{zyyzzzzzzyyyyyzyzzzz{{{{|z{z|{|z{{{{|z{{|{{zz{{{{zzz{{{{y{zzzzzzyyzzzzzyz{z{{{zzz{zzz{{{z{yz{{{zzzz{zzyzzzzz{yyzyzzzzyyyyyyyyyyyyzzyyzzzyyzz{yzyyyzyyyzyzzzyyzzzzzzyyyyyzyyyyyyyyyzzzyzzzzzyyz{zzyz{{z{yyz{zzyzz{zzyyzzz{{zyyyyzyyyyyyyyyyyyz{zzyzz{{zyzz{zzyzz{z{yzzzzzyzzzzz{zyyzzzyyyyyyyzyzz{z{{zzzz{zzz{{{z{yz{{zzzzzzzzyzzzzzzzyyyyzzzyyyyyyyyzzzz{z{{{zzz|{{z{{{z{yz{|zzzzz{{{yzzz{zz{zzzzz{zyzzzzz{zyzz{{{yzz{zzyz{{z{yzz{z{yzzzzzyyzzzz{zyyyyyzyyyyyyyyyzzyyyyyyzzyyy{zyyy{{z{yyy{zyyyz{zzyyyyz{{zyyyzyzyyyyyyyyyyyz{zzyzz{{zyyz{zzyyz{z{yyzzzzyyyzyz{zyyyyyzyyyyyyyyzz{z{{zzzz{zzz{{{z{yz{{zzzzzzzzyzzzzzzzyyyyyzyzyyyyyyyyyzzz{yyy{zzyy{{z{yyz{zyyyzzz{yyyzzzzzyyyyyyzzyyyyyyyzzyyz{z{{{zzz|{{z{{{z{yz{|zzzzz{{{yzzz{zz{yyzzzzyzyyyyyyyyzz{{zyzz{zzyz{{z{yzz{zyyzzzzzyyzzzz{zyyyyyzyyyyyyyyyyyzzzyyyzzzyyyz{yzyyyzyyzyyzz{zyyyzzzz{yyyyyyyyyyyyyyyyzz{{zyzyzzzyzyz|zzyzzzzzzzyzz{zyzzzzzz{yyzzzzzyyyyyyyyyzzz|{zzzzzzzzz{{zzzz{{zz|zzz{{zyzzzzz{{yyyzzzzyyyyyyyyyyyzzzyzzz{{zyyz|y{yzzzzyzyyzz{zyyyz{{{{yyyyzzyzyyyyyzyzyzzz{{zyz{zz{zzz{|zzzz{zz{zzzz{{zzzzz{z{{yzzzzzzzyyzzzzzz{yyzz{zyzzzzzyyyz{zzyzzzzzzyyzz{zyyyzzzz{yyyyzyzzyyyyyyyyyyyzzzyyzz{yyyz{yzyyyzyyzyyyz{zyyyz{z{yyyyyyyyzyyyyyyyyyyyzzzyyzz{yyyzzyzyyyyyyzyyzzzzyyyz{z{zyyyyyyyzyyyyyyyyzyz{{zyzzz{yzyz|zzyzzzzzzzyzzzzyzyz{z{zyyzyzyzzyyyyyyyyzzzz|{zzzz{zzz{zzzzz{{zz|zzz{{zyzzz{z{zyyyzzzzzyyyyzyzyyyzz{zyzzz{{zyyz|z{yzz{{z{yy{z{{yzyz{{{{yy{y{z{zyyy{y{y{yyyzzzyyyzzyyyz{yzyxyyyyyyyyzzzyyyyzzzzyyyyyyzyyyyyyyyyyyyzzzyyyzzzyyz{zzyyzzyzzyyyz{zyyyzzzzzyyyyyyzyyyyyyyyy|zzyyzz{zyzzz{zzyy{|zzzzzzzzyyz{{zyzzzz{{{yyzzzzzzyyyyyzyzyyzz{zyzzz{zzyy{|zzyzzzzzyyz{{zyzzzz{{{yyzzzzzzyyyyyzyzzzzz{zzzzz{{zzz{|zzzzzzzzzzz{{zzzzz{{{{zzzzzzzzzzzzzzyzzzzz{zzzzz{zzzz{|zzzzzzzzzzz{{zzzzzz{{{zzzzzzzzzzzzzzzzzz{{{{zz{z{{zzz{|{zzz{{{{{zzz{{zzzz{{{{{zzzz{z{zzzzzzzzzzzz{|{zzz{zzzzzz|z{zz{{{z|yzzzzyzzzzzzzyyzzzzzyyyyyyyyyzzz{|{zzz{z{zzzz|z{zz{{{z|zzzzzyzzz{z{zyyzzzzzzyyyyyyyyzzz{|{zzz{zzzzzz|z{zz{{{z|zzz{zyzzzzzz{yyzzzzzzyyyyyyyyzzz{|{zzz{zzzzzz|z{zz{{{z|zzz{zyzzzzzzzyyzzzzzzyyyyzyzy{zz{||{z{||||zzz{|{{zz|{{||zz||{|zzz|{|{{zzzzzzzzzzzzzzzz{zz{{|{zz{{{{zzz{|{{zz{{{{|zzz{{{yzzz{{{{zyzzzzzzyzyzyzyzyyzzzzyyzzz{zyyz|yzyyzzzyzyyzzzzyyz{z{zyyyyyyyzyyyyyyyyyyzzzzyyzzzzzyyz|yzyyzzzyzyyzz{zyyzzzz{yyyyzyzzyyyyyyyyyyzz{zyzzzzzzyyz|zzyzzzzzzyyzz{zyyzyzzzyyyzzzzyyyyyyyyyzzzyz{{zyzzz{{zzyz|zzyzzzzzzzyz{{zyzzz{{{yyzzzzzzyyyyyzyzzzz||{zz|{z|zzz{|zzzz|{{||zzz|{zzzzzz{zzzzzzzzzzzzzzzzzz{zzzz|{zzz{zzzzz{|z{zz{{{z|zzz{{zyzzzzz{yyzzzzzyyyyyyzyzyyyzzzyyzzzzzyzz{yzyyzzyyzyyyz{zyyyzzzz{yyyyyzzyyyyyyyyyyzz{zyzzzzzzyzz{zzyzzzyzzyyyz{zyyyzzzzzyyyzyzyyyyyyyyyz{zzyz{{zyzzz{zzzzz|zzyzzzzzzzzz{{zyzzzz{{{yyzzyzyyyyyyzyzzzzz|{zzz{z{zzzz|zzzz{{{z|zzzz{zyzzzzz{zyyyzzzzyyyyyyyyzzz{{zyz{zz{zzz{|z{yz{zz{zzzz{{zyzzzzz{zyzzzzzzyyzzzzzz{z{zyz{{zyzzzzzzzzz|z{yzzzzzzzyzz{zyzyzzzzzyyzyzzzyyyyyyyyyyzz{zyzzzzzyyyz{zzyzzzyzzyyyz{zyyyzzzzzyyyyzyzyyyyyyyyz{zyzyz{{zyzzz{zzzyz|zzyzzzzzzzyzz{zyzyzz{{{yyzyzzzyyyyyzyzzzzz|{zzz{zzzzzz|zzzz{{{z|zzzz{zyzzzzzzzyyyzyzzyyyyyyyyyyzz{zyzzzz{zyyz{z{yzzzzzzyyzz{zyyyzzz{zyyyyyyzzyyyyyyyzzz{{zyz{zz{zzz{|zzyz{zz{zzzz{{zyzzzzz{zyzzzzzzzyyzzzyz{z{zyyzzzzyyzzzzzyzz|z{yyzzzzzyyzz{zyyyzzzzzyyyyyyyyyyyyyyyyyzzz|z{{||z}{z{}zzz{{{|{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{{{{{zz{{{|z{{|||}{z{}zzz{{{|{{{z|{}||z{{||}|}{zz{{|z|z{z{{{{{zz{{~~z{{|~{}{z{}{zz{{{~{z{z|{}~~z{{||}z}{zz{{|z|z{z{{{{{|{||}}~~{{}|~}}{|}}}||{}|~}}{||}}~~|{}||}}}{||}{}|}{{||}|}|}zzz{||z{{{||z{y{}zzzzzz|zz{zzz{{|z{z{z{z{zzzz{zzzzzzzzzyzyyzz|zzyyzzzzyyz}{zyyyz|yzyyzzzzzyyyzzzzzyyzyzzzzyyyzyzyz{z|{||zz{{||z{zz}zzz{{||{z{zz{{{|z{z{|{z{zz{z{z{zzzzzzzzz{z|{}{zz{{||z{z|}{zz{{||z}{z{|{{|z{z{|{|{zz{z{z{zzzz{z{z{zzz{|{zzz{||{zz{}z|zz{z|{{zz|{||{zzz||||{zzzz{{z{zzzzz{z{zz{{|~~z{{|~|}{z{}{zz{{{~{z{z|{}~~z{{||}|}{zz{{|z|z{z{{{{{yyyzzzzyyzzzzyyz{yyyyzyzzyyyyzzzzyyyyzzzzyyyyyzzyyyyyyyyyzzz{{|zz{{{||z{{}zzzzzz|zz{zzz{{|z{z{z{z{zzzz{zzzzzzzzzyz}zz{z|zzz{{{zzz{z|{zzz{}{zz{zz{zzzz{|{{zzzzz{{{zzzzzzzzzzzzzzzzzzz{{{zzz{z|{zzz{}{zz{zz{zzzz{|{{zzzzz{{{zzzzzzzzzzzzzzzzzzz{{|zz{{{||z{z{}{zzzz|{z{zz{|{|z{z{z{{{zzzz{zzzzzzzzzzz{z{{{||z{{|||}{z{}{zz{{|{z{z|{}{|z{{||}{}{z{{{|z|z{z{{{{{{z|{||zz{{{||z{z{}{|z{{|{{{zz{|||z{z{|{|{zz{z{z{zzzzzz{z{{z|{}~~z{{|~|{{z|}{|z{{|~{}{z|||~~z{z||||{zz{z{z{zzzz{z{z{{z|{}{zz{{{||z{z|}zzz{{||{}yz{z{|z{z{|{|{zz{z{z{zzzz{z{z{{z|{}{zz{{{||z{z|}zzz{{||{}{z{z{|z{z{|{|{zz{z{z{zzzz{z{z{{z|{}||z{{|||}{z|}zzz{{||{}{z{}{|z{{||}|}{z{{{|{|z{z{{{{{{z|{}|zz{{{||z{z|}zzz{{||{}{z{{||z{z{|{|{zz{z{z{zzzz{z{z{{z|{}~~z{{{~|z{z|}{{z{{|~{}{z{|~~z{z{|{|{zz{z{z{zzzz{z{z{{{{|}}~~||}|~}}{|}}}|{|}|~}}{||}}~~{|||}}}}{{|{||||{{{|{|{|}{z|{{|zz{{{||z{z{}zzz{{||{z{zz{{{|yyzzzz{zz{z{z{zzzzzzzzz{z|{{||z{{|||}{z{}zzz{{||{z{zz{}{|z{||}z}{z{{{|{|z{z{{{{{{z|{||zz{{{||z{z{}zzz{{||{z{zz{{||z{z|{|{zz{z{z{zzzzzz{z{{z|{{~~z{{{~|{{z{}{zz{{|~{z{zz{{~~z{zzz{{zz{z{z{zzzzzzzzz{{{z|{}|zz{{{||z{z|}{zz{{||{}{z{|{{|z{z{||{zz{z{z{zzzz{z{z{{{|}}~~|{}|~}}{||}||{{}|~}}{||}}~~{{|||}}{{|{{|||{{{|{|{{}|{z{{{||z{{|||}{z{}zzz{{{|{z{zz{}{|z{{||}z}zz{{|z|z{z{{{{{{zz{||zz{{{||z{z{}zzz{{{|zz{zz{{||z{z{|{|{zzz{zzzzzzzz{z{{zz{{~~z{{{~|z{z{}{zz{{{~{z{zz{{~~z{z{|{{{zzzzzzzzzzzzzzz{{|{z|{}|zz{{{||z{z|}{zz{{||{}{z{|{{|z{z{|{|{zz{zz{zzzz{z{z{{z|{{|zz{{{||z{z{}{zz{{||{{{zz{{{|z{z{|{|{zz{z{{zzzzzz{z{{{|}}~~{{}|~}}{{|}{|{{}|~}}{{|}}~~{{{||}{}{{|{{||{{{|{|{{{|{zzz{||zz{{{||z{z{}zzzz{z|zz{zz{{||z{z{|{|{zzzz{zzzyyzz{y{zzz{{~~z{{{~|z{z{}{zzz{z~{z{zz{{~~z{z{|{{{zzzz{zzzzyzyzyz{{|z{z|{}|zz{{{||z{z|}{zz{{||{}{z{|{{|z{z{|{|{zz{z{z{zzzzz{z{{z|{{|zz{{{||z{z{}zzz{{||z{{zz{{{|z{z{|{z{zz{z{z{zzzzzzzz{zz{{|zz{{{||z{z{}{zz{{{|{z{zz{{{|z{z{|{|{zz{z{zzzzzzzzz{{{|}}~~{{}|~}}{{|}{|{{}|~}}{{|}}~~{{{||}{}{{|{{|||{{{|{|{{|{zyyyyyyyxyyzyyxyzzyyxyyzxyzxyzyyyxyzyyyxxyxyzyxxxxyxxxxyzz{zy{yzzzz{zyz{zzzzzz{zxzyzzzyzzzzz{zzzzzzzzzzzzzzzzzzyyzzyzzyyyyyyyy{zy{yyzzyy~yyyyyyyyzz~yyyyyyzyyyyyyyyyyyzzzzyz{yzz{{zzz{|zzzz{{}zy}z{|zzzzz{{~{zzzzzzzyzzzzyzyzz{{zy{zzzz{zyz{z{zzzz{zyz~zzzyzzzzzzzzzzzzzzzzzzzzzzzzyzyyyyyyyzyyzzyyy{z{zzzyzyyzyyyzyzzz{y|yyzzzzyyyzxyyyyyyyyyyyyyyyyzyyyxzzyyxyyzxyzyyyyyyxyzyyyxxyyyyyyxxyyyyxxzz{{zy{yzzzz{zyz{zzzzzz{zyz~zzzyzzzzz{~zzzzzzzzzzzzzzzzzzzzzyzz{yzz{{zzz{{zzzz{{}zy~z{|zz|zz{{|{zzzzzz}yzzzzyzyyzyyzzzyzzyyy{yyy{zzyyyz{yz|yyyyyyyyz{zyyyyyzyyyyyyyyyyyyyyyyyyyyyzzyyzzzzyyxz{yy|yzyyyyyzzyyyyyzyyyyyxyxyyxxxyyyyyyyzyyyzzyy{z{zzzyzyyzyyyzyzzz{y|yyzzzzyyyzxyxyyyyz{{zy{yzzzz{zyz{z{zzzz{{yz|zzzzzzzzz{~zzzzz|zzzzzzzzzz|yyzzzyzzyyy{yyyy{zzyyz}yy}yyzzy{yyzz~{yyyyzzzyyyyyyyyyxyyz{zyyzz{{zz{zzzzz{zyz{{{z{zz{}zz}yzyzzzzzzz{zzzzzzzzzzzzzzzzz{{zz{zzzzz{zzz{{{z{zz{}zz}zzyzzzzzz~{zzzzzzzzzzzzzzzzz{{zz{zzzzz{zzz{{{z{zz{}zz~zzzyzzzzzzz{zzzzzzzzzzzzzzzz{~{{z~{z{{{{{{{~{|~{z{~}{{}{{{{{zz{{{z{zzzzzzzzzzzzzzzzz{{{{{{zz{{{{zz{{{{{z{{}{z}zz{{zzz{z|{zzzzzzzzzzzzzzzzzzzyzz{zzz{{yzz{zz{zy{{|yy|z{yzyzyzy~zzyzyzzzyyzzzyzyyzzzyzz{zzz{{yzz{zz{zy{{|yy~z{yzyzzzyzzzyzyzzzyyzzzyzyyyzzzyzz{zzz{{|zz{zz|zy{{|zz~z{zz|zzz{{~zzyzyzzzyyzzzyzyyz{{{z{{}z{{||z{{||{||z{{}{z~{|{{|z{{|||{|z{z{z{zz{{{z{zzzz{{zz{{zzz{{zzz{{{{{z{{|zz|z{zzzzzz{{zzzzzzzzzzzzzzzzzyyyyyyyyyyyzzyyz{z{yzzyzyy~yy{yyyzz{y|yxyxyyyyzyyyyyyy{{yyyyyyyyyyzzzyyz{z{yzzz{yz|yz{yzyzz{{|yyzyyyyyzyyyyyyyyyyyyyyzyyyzzyyz{z{zzzz}zy~yy{zyzzz{y~{yzzzzzyzyyyyzyzz{zz{z{z{zz{{{|{z{|{{{z{{}|{}{{||zzz{{{z{{z{z|zyz{z{z|z|z{{zz{{zzz{{z{z{{{{zz{{|zz~z{{zzzzz{{|zzzzzzzzzzzzzzzzz|zzyyyyyyyyyyyzzyyyzzzzyyzz{yz|yzzyzyyzz{zyyyzyyyyyxxyyxxxyyyyyyyzyyzzyyyzzzzzyzz}yy}yzzzyzyzzyz{yyzyzzzyxyyyyxyz{{zz{{zzz{{zzz{z{{zz{{|yz~z{zzyzzz{{~zzzzzyzzzzzzzzzzzzzzzzzzz{yzz{{zzz{|z{zz{{}zz}z{|zzzzz{{|{zzzzzyzyzzzzzyyz{{zz{yzzzz{zyz{{{{zzz{zzzzzz{zzzzz{z|zzzzzzzyzzzzzzzzzzzzzz{zzz{{yzz{{z{{y{{|yz~z{zzzyzz{{zzzyzyzzyyyzzzyzyxxyyyyyxxyyyyxxzyyxxyy{yzxxyzxyxxyyyzxxyyyyyyxxxyyyyxyyzyzy{yyzzzzyyzyzyyzzzz{yyz{zzyyz{zzyzyzyzyzyyyyyyzyyzyyzzzzyyyzzzyyyzyyyyzzzy{yyyzyyxyyzzzyxyyzyzyxyyyyyyyxxyyyyyxyyyzzxyzyyxyyzyyzxyyzyyxyyyyzxyyyzyzzxxyyyyzzyyxyyzyz{xyzzzzyy|zyyyz{{z{yyz|zyyyzzz|yzyzzzzzxyyyyyyzyyzzzzzyyzzzyyyzzyyyzzzyzyyyzyyxyyyzzyxyyyyzzxyyyyyzyxxyzyzyyyyyzzxyzyyxyyyzyzxyyzyyxyyyyzxyyyzyyyxxyyyyyyxxxyyyyyxyyyyxxzyyxxyy{yzxxyzxyxxyyyyxxyyzyyyxxyyyyyyyyyzzzz{yyzzzyy{yzyyzzzz{yyzzzzyyy{zzyzyyzyyyyyyyyyyyzyyzzzzzyyyzzzzyyzyyyyzzyy{yyyzzyyyzzzzyyyyzyz{xyzyyyzzyxyyzyzy{xyzzzzyyzzzyyz{{z{yyz|zyyyzzzyyzyzzzy}xyyyzyzzyxxyyyyyyxxyyzzxzyyxxyyzyzxxyzyyxxyyyzxxyyzzzyxxyyyyyzxxyzyzyyxyyyzzyzyyxyzyzzzyyy{yyxyzyyzyyyzzzzzxyyyyyyzyyyzzzz{yyzz{zyyzzzyyzzzz{yyz|zzyyy{{zyzyzz{zzyyyzzzzzyyzzzzzyyyzzzzyyzzyyyzzzz{yyy{zyyyz{{zyyyzzyzyyyyzzzy{yyyzyyzyz{yzzzzzzzzzzzzzzzz{zyzyzz{z{yyzzzyzz{zzyyyyzzzzyyyyyyyyzzzzzzzzzzzzzzzz{zyzyzz{z{zyzzzyzz{zzyyyyzzzzyyyyyyyyzzzzzzzzzzzzzzzz{zyzyzz{z{zzzzzyzz{zzyyyyzzzzyyyyyyyyzzzzz{zzzzzz{zzz|zzzyzz{z{zzzzzzyzz{{zyyyzzzzzyyyyyzyyzz{{{z{{zzzz{zzz|{zzzz{{z{zzz{{zzzz{zzzzzzzzzzzzzzzzzzyyyzyzz{yyzzzyyyzyzyyzz{yzyyzzyzxyyyzyzyyzyyyyyyyyyyyyyyzyzz{yyzzzyyyzyzyyzz{yzyyzzyzyyzzzyzyyyzzyyyyyyyyyyyyzyzz{yyzzzyyyzzzyyzz{yzyyz{yzyyzzzyzyyzyzzyyyyzzzyzyyzzzzz{yyzzzzyy{yzyyzz{z{yyz{zzyyy{zzyzyyzzzzyyyyyzyzzyzzzzzz}zzz{{zzz|z{zz{{|z{zz{zz{zzz{{zyzzzzzzzzyzzzyzyzxxyyyyyyxyyyyzxyzyyxyz{zy{yyyzyyxyyyyzxyyyyyyxyyyyyyyxxyzyzyyxyyyyzyy{yyxyz{zy{yyyzyyxyyzyzyyyyyyzxyyyyyyyzyyyyzzzzyyyyzzzyy{yyyyz{{z{yyyzzyyyy{zzyyyyzyyyyyyyyyyyyyzyzzzyyzzzzyy{zyyyz{{z{yyyzzyyyyzyzyyyyyzzyyyyyzyyzzyyzzzzz{yz{zz|z{|{{yzzz{zzz{z|{zyz{{z|yzzzzzzyzyyyzyyyyzzzzz{yyzzzzyy{zzyyz{{z{yyzzzzyyz{zzyzyyyzzyyyyyyyyxxyzyzyyxxyyyyxyzyyxyzzzyzxyyzyyxyyyyzxxyyyyyzxyyyyyyzyyyyyzzzzzyyzzzzyyzyyyyzz{z{yyzzzzyyy{zzyyyyyzyyyyyyyyyyyyzyzzyyyzzyzyyzzyyyzz{yzyyyzyyyyyyyzyyyyyyzyyyyyyyyyyzzzzz{yyzzzzyyzzzyyzz{z{yyzzzzyyyzzzyzyyyyyzyyyyyyyzyyxyzzzzz{yzzzzzzy|zzyzz{{z{zyz|zzyzzzzzyzzzzzyyyyyyyyyyyzzzzzyyyzzzzyy{zyyyz{{y{yyyzyyyyyzzzyyyyzyzyyyyyyzyyyyyyyyxyyyyyxyzyyyyxzz{yzxyyyyyzyyyyzzxyyyyyyyxxyyyyyyyyyyyy{yyyz{{yyzzzzyyzz{yzyyzzyzzyyzzzzyyyzzzyyyyyyyyyyxxyyyyyxxzyzzxzzzyzyyzz{y{xzyzzyyyyzz{zxyyyzzzzxyyyyyyzzyyyyzzzyyyzzyzyyzzzyyyzz{zzyyzzyyzyyzz{zxyyzz{z{yyyyyzyzyyzzzyyyzz{{zzyzz{zyzzz{zzzy{zz{zyzz{{zyyzzz{z{yyyzyzyz{yyyyyyzyyyyyzyyyzzyyyyzz{zzyyyyyyyyyyzzzxyyyzyyzxyyyyyyzyyyzyzyyyzyzzyyzyyyyyzz{yzyyyyyyyyyzy{zxyyzz{y{yxyyyzyyyyyyyyyyyyyyyyyzyyyyxzz{yzyyyyyyzyyzy{zxyyzz{y{yxyyyzyyyyyzyzy{yyz{{yyzzzzyyzz{yzyyzzzzzyyzz{zyyyzz{y{yyyyyzyyyyyyyzyyyyzzzyzzzzzyyzz{y{yzyzzyyyyzz{zxyyzz{z{yyyyyzyzzyyzzz{yyyzz{{zzyzz{zyzz{{{zzy{zz{zyzz{{zzy{zz{{{yzz{z{z{zyyyzzzzyyyzzzzyyzzyyyyzz{zzyyzzyyzyyzz{zxyyzz{y{yyyyyzyyyyyyyyyyyyyyzyyzyyyxxzz{yyyyyyyyyxyyyyzxyyyzzzyxxyyyyyzyyyzyzyyyyzyzzyzzyyyyzz{yzyyyyyyyxyzyyzyyyzzzzzxyyyyyyzyyyyyzy{yyyz{{yyzzzyyzz{zzyyzzyzzyyzzzzyyzzzzzzyyyzzzzzyyyzzzzyyyzzzzyzzz{zyyzz{z{yzzzzzzyyzz{zxzyzz{{{yyzyzzzzyyyzyzz{yz{y{zzyyyzzzzzyyzzzzyyzzzzyyzz{zyyzzzzzyyzzzzyyyyyzyzyyyyyyyyyyyzzzzzyyzzzzyyzzzzyyzz{zyyzzzzzyyzzzzyyyyzzyzyyyyyyyyyyzzzzzzyyzzzzyyzzzzyyzz{zzyyzzzzyyzz{zyyyzz{z{yyyyyzyzyyz{z{zzyy{zz{yyzzzzyy{z{zzyyz{zzyyzzzzyyyyzzzzyyyyyyyyzzzzz{z{zzz{{zzzzz{zzzzz|{zzz{zz{zzzz{{zzzzzzzzzzzzzzzzzyyyzz{y{yyzz{{yyzyzzyyzz{z{yyzzyzzyyzzzyyyyyzyyyyyyyyyyyyyzz{y{yyzz{{yyzyzzyyzz{z{yyzzyzzyzz{zyyyzz{z{yyyyyzyzyyyzz{y{yyzz{{yyzzzzyyzz{z{yyzzyzzyyzzzyyyzzzyzyyyyyyyyyyyzz{z{yyzz{{yyzyzzyyzz{z{yyzzyzzyyy{zyyyzyzyzyyyyzyzyzzz{{z{{{zz{{{{zzzz{zzz{{{{{zz{{{{zzzz{{zzzzzz{z{zzzzzzzz{yyyzz{z{yyzz{{yzz{zzyyzz{{{yzzz{zzzyzz{{yzzzzzzzzyyzzzyzyyyzyzyyyyzyzzyyzyyzyyzz{yzyyyzyyyyyzz{zyyzz{z{yyyyyzyzyyyzyzyyyyzyzzyyzzyzyyzz{yzyyyzzyzxyyyzzxyyzyyzxyyyyyyyyyyzzzzyyyzzzzyyzyzzyyzz{zzyyzzzyzyyyy{zyyyyyyyxyyyyyyyzzyyyzz{zzyyzz{zyzzzzzyyzz{zzyzzzzyzyyzzzzyyyyzzzyyyyyyyzzzzzz{z{zzz{{{zzzz{zzzzz{zzzz{zz{zzzz{{zzzzzzz{zzzzzzzzz{yyyzyzz{yyzz{{yyzzzzyyzz{z{yyzzzzzyyyzzzyyyyzzyyyyyyyyyyyyyyzyyyyyyzyyyzzyyyyzz{yzyyyzyyzxyyyzzxyyyzyyzyyyyyyyyyyzzzzyyyzzzzyyzyzyyyzz{zzyyzzyyzyyyy{zxyyyyyyyxyyyyyyyzyyyyzz{yyyyzz{yyyzzyzyyzz{yzyyyzyyzyyyzzzyyyyyzyzyyyyyyyyyyzzzz{yyzz{{yyzzzzyyzz{zzyyzzyzzyyyzzzyyyyyyzzyyyyyyzyyzzz{zzyzz{{zzyzz{zyzzz{z{zy{zz{zyzz{{zyyyzzzy{yyyyyyzzzzyyyzz{zyyyzz{zyyzzzzyyzz{z{yyzzzyzyyyzzzyyyyyyyyyyyyyyyyyyyyy{zzz{{||z{||zz{z|{}zzzz{z|{z{z|{{||z{{|z|{|zzz{{{z{z{||}z}{zz{}||z{||{z{z|{}zzz{{||{}{z|{{||z{{|z|{|zzz{{{z{zzzzzz{zzz{{||z{||{z{z|{}zzzz{z|{z{z|{|||z{{|z|{|zzz{{{z{zzzyzy{zzz{{~~z{|~{z{z|{}zzzz{z~{z{z|{{~~z{{|z|{|zzz{{{z{|zzzz{{{{zz{{{||z{||{}{z|{}zzz{{{|{z{z|{}||z{{||}{}{zz{{|z|{{|||}}{||}}~~|{|~}}{|||}|||{}|~}}{||}}~~|{{||}{}{|{||||||}zzz{{{{{zz{{||z{||{}{z|{}zzz{{{|{z{z|{}||z{{||}y}{zz{{|z|zzzz{{{{zyzyz|z{||z}{z|{}zyz{{{|{z{z|{}z|z{{||}y}{zz{{|z|zz{||}{}{z{}{|z{||{}{z|{}zzz{{||{}{z|{}||z{{||}{}{zz{{|z|zzzz{{{{zz{zz|z{||{}{z|{}zzz{{{|{z{z|{}{|z{{||}z}{zz{{|z|zzzz{{{{zz{{~~z{|~{}{z|{}zzz{{{~{z{z|{}~~z{{||}z}{zz{{|z|{{{||}}}}{||}}~~|{|~}}{||}}}||{}|~}}{||}}~~|{}||}}}{||}{}|}}yyyyyzyyyyyyzzzyy{yzyyyyzzyyyyyzyyyyyyzzzyyyyzzzzyyyyyzyzzzz{{{{{zzz{{||z{|{zzzz{}{zzz{z|zzzzz{z||zz{zzzz{zzz{z{yzzz{||}z}{z|{}{|z{|{zzz|{}{zz{{||z}zz{{{||zz{zz{{{zzz{z{zzzzzz{{z{zzz{|z|z{|{{{z|{}z|zz{z|{z{z|{|||z{{|{|{|zzz{{{z{zzz{{{{{zz{{|~~z{|~{}{z|{}zzz{{{~{z{z|{}~~z{{||}z}{zz{{|z|yyy{yzzyzyz{}zz}zzz{{zzz{{{zzzz{{z{zzzz|zzzy{z}{{yz{zzzyzz{|{zyyyyz{z{yyyyyyyyzzz{{{zzzz{{z{zzzz|zzzy{z}{{zz{zzzyzz{|{zyyyyz{z{yyyyyzyyzzz{{{z{zz{{{{|z{||zz{z|z}{{zz{|{z{z|{|||z{{|z|{|zzz{{{z{zzz{{{{{zz{{{||z{||{}{z|{}{{z{{|{z{z|{}||z{{||}z}{zz{{|z|zz{|{|{|zz|{|||zz{|{zzz|{}{|zz{|{{zzz{|{|zz{zz{z{zzz{z{zz{{{||}{}{{|{}~~{{{~{{{{|{}{{{{{|~{}{{{{|~~z{{{{{{{zz{{{{{zzz{||}y}{z|{}z|z{{|{zzz|{}zyz{{||z}yyzzz|zz{zz{{{zzz{z{zzzz{||}y}{z|{}z|z{||{z{z|{}zzz{{||{}{|{{||z{{|z|{|zzz{{{z{zz{||}{}{z|{}||z{||{}{z|{}zzz{{||{}{z{}z|z{{||}{}{zz{{|z|zz{||}z}{z|{}z|z{{|{zzz|{}zzz{{||z}zz{{{|zz{zz{{{zzz{z{zzzz{||}{}{z|{}~~z{{~{zzz|{}{zz{{|~{}zz{{~~zz{zz{{{zzz{z{zzz|{}||}}}{||}}~~|{|~}}{||}}}||{}|~}}{||}}~~{{||}}}}{{{{||||}zz{|{|{|zz|{{||z{||{z{z|{}zzzz{||{z{z|{{||{{|z|{|zzz{{{z{zz{|{|{|zz|{{||z{||{}{z|{}zzz{{||{z{zz{}||z{||}z}{zz{{|z|zz{|z|{|zz|{|||zz{|{zzz|{}zzzz{||zzzzz{{||zzzzzz{zzz{z{zzzz{|{|{|zz|{{~~zz{~{zzz|{}{zzz{|~{zzzz{{~~zz{zzy{zzz{z{zzz|zz{||}{}{z|{}||z{{|{zzz|{}zzz{{||z}zz{{{||zz{zz{{zzz{z{zz|{{||}{}{||}}~~|{|~}}{|||}|||{}|~}}{||}}~~{{|||}}{{{{||||}|zzz{{{{{zz{{{||z{||{}{z|{}zzz{{{|{z{zz{}||zz{||}z}zz{{|z|zzz{{{{{zzz{|||zz{|{zzz|{}zzzz{{|zzzzz{{||zz{zz{z{zyzyzyzzzz{{{{{zz{{{~~zz{~{zzz|{}{zzz{{~{zzzz{{~~zz{zz{y{zzyyzyzz|zzz{||}{}{z|{}||z{{|{zzz|{}zzz{{||z}zz{{{||zz{zz{{{zzz{{zzzz{|{|{|zz|{{||zz{|{zzz|{}zzzz{||zzzzz{{||zz{zz{z{zzz{zzz{{{||}{}{||}}~~|{|~}}{{|{}{||{}|~}}{||}}~~{{{||}{}{{{{|||z|{xxxxxxyxxxyyyxxxxyyyxyyzxyxyyzxyyxyxxxyxxyyxxyxyyyyxxxyyyyyyyyxzzzyyyy{zyyyzyxzyyzzxzyyyzyyyxyyyyyyxyyyyyxxxyyyyyxxyxyyyyxyyyyyy{yyyxyzyyyyyyyyxyyyyyyyyyyyyyyyxxxxxxxxxxxxyxxxxyxyxyyzyyxyyzyyyyyyxyzxyyy~xyyyyyzyxxyyxyyyyxyyyyyyyyyyyzyyyz{yyyyz{{yyyyzyyzyyyzzyyyyyzyyyyxyyyyyyyyyzzzxyyy{yyyyz{yzyyzzyyyyyzyyzyyyy~yyyyyyzyyxxyyyyyxxyyyyyxxxzyyxy{zyyxyyzyyyyyyyyyxyyyyyyyyyyyyxxyyyyyxyyyyyyyxyxzyyyzzzzyyz{yyyyyzxxyyyyzzyyyyyzyyyxxxxxxxxyxxyyyxxxxyyyxyyzyyxyyzxyyxyyxxyxxyyyyyxyyyyyxxyyyyyyyyyzzzyyyy{zyyyzyxzyyzzyzyyyzyyyxyyyyyyxyyyyyxxxyyyyyyxxyyyyyxyyyyyy{yyyxyzyyyyyyyyyzyyyy~yyyyyyzyxyzxyyyyyxyyyyyyyyyyzyyyz{yyyyz{{yzyyzyyzzyyzz~yyyzzzzyyxyyyyyyyyyyzzzyyy{yyyyz{yzyyzzyyyyyzyyyyyyyyyyyyyyyyyyyxxxyxyyyxxyyyyyyyzyyyx{yyyyyyyyyyyyyyxyyyyyyyyyyyyyyyxyyyyyxyyyyyyyyxyzyyyzzzzyyz{yyyyyzxyyyyyzzyyyyyzyyyxxyyyyyyyyyyzzzyyyy{zyyyzyyzyyzzyzyyyzyyzxyyy~yyxyyyzyyyxyyyyyxyyyyyyyyyyyzyyyz{zzyyz{{yyyyzyyzyyyzzyyyyzzzyyyyxxyyyyyyxxyyyyyyxxzyxy{zyyxyyzyyyyyyyyyxyyyyyyyyyyyyyxxxxxyxyxxxyyyyyxxyyyxyzyyxxyzxyyxyyyyzxxxy~yxxyyyzxxxxxyxyyyxxyyyyyyyyzyyy{yyyyyyyyyyyyyyyzyyyy~yyyyyyzyxxyyyyyxyyyyyyyyxyyzyyyzzzzyyz{yyyyyzyyyzyyzz~yyyyzyzyyyyyyyyyyyyyzzzyyyy{zyyyz{zzyyzzyzyyzzyzzyzyy~yyyzz|zyyxxyyyyyyxxyyyyyyxyzyyyy{zyxyzzyyyyyyyyzyyyy~yyyyyyzyxxyyyzyzyzxyyyyyyyyyyzzzyyyy{zyyy{{yzyyzyyzyyyyzyxyyyyyyyyyyyyyxyyyyyyyyyyzzzyyyy{zzyy{{yzyyzyyzzyyyzzxyyz~yyyyyyzyyxyyyyyyyyyyzzzyyyy{zzyy{{yzyyzzyzzyyzyzyxyyyyyyyyyyyyyyzz{z{z|yz{{z{{yzz{{zzz{|zyzz{{{{zzz{z{yy{zzyzyyzzzyyyyyyzzzzyyy{{{{zzy{{{yyy{{{zy{{z{zzyy{{yyzzy|yyyyzzyyyxyyyyyyyyyyyyyyyyyzyyyzzzzyyz{{yyyyzyyyzxyy~yyyyzyzyyxyyyyyyyyyyyyyyyyyzyyyzzzzyyz{{yyyyzyyyyyyyyyyyyzyyyyyyyyyyyyyyyyyyzzyyyzyzyzzzzzyz{{yy|yzzyzzyyzz~yyyyzyzyyzyyzzzzyyzzzzzz{yz{{zz{{{{{zzz{|zzz{{z{{yz{{{yy|yzyzyzyyxyyyyyyyyyyzzzyyyy{zyyz{{zzyz{{yzyyzzyzyyyzzyyyyzyyyyxxxxxyxyxxxyyyyyyyyyyyy{zyyyyzzyyyyyyyyyyyyyyyxyyyyyxyyxxxxxyxyxxxyyyyyyyyyyyy{zyyyyzzyyyyyyyyyyyyyyyyyyyyyyxxxyxyyyxxyyyyyyyyzyyyy{zyyyyzzyyyyyyyyzyyyy~yyyyyzyxyzyyyyyyyyyy{y{yzyy{{zyz{{z{zz{{{{yzz{{{yyzz{z|yyzyzzyyxyyyyyyyyyyzzzyyyy{zyyz{{zzyz{{yzyyzzyzyyyzzyyyyyzyyyyyxxxxxxxxxxyyyxxxxyyxxxyzyyxxyyzxyxxyxxyxxyyyxxxyyyyyxxzyxxyyyyxxxyxzzyyxyyzyxxyyyyxyyzzyyyxyzxyxyyyyyxxyyyyyyxxxxyxyxxyxyyyyxxyyyxyyyyyxyzzzyyxyyyyyxyyyyyxyyyyyyyxxxyyyyxxyxyyyyxxyyyxyyyyyxxyyzyyxyyyyyxxyyyyxxyyyyyyyyyxxxxyxxxyxyyyxyyxzzyxyzzyzyyzz{yyxyzyyzyyyzzyxyyyyyyyxxxyyyyxxyyzzyxxyyzyxxyzyyxyzzzyyyyyzyyxyyyyyxyyyyyyyxxyyyyyxyyyyyzyyxyyyyyyzyyyyyy{yzyyyyyyxyyyyzxxyyyyyyxxxxxxxxxxyyyxxxxyyyxxyzyyxxyyzyyxxyxxyxxyyyyxxyyyyyyyyxxxyyyyyxxyzzyyxyyzyxxyyyyxyyzzyyyxyzyyxyyyyyxxyyyyyyxxxyxyyyxxyyyyyxxyyyxyyyyyyyzzzyyxyyyyyyyyyyyxyyyyyyyyyxxyxyxyxxyxyyyyyxzzyxyzzyzyyzz{yzxyzyyzyyyzzzxyyzyzyzxxxyyyyyxxyyzzyxyyzyyxyzzyxyyzzyyyyyzyyxyyyyyxyyyyyyyxxxyxyyyxxyyzyyyxyyyxxyzyyxxyyzyyxxyyyyxxxyyyxxyyyyyyxxyyyyyxxyyyyyzyyzzyyyzzyzyyyy{yzyyzyyyyyyzzzxyyyyyyyyxxxyyyyyxxyyzzyyxyyzyxyyyzzyyzzzzzyyyzyyyyyyyyxyyyzyz{yxxyxyyyyxyyyyyyyyxzzyxyzzzzyyzz{zyxyzyyzyyyzzyxyyzyzyyzxxxxxyxxxxxyyyyyxxyyyxyzyyxxyzzyyxxyxyyxxyyyyxxxyyyyyxxxyxyyyxxyyzyyyxxyyyxyzyyxxyzzyyxxyyyyxxyyyyxxxyyyyyxxyyyyxxxxyyyyzyxyyyyyyzyyyyyz{yzyyyzyyyyyyzzxyyyzyyyxxxxyyyyxyyyyyyyyyzzyyyyzzyyyyzyyyyyzyyzyyyyyyyyyyy{yyxxxyyyyyxxyyzzyyxyyzyyyyzzzxyzzzyzyyzzyyyyzzyyyyyzzyzyxyyyyyzyz{yyyyyyyyzyyyzzzzyyyyzzyyy{yyyyzz{zzxyyyyyyyyzzyyyyyyyyyyyyyyyzyyyzzzzyyyyzzyyy{yyyyzzzzzyyyyyyyyyyyyyyyyyyyyyyyyzyzyyyzzzzyyyzzzyyy{yyyyzz{zzyyyzyyyyyyzyyyyyyyyyyyzyzyzyyyzz{zzyyz{zyyy{zyyyzzzzzyyyzzyyyzz{zyyyyzzzzyyzzzzzzyyzzzzzzyyz{zyyz|{zyyzzzz{yyzzyzyyzyyzyzyzzzyyxxyyyyyyxyyyzyzyyyzzyyyyzyyyyyz{yyyyzzyzxyyyyxyyyyyyyxxyyyyyyxyyyzyzyyyzzyyyzzyyyyzz{yzyyzzyzyyyyzxyyyyyyyxxyyyyyyxyyyzyzyyyzzyyyzzzzyyyz{yyyyzzyzyyyzyxyyyyyzzzyyzzyzzzyyzzzzz{yyzzzyyzzzzyyzz{zzyyzzzzyyyyyzyyyyyyyyzxyzyzyzyyzyzzzz{yy{{yyz{zz{zyz{|zyyy{zz{zyy{{yyzyzyzyzzxxxxxyxxxxxyyyyyxxyyyxyyzyyyyzzzyyxyyyyyxxyyyyxyyyyyyxxxxxyxyxxyyyyyyxxyyyxyyzyyyxyzzyyxyyyyyxxyyyyxyyyyyyyyyyyyyyyyyyyyzyyyyyyyzyyyzyyyyyzzyzyyyyzyyyyyyyyyyyyyyyyyyyyyzyyyzzzzzyyyzzyyy{yyyyzz{zzyyyzzyyyyyyzyyyyyyyyyxxyyyyyxyyyzyzzzyy{{zyz{{z{yyz{{zyyz{{zzyyz{z|yyyyyyyxxyyyyyxxyyyzzyyyyzzyyyzzyyyyyz{yyyyzzyzyyyyyyyyyyyyyxxxxxxyxyyyyyyxxxyyzxyyyyyyyxzy{xyxyyzyyyxxyyyyxxxyyyyyxyxyxyyxyyyyyyyyxz{zxyzzyzzyxzz{yzxyzzyzzyxyzzzxyyyzyzyyyyxxyyyyyxyyyyyyyyyyzzyyyzyyyyyzy{yyyyyzyyzyyzy{yyyyzz{yyxxyyyyzxyyyyyzyxyzyzyyyzzyyyyzz{yzyyyzyzyyyzzyzyyyzzzzyyyyyyyzyyyzzzy{yz{{zzy{zz{zyzzz{zzzy{zz{zyzz{{zyyzzz{zzyzzxxyyyyyxyyyyyyxyyyyzyyyzyyyyyzz{yyyyyzyyyyyzz{yyyyzz{zyyyyyyzyzyyzz{z{yxz{zyyyzyyyyyzy{yyyyyzyzyyyzyyzyyyzyzyyxxyyyyxyxxyyyyxxxyyzxyyzyyyyxzy{xyxyyzyyyyxzyyzxyyzyzyyxxyyyyyxxyyxyyyyyy{zyyyzyyzyxzz{yzyyyzyyyyyzzzzxyyzzzzyzyxxyyyyyzxyyyyzyyyzyzyyyzzyyyyzz{yzyyyzyzzyyzz{zyyyzz{zyyyyyyzyzyyzzzy{yz{{zzy{zz{zyzzz{zzzy{zz{zyzz{{zzyzzz{zzzzxxyyyyyyxyyyyyyxyzzzyyyzzyyyyzz{yyyyyzyyyyyzyzzyyyzyzyyxxyyyyyyxyyyyyyyxyzzxxyyyyyyxyy{yyxyyyyyyxxxyyyxxyyyyyyyyyyyzyzyyyzz{z{yz{zyyzyyzyyyzy{yyyyzzyzzyyyzyyyyyyyyyyxxyyyyyyxyyyyyyyyy{zyyzzyzzyyzz{yzyyzzyzzyyzz{zyyyzz{zyzyyyyyzyzyyzzz{y{yz{{zzy{{{{zyz{{{{zzy{zz{zyz{{{{zy{{z{{zzxxyyyyyzxyyyzyzyyyz{zyyyzyzyyyzz{zzyyzzyzzyyzz{zyyyzz{zyxxxyyyyyxxyyyyyyxxzyyyyyyyyxxyzzyyxyyyyyzxxyzzyxxxyzzzyxxyyyyyyxyyyyyyyyxzzzxyyyyyyxyz{yyxyyyyyzxxyzzyxxxyzzzyyyyyyzyzyyyzz{z{yyz{zyyyyzyyyzz{yyyyzzyzzyyyzzyyyyyzzzyxxyyyyyyxyyyyyyzxyz{zyyyzyzyyzz{zyyyzzyz{yyzzzzyyzzzzzyxxyyyyyzxyyyzyzyyyz{zyzzzzzzyyzz{zzyzzzzzzyyz{{zyzyzz{{{yyyyyzy{yy{z{zzxyyyyyyzyyyzzzzyxyzzzyyyzyyzyyzz{yyyyzzzyxyyyyyxyxyyyyyxyyyyyyzyyyzzzzyxyzzzyyyzyyzyyzz{yyyyzzzzyyzyzzxyyzyzyyxyyyyyyzyyyzzzzyyyzzzyyzzyzzyyzz{yzyyzzzyyyzz{yyyyzz{zyyyyzyzyzyyzzzzzzyyzzzyyzzzzzyyzz{zzyyyzzzyyzzzzyyyyzzzzyyzzzzzzyzzzz{z{yyz{zyzzzzzzyzzz|zzyzzzz{zyzzzzzyyzyzzzzyyyyyzyzyyyzz{y{yyz{zyyyyyyzyyzz{yyyyzzyz{xzyzzyyyzyzyyyyyyyzyzyyyzz{y{yyz{zyyzzyyzyyzz{yzyyzzyz{yzz{yyyyzz{zyyyyyyzyzyyyzz{y{yyz{zyyzyzzzyyzz{yyyyzzyz{yyyyyyyyyyyyyyyyyyzyzyyyzz{z{yyz{zyyzzyzzyyzz{zzyyzzyz{yyyzzyyyyyzyzyyzz{z{z{yy{zz{{{yz{{zzy{zz{zyzz{{{zzy{zz{{yzz{{zyyzzz{zz{yyyyyzyzyyyzz{z{yyz{zyyzzyyzyyzz{z{yyzzzz{yyyzzzyyyyzyzzxxyyyyyyxyyyyyyyyyyzzyyyzyyzyyzz{yyyyyzyyyyxzz{yyyzz{zyxxyyyyyyxyyyyyyyyyzzzyyyyzyzyyzz{yyyyyzyyyxyyyzyyyyyyyyxxyyyyyzxyyyzyzyyxz{zxyyzyyzyxzz{yzxyyzyzzxyyyzzxxyyyyyyzyyyyyzyzyyyzz{z{yyz{zyyyyzyzyyzz{yzyyyzzzzyyyzyyyyyyyzyyyyzyzyzyyzzz{z{yz{{zzy{zz{zyzzz{zzzy{zz{{yzz{{zyyzzzyzzzxxyyyyyyxyyyyyzzyyz{zyyzyzyzyyzz{zyyyzzyz{xyyyzyyyyyyzyxxxxxxzzz{zz{y{zz{{||z{{{|zz{z|{}zyzz{{|{z{zz{{||z{z{{{{{zyzyzyzzz{zz{z{zz{{||z{{{|zz{z|{}zzzz{{|{z{zz{|||z{z{{{{{zzyyyyzzz{zz{y{zz{{~~z{{{~{z{z|{}zzzz{{~{z{z{{{~~z{z{{{{{z|zzzz{{zzzz{zz{{{zz{{||z{{||z}{z|{}zzz{{{|{z{z|{}||z{{||}{}zzz{zzzzz{zz{z{zz{{||z{{||zz{z|{}zzzz{{|{z{z|{{||z{{|{|{|{{{{|||{{{||}{}{|}}~~|{}|~}}{{|{}{||{}|~}}{||}}~~{{{||}{}{|zzzz{{{z{{{|z|{|{z{{||z{{||{z{z|{}yzz{{||{z{z|{{||z{{|{|{|zzz{z{zzzyyyyy{zz{{||z{{||zz{z|{}zzzz{{|{z{z|{{||z{{|z|{|zzz{z{zzzzyzzz{zz{{||z{{||zz{z|{}zzzz{{|{z{z|{|||z{{|z|{|zzz{z{zzzz{yyy{zz{{~~z{{|~{z{z|{}zzzz{{~{z{z|{{~~z{{|z|{||zzzz{z{zzzz{zz{{zz{{||z{{||z}{z|{}zzz{{{|{z{z|{}||z{{||}{}{{{{||||{{|||}}{|}}~~|{}|~}}{|||}|||{}|~}}{||}}~~|{{||}{}|}yyyyyzyyyyyyzyyyyyzyyyyyyzyyyyyy{zyyyyy{yzyyyyzyzyyyyyzyzzzz{{{z{z{{|z|{|{{{||zzzz|{z{z|y}zyz{{|{zzzzz{{z|zzzz{{y{zzz{z{zzzz{zz{{{zz{{|z{{||z}{z|{}zzz{{{|{z{z|{}{|z{{||}z}zzz{z{zzzz{zz{{{zz{~~z{{|~{}{z|{}zzz{{{~{z{z|{}~~z{{||}{}z{{{{||||{{||}}}}{|}}~~|{}|~}}{||}}}||{}|~}}{||}}~~|{}||}}}}yyyyyyyyyyyyy{y{yy{|{zyy{zzyyy{z}z{yy{z|yzyy{{z{zyyz{z{zzyyyyyzyyyyyyz{y{yy{|{zyz{zzyyy{z}z{yy{z|zzyy{{z{zyyz{z{zzzzz{{{z{z{{|z|{|{z{|||zz{|{z{z|z}z{z{{||zzzz{{{{|zzz{{{z{{zz{{|z|z{{||}z}{z{}||z{{|{z{z|{}z{z{{||{}{z{{{||z{z{{{{{zzz{z{zzzz{zz{z{zz{|{|z{{|z{{z|{}z|zz{{|{z{z|{|||z{{|{|{|zz{{{{{zz{{{{{{{{{{|~~{{{|~{}{{|{}{{{{{{~{{{{|{}~~{{{||}z}yyy{yzyyzyz{}zz}yzzz{yyzzyzzzyyzzzzzzyyzzzzyyzz|zzyyzz}zzyzz{zzyyyz|zzyyyyz{y{zzz{z{zzzz{zzzz{zz{z||z{{z|zz{zz{}{zz{{|{z{zz{|||z{z{{{{{zzz{z{zzzz{zz{z{zz{{z|z{{||zz{z|z}zzzz{|{z{z|{|||z{{|z|{|zzz{z{zzzz{zz{{{zz{{||z{{||z}{z|{}{zz{{|{z{z|{}{|z{{||}z}zzz{{{z{z{{|{|{|{z{|||zz{z|{z{z|{}z|z{{|{{zzz{|{|zzzz{{z{{zz{{|z|z{{||}z}{z{}~~z{{{~{z{z|{}zzz{{|~{}zz{{|~~zzz{{{{{{zz{{|z|z{{||}y}{z{}||z{{{|{z{z|{}zzz{{||{}zz{{||z{z{{{{{{zz{{|z|z{{||}z}{z{}z|z{{||{z{z|{}zyz{{||{}{|{{||z{{|{|{|{zz{{|z|z{{||}{}{z{}||z{{||{}{z|{}zzz{{||{}{z{}{|z{{||}{}{zz{{|z|z{{||}z}{z{}{|z{{{|{z{z|{}zzz{{||{}zz{zz|zzzz{{{{{zz{{|z|z{{||}z}{z{}~~z{{{~{z{z|{}zzz{{|~{}zz{{~~zzzz{{{{{{||}{}|}{{}||}}}{|}}~~|{}|~}}{||}}}||{}|~}}{||}}~~{{||}}}}}zzz{{{z{z{{|z|{|{z{{||z{{||{z{z|{}zyz{{||{z{z|{{||{{|z|{|zzz{{{z{z{{|z|{|{z{{||z{{||{}{z|{}zzz{{||{z{zz{}||z{||}z}zzz{{{z{z{{|z|{|{z{|||zz{z|{z{z|{}zzz{{||{zzzz{{||zzzzzz{zzz{{{z{z{{|z|{|{z{{~~zz{z~{z{z|{}zzz{{|~{zzzz{{~~zzzyzy{z|{zz{{|z|z{{||}{}{z{}||z{{{|{z{z|{}zzz{{||{}zz{{{||zzz{{{{{|{|||||{{{||}{}{|}}~~|{}|~}}{|||}|||{}|~}}{||}}~~{{|||}}}|xxxxxxxxxxxyxxxxxyyyyxxxyyyyxyyzxxxxyyxyzxxyxyyxxxyzxxxxxxxxxxxyyyxxxyzyzyyyyzyzyyyy{yyyyzyyzyyyyyyyyyyyyyxxyxyxxxxyxyxyxxxyyyyyyyyyyyxyyzyyyyzyyyyxyyyyyyyyyyzxxxxyxyxxxxyyyyxxyyzyyxyyyyyxyzzxyxyyyyyyxyyyyyyyyyyyxxxxyxyxxyyyyyyxyyyyyyxxyyzyxyyzyyxxyyyyzxyyyyyxxyyyzxyyyxxxxyxxxyxyyyxyyyzyzyyyyzyyyyyy{yyyyzyyzyyyyyzyxyyyyyxxxyxyxxxyyyyyxxyyyzyyxyyyzyxyzzyyxyyyyyyxyyyyyyyyyyzxxxyyyyyxyyyyyyxxzyzyyxyzyyyxyy{yyxyzzyyyxxyyzyxxyyyyxxxxxxxxxxxyxxxxxyyyyyxxyyyyxyyzxyxxyyxyzxxyyyyxxyyzyxxyxyxyxxyyyyxyyyzyzyyyyzyyyyyz{yzyyzyyzyyyyyyyyyyzzzxxxyxyxyxxyyyyyxxyyzyyyyyyyyxyyzyyyyzyyyyxyyyyyyyyyyyxxxxxyxyxxyyyyyxyyyyyyyyyyzyxyzzyyyyyzyyzxyyyyyyyyyyzyyyxxyyyyyxxyyyyyyyyzyzyyyyzyyyyyy{yyyyzyyzyyyyyzzxyyyyzxxxyxyxyxxyyyyyxxyyzyyyyyyyyxyzzyyyyzzyyyxyyyyyyyyyyyxxxyxyxyxxxyyyyyyyyzyyyxyyyyxyyzyyyxyyyyyxyyyyyxxyyyzxxyyyyyyxyyyyyyyyzzzyyxyzyyzyyy{yyxyzyyyzyxyzzyxyyyyzxxxyxyxyxxyyyyyyxyyzyyyyyyzyyyy{yyyyyyyzyyyyyyyyyyzzyxxxyyyyyxxyyyyyyxyyyyyyyyyzzxyyzyzyyzzzyzxyyzyyyyyyyzyyxxyyyyyyxyxyyyyyyyzyzyyyzyyyyyy{yyyyzzyzyyyyyzyyyyyyyyyyyyyyyyyyyyyyyyyyyzyyyyyyyyyzzzyyyyzzyzyyyzyyyyyzzzxxxxxxxyxxxyyyyyxxyzyyyxyyyyxyyzyyyyzyxyyxyyyyyyyyyyyxxxyxyxyxxxyyyyyxyyyzyyyyyyyxyyzyyyyzyyyyxyyyyyyyyyyyxxxyyyyyxxyyyyyyxyyyyyyyyyyzxyy{yyyyzzyyzxyyyzyyyyyyyzyyyyyyyyyyyyyyyyyyzzzyyyyzyzzyyz{zzyyzzyzzyyzzzyyyyzzzzyyyyyyyyyyyyyyyyyyzyzyzyzzyzzzyz{yzyz{{zz{zyyyzyyzzzzzyxxxxxxxxxxyxyxyxxyyyyyyxyyyyyyyzyyyyyzyyyxyyyyyyyyyzzxxxyxyxyxxyyyyyyxyyzyyyxyyyzyxyzyyyyyzyyyxyyyyyyyyyzzxxxyxyxyxxyyyyyyxyyyzyyyyyyzyyyzzzyyyzyyyyyyzyyyyyzzzyyyyyyyyyyyyyyyyyyzzzzyyyzyzzyyz{yzyyzzzzzyyyzzyyyyzzzyyyyyyyyyyyyyyyyyzzzzyyzyzyyyyyz|zyzzzzzzyyzyyzyyzyzzzxyyyyyyyyzzxxyyyyyxxyyyyyyyxxzyzyyxyzyyyyyy{yyxyzyyzyxyyzyxyyyyyxxyyyyyxxyyyyyyyyyzyzyyyyzyyyyyy{yyyyzyyzyyyyzzxyyyyzxxyyyyyyxyyyyyyyyxzyzyyyyzyzyyyy{yyyyzyyzyyyyzyyyyyyyyyyyzyzyyyyzyzyzyyzz{yzyyzy{zyyy{zyyyzzyzzyyyzzyyyzz{zxyyyzyzyyyyzyzyzyyzzzzyyyzz{zyyz|{zyyzzyz{yyyzzzyyzyyyxxxxxxxyxxyyyyyyxyyzyyyyyyyyyxyyzyyyyzzyyyxyyyyyxyyyzxxxyxyxyxxxyyyyyxyyzzyyyyyyzyxyyzyyyyzyyyyxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzyyyyyyyzzyyyzzzyyzyzyzyyyyyyyyyzzyyyyzyzyyyyzyyzzzyyzzzyyyyzyzzyyz|zyyyzyzzzyyyyzyyyyyyzzxyyyyyyyyyyyyyyyyyzzzyzyzzzzyzyz|yzyzz{{zyzyzzzzyzyz{yyxxxxxxyxxxyyxyyxyzzyyyyxyyzyxyyyxxyyxzy{xyxyyzzyyxxyyyyxzzyxxyyyyyxyzyzyzyyzzzzzyzyzzzzyzzzyzyzyzz|yzyzzzzyyzyzz{yxxxxyxyxxyyyyyyxyzzzyyyyzzzzyyzzyyyyyzz|yzyyzzzyyyyzzzzxxyyyyyxyyyyyyzxyzzz{zyyyzzyxyzzyyzyyzz{yyxyzzz{yyyyzyyyyzzzyyyzzzzzzyyzzzz{zzzz{{zzz{zz{zzzz{|zzzz{zz{zzzz{{zyyzyxxxxyyxxxyyyyyxxyzzyyyyyzzzzxyzzyyyyyzz|yyxyzzzyyyyzzzzxxyyyyyyyyyyyyyxyzzzyzyyzyzzxyyyyyyyyzz{yzxyyzzy{yxyyzyxxxxxyxyxxxyxyyxyzzyyyyxyyzyxyyyxxyyxzy{xyxyyzzyyyxyyyyzzyxxyyyyyyxyzzyzyyzzzzzyzyzzzzyzzzyzyzyzz|yzyzzzzyyzyzz{yxxyyyyyyxyyyyyzxyzzz{zyyzzzyyyzzyyzyyzz|yzyyzzz{yyyzzyzyyzzzzyyyzzzzzyyzzzz{zzzz{{zzz{zz{zzzz{|zzzz{zz{zzzz{{zyzyxxyyyyyyxyzyzyzyzzzzyyzyzzzzyzzzyzzzyzz|yzyzzzzzyzyzz{yxxyyxyyyxxyyyyyzyz{z{zyxzyzzxyyyyyyyxzy{yyxyyzy{yxxyyyyxxyyyyyyxyyyyyyyyzzzyzxyzyzzyyyyyyyxyzzyyzyyyzzy{xyyyzyzzxxyyyyyyxyzyzyzzyzzz{zzyzzzzyzzzyzzzyzz|yzyzzzz{yzyzz{zyyzzzzyyyzzzzzzyzzzz{zzzz|{zzz|zz|zzzz{|zzzz|zz|zzzz|{zzzxxyyyyyyxyyyyyyyxyzzz{yyz{zyyyzzzyyyyz{|yzyyzzzyyyyzzzzxxyyyyyyxyzyzyzyyzzzzzyyyyzzyzzzyzyzyzz|yzyzzzzyyzyzz{yxxyyyyyyxyzyzyzzyzz{z{zzzyzzyzzzyzyzyzz|yzyzzzz{yzyzz{yxxyyyyyyxyzyzyzyyzzzzzzzyyzzyzzzyzyzyzz|yzyzzzzy{zyzz{yxxyyyyyyxyzyzyzyyzzzzzyzyz{zyzzzyzzzyzz|yzyzzzzzyzyzz{zzzyzzzzzzyzzzzzzzzz|z|{zzz||{|zz|{{|zzz|{|{zzz||||zzz{|{{zyyyyyyyyyyzyzyzzyzz{z{yzyzz{zyzzzzzzzyzz|zzyzzzz{yzyzz{zxxxyxyxyxxyyyyyyxyyzy{yxxy{zzyyyyzzxxy{zyyxyzzyzyxyyzzyxxxyyyyyxxyyyyyyxyyzz{yyxy{zzxyyyzzyxz{{yyxyzzzzyxyyzzyxxyyyyyyxxyyyyyzxyz{z{zyxz{zzxyyzzzyyz{{yyxyzzz{yyyyzzyxxyyyyyyxyyyyzyzyyzzz{zyyz{zzyyzyzzyzz{|zzyyzzzz{yzzzzzyyyyyyyyyyzyzyzzyzz{z{zzzz{{zyzzzzzzzzz{|zzyzzzz{zzyzz{zyzy{yzz{yy|y|zzxxyyyyyyxyyyyyyzxyz{z{yyyzyzzyyyzyyyyyzz{yyyyzz{yyyyyyyxxyyyyyyxyyyyyyzyyz{z{yyyzzzzyyzzyyzyyzz|yzyzzz{zyyzzzzxxyyyyyyxyzyzyzzyzz{z{yzyzzzzyzzzyzzzyzz|yzyzzz{yzyzz{yyyyyzyzyyyyzyzyzyyz{z{zyyz{zzyyzzzzzyyz{yzzyyyz{zyyzzzzyyy{z{z{yy{y{z{zyzz{z{zyy{z{{yzz{{z{yyzz{yzyzzzz{zyyzz{zxxxyxyxyxxyyyyyyxyzzzyzyyzzzzxyzzyyzyyzz|yzxyzzzy{xzzzzxxyyyyyyxyzyzyzyyzzzzzzzyzzzzyzzzyzzzyzz|yzyzyzzz{zzz{yxxyyyyyyxyyyyyyyxyzzz{zyyz{zzyyyzzyzyyz{{yzyyyzzy{xyyyyxxyyxyyyxxyyyyyzxyz{z{zyyzy{zxzyzzyzyyzz{yzxzyzz{{xxzzzzyyzzzzzzyzzzzzzzzzz{z{zzzz{{zzz{zz{zzzz{|zzzz{zz{{zzz{{zzxxyyyyyyxyyyyyyzyyzzzzzyyzz{zyyzzzyzyyzz{y{yyzzzy{xyyzzzxxxxxxzzzzz{zyzz{{|{z{{zz{{{|zz{z|zz{z|{}yzz{{{||zzzz{{|zzyzyzyzzzzz{zzzz{{|{{{{zz{{~~zz{z~{z{z|{}{zz{{{~|zzzz{{~~z|{{zzzz{z{zz{z{z{zz{{|{|{{z{|{{|z{{||{}{z||}zzz{{{||z{z|{}|zzzzzzzzzz{z{z{zz{{|{z{{zz{{{|z{{||zz{z|{}yzz{{{||z{z|{{|zzzzzzz{zz{z{zzzz{{|{|{{zz{{{|z{{{|{z{z|{}{zz{{{||z{zz{{|z{{{|{|{{{|{{|||{{||}{}{||}}~~|{}|~}}{{||}{||{}|~}}{||}}~~z{|zz{z{{{{{zz{{|z|z{||}z}{zz{}{|z{{{|{z{z|{}zzz{{|||}{z{{{||zzzzzzzzzxyyyyzz{{|{z{{zz{{{|z{{{|zz{z|{}yzz{{{||z{zz{{|zzzzzzzzzzzyzzzzz{{|{{{{zz{{~~z{{{~{z{z|{}{zz{{{~|z{zz{{~~|{{zzz{z{z{zz{zz{zz{{|{|{{z{|{{|z{{||{}{z||}zzz{{{||z{z|{}|zzzzzz{z{zz{z{{zz{{|{|{{zz{{{|z{{||{z{z|{}{zz{{{||z{z|{{|z{{{|{|{{{{|{{||{{||}{}{||}}~~|{}|~}}{{||}{||{}|~}}{||}}~~{|zyyyzyzyzyyzyzyyyyzzzzzyyzzzzzyyzz|zyyyzz{zzyyzzzzyyyyzzzzz{z{{{{{zzz{{|z|z||}z}{zz{}z|z{{y|{z{z|{{zzz{{||y}zz{{{||zzzzzzzzzz{z{z{zz{zz{{{zz{{~~z{{|~{z{z|{}{zz{{{~|z{z|{{~~{{zzz{z{z{zz{z{z{zz{{||{{z{|{{|z{{||{}{z||}{zz{{{||z{z|{}|z{{{|{|{{{{|{{|||{{||}}{||}}~~|{}|~}}{|||}|||{}|~}}{||}}~~|}zzz{z{z{zz{z{z{zz{{|{|{yy{z{|z{{||{}{z||}zyz{{{||z{z|{}{zzzz{z{z{zz{z{z{zz{{|{|{{z{z{|z{{||{}{z||}zzz{{{||z{z|{}{zz{z{{{{{zz{{{|{|z{||}|}{z{}{|z{{||{}{z||}zzz{{|||}{z|{}||zzz{z{z{zz{z{z{zz{{|{|{{z{{||z{{||{}{z||}zzz{{{||z{z|{}|zzzz{z{z{zz{z{z{zz{{|{|{{z{|~~z{{|~{}{z||}{zz{{{~|z{z|{}~~{{{{|{|{|{{|{||||{||}}}}{||}}~~||}|~}}{||}}}|||}|~}}{||}}~~}yyyzyzyzyyzyzyzyyzzz{{{yyz{|{{zyzzzzyyz{}{zyz{z|zzyyz{z{zyyyzyzyzyyzyzyzyyzzz{{{yyz{|{{yzzzzzyyz{}{zyz{z|zzyyz{z{zzzzzzzyzzzzz{yzzz{{z{{{{zz{|{|zzz|zz{z|{}{zz{{{||zzzz{{|zz{z{{{{{zz{{{|z|z{||}{}{z|{}{|z{{|{z{z|{}{zz{{|||}{z{{{||zzzzz{z{zz{z{z{zz{{|{|{{zz{|||z{{|{{{z|{}{|z{{{||z{z|{||zzzz{z{z{zz{z{z{zz{||||{{z|||~~z{{|~{}{z||}{|z{{|~|{{z|{}~~yzz{zz|{}zz{}zz}zz{{|zzzzzzyzzzzz{zzzz{{z{z{{zzz{{|zzzz|zz{y|{}zz{{{||zzzz{||zzzzzzzzzzz{z{zzzz{{|zz{{zz{z{|z{{z|{z{zz{}{zz{{||z{zz{||zzzzzzzzzzz{z{z{zz{{|{z{{zz{{{|z{{||{z{z|z}zzz{{||z{z|{||{zzz{z{z{zz{z{z{zz{{|{|{{z{|{{|z{{||z}{z||}{zz{{||z{z|{}{zzzzzz{z{zzzz{{z{zz||||{zz|z||{zz{z|zzzz|{}z|zzz||{zzzz|zzz{z{{{{{zzz{{|z|z{||}|}{z|{}~~z{{{~{z{z|{}zzz{{|~|}zz{{|~~z{z{{{{{zz{{{|z|z{||}z}{z|{}{|z{{{|{z{z|{}zzz{{|||}zz{{||z{z{{{{{zz{{{|{|z{||}z}{z|{}{|z{{||{z{z|{}zzz{{|||}{|{{||z{z{{{{{zz{{{|{|z{||}|}{z||}{|z{{||{}{z||}{zz{{|||}{z{}{|z{z{{{{{zzz{{|z|z{||}|}{z|{}||z{{{|{z{z|{}zzz{{|||}zz{zz|z{z{{{{{zzz{{|z|z{||}z}{z|{}~~z{{{~{z{z|{}zzz{{|~{}zz{{~~|{{||}|}|{||}{}|}|{||}}}{||}}~~|{}|~}}{||}}}||{}|~}}{||}}~~}xxyyyyyxyyyyyyyxyyzyzyyyyzzzy{yyzz{{yyyzxy{yyzy{yyyyy{{yyyyzyzyzyyyyzyzyyzz{z{zzyz{z{z{yzzz}{zyz{yz{yzzz{zzzyz{{zyyxyyyyyxyyyyyyyyyzyzzyyyz{zyz{yz{z{zzyz{yyyyy{z|yyzyz{{yyyxyyyyyxyyyyyyyyyy{z{zyyz{zzz{yyzz{|yyzzyy{yyz{{yyyyy{{yyyyyzzyzyyzyyyzyyzzyzzzzyz{z{{{yz{z{{zyz{yz{yz{{{zyzyz{{zzyyyzyyzyyzzzz{yyz{{{{zzy{{{{{{yz{{}{zy{{z{{yz{{|{{zy{{{{zyzz{zxxyyyyyxyyyyyyyyyyzyzyyyy{zz{{yyzz{{yyyzyy{yyz{{yyyyy{{yyyyyzyzyzyzyzyzyyyzzzzzzyz{z{z{yz{z}{zyz{yz{yz{z{zzzyz{{zyxxyyyyyyxyyyyyyyyyzyzyyyyzzzy{yyzz{{yyyzxy{yyzy{yyyyy{{yyyyyzyzyzyyyzyzyyzz{z{zzyz{z{z{yzzz}zzyz{yzzyzzz{zzzyzz{zyyxyyyyyyxyyyyyyyyz{z{zyyz{zzz{yz{z{|zyz{yy{yy{z|yyzyz{{yyyyyzyzyzyyzyyzyyzzzzzzzyz{z{{{yz{z{{zyz{yz{yz{{{zyzyz{{zyyyyzyzyzyyzzz{yyz{{{{zzy{{{{{{yz{{}{zy{{z{{yz{{|{{zy{{{{zzz{zyxyyyyyyxyyyyyyyyz{zzzyyz{zz{{yy{z{|yyzzyy{yy{{|yyyyz{{yzyxyyyzyzxyyyzyyyyz{z{zyyz{z{z{yyyz{|yyzyyy{yyzzzyyyyy{yyyyyyzyzyzyyzyzyzyyzzzzzzyz{z{zzyz{z}{zyz{yz{yz{zzzzzyz{zzyyyyzyzyzyyzyzyzyyz{z{zzyz{z{z{yzzz}|zyz{yz{yzzz{zzzyz{{yyyyyzyzyzyyzyzyzyyzzzzzzyz{z{{{yz{z{{zyz{yz{yz{{|zyzyz{{zzyyyzyzyzyy{z{z{yy{{{{zzy{{{{{{y{{{}{zy{{z{{yz{{|{{zy{{{{zz|zyyyzyzyzyyzyzyzyyzz{z{zyz{z{{{yz{z{{zyz{yz{yz{{{zzzyz{{zyyxyyyyyyxyyyyyyyyyzzzzyyy{zz{{yy{z{{yyzzyy{yy{z|yyyyz{{yyyxyyyzyzxyyyzyyyyyz{z{zyz{z{z{yy{z{|yyzzyy{yy{z|yyyyz{{yyyyyzyzyzyyzyzyzyyzzzzzzzy{z{z{yz{z}{zyz{yz{yz{z|zyzyz{{zy{yyyyzyzyzyyzyzyzyyzz{z{zzyz{{{{yz{z}{zyz{yz{yz{{|zzzyz{{zzyyzzzzzzyz{z{z{zz{{{{{z{z{{{{{z{{|}|{z|{z|{z{{{|{{{z|{{|z{zyyyyyzyzyyyyzyyyyy{z{zyyy{{{{{yz{{{zzy{{z{zyy{{|{yzyz{{zzyyyzyzyzyyzyzyzyyzz{z{zzyz{z{{{yyz{{zyz{yz{yzz{{zzzyz{{yzyyyzyzyzyyzyzyzyyzz{z{zzyz{z{{{yzz{{zyz{yz{yzz{{zzzyz{{yyyyyzyzyzyyzyzyzyyzz{z{zzyz{z{{{yzz{|zyz{yz{yzz{{zzzyz{{yzyyyzyzyzyyzyzyzyyzz{z{zzyz{z{{{yz{}|zyz{yz{yz{{{zzzyz{{zzyzzz{z{z{zz{z{z{zz{{{{|{zz{|{|{{z{|{}|zz{||{{z{|{|{{zz{||{z{yyyzyzyzyyzzz{z{yz{{{{zzz{{z{{{yz{z}zz{{{{{{yzz{{{zz{zz{zzyyyzyzyzyyzyzyzyyz{{{{{zz{{{{{{yz{{}|z{{z{{y{{{{{{zyz{{{zyyyzyzyzyyzyzyzyyz{{{{{zz{{{{{{yz{{}|z{{z{{y{{{{{{zyz{{{zyyyzyzyzyy{y{yzyy{{{{{{zz{{{{{{y{{{}|zz{z{{y{{{{{{zyz{{{zyyz{z{z{yz{z{z{zz{{{|{|zz{{|{{{z{{{}|zz{z{{z{{{|||zzz{{{zzzzzzzzzzz{z{z{zz{{|{|{{z{|{|{|z{{{}|{z{||{|z{|{|{{{z{{{{zyzz{zzz{zz|z{z{xxyyyyyyxyyyyyyyyyyzyzyyyy{zz{{yyzz{{yyyzyy{yyz{{yyyy{{yyyxyyyyyyxyyyyyyyyyz{z{zyyz{zz{{yy{z{|yyzzyy{yyz{|yyyz{{yzyyyzyzyzyyzyzyzyyzz{z{zzyz{z{{{yz{z{{zyz{yz{yz{{{zzzy{{zyyyyyyzyzyyyyzyyyyy{{{{zyy{{{{{{yzz{{|zy{{z{{yyz{z{zzyyzyzyyyzyzyzyyzzz{z{yz{{{zzzz{{z{{zyz{z}{z{{{{{{yz{{z{zz{z{{zzxxyxyxzzz{zzzzzzz{{{z{z{{|{|z|{z|{{}|zz{{|zz{z|{}zzz{{||{z{{{}{zz{z{z{zz{z{{{{z{{{{|{{{{|{|{|{{|{{}}{{{|}{}{{|{}z{{{{|}{zzzzz{z{zz{zzz{zz{{|{|{z{{|{|z|{{|{|}|z{{||zz{{|{}z{z{{||{zzzz{{zzzz{zzz{zzz{{{{{z{{|{|z|{z|{{}|z{{{|z{{z|{}zzz{{||{zzzz{zz{zz{z{z{zz{{|{|{{{{|{|{}{{|{}}}{z{|}{z{{|{}{|{{{|}{z{{{{{{{{{|{|{|{{||}|}||{{}||{}{||}}~~|{}}~}}{|||}|}|{}|~}{z{||zzzz{z{zzyzyzyzzzz{{{{{z{{|{}{}{z|{}}|zz{{|{{{z|{}{{z{{||{zzzz{z{zzzyyyyzzzz{{{z{z{{|{|z|{z|{{}|zz{{|zz{z|{}zzz{{||{z{{}{zzz{z{z{zz{{{{{z{{{{|{{{{|{|{|{{|{{}}{{{|}{}{{|{}z{{{{|}{zzzz{z{z{zz{zz{zz{{|{|{z{{|{|z|{{|{|}|z{{||z{{{|{}z{z{{||{zzzz{z{z{zz{z{{zz{{|{|{{{{|{|{}{{|{}}}{{{|}{z{{|{}{|{{{|}{z{{{{{{{{{{|{|{{{||}|}||{{}||{}{||}}~~|{}}~}}{|||}|}|{}|~}{{||zyyyzyzyzyyzyzyzyzzzzzzyyzzz{z{yzzz{||yyzz{zzyzzz{zzyyyz|yzyyyzyzyzyyzyzyzyy{{{{{zy{{{}{}yzzz}}|zy{{|{{yz{{}{{zyzz|zz{}{zzz{z{z{zz{{{{{{z{{{|{{{{|{|{|{{|{{}}{{{|}{}{{|{}z{{{{|}{zzzz{z{z{zz{z{z{zz{{||{{{{|{|{}{{|{}}}{{{|}{z{{|{}{|{{{|}{z{{{{{{{{{{|{|{|{{||}|||{{}||{}{||}}~~|{}}~}}{|||}|}|{}|~}{||{zzz{z{z{zz{z{z{zz{{|{|{yz{z{z|{{|{|}|z{{||{z{{|{}z{z{{||{zzzz{z{z{zz{z{z{zz{{|{|{zz{z{z|{{|{{}|z{{||{z{{|{}z{z{{||{zzzz{z{z{zz{z{z{zz{{|{|{z{{{}{}{{|{}}|z{{||{{{{|{}{{z{{||{zzzz{z{z{zz{z{z{zz{{|{|{{{{{|{|{{|{{~~{{{|~{z{{|{}{|{{{|~{z}{zzz{z{z{zz{{{{{{z{{|{|{{{{|{{}{{|{}}}{{{|}{}{{|{}{|{{{|}{z{{{|{|{|{{|{|{|{{||}|}||{|}||}{||}}~~|{}}~}}{|||}|}|{}|~}{}}zzz{z{z{zz{{{{{{z{{|{|{{{{|{|{|zzz{|}{{{|}z}{{|{}z{{{{|}{zzzz{z{z{zz{{{{{{z{{|{|{{{{|{|{|{zz||}{{{|}z}{{|{}z{{{{|}{zzzz{z{z{zz{{{{{{z{{|{|{{{{|{|{|{{{{}}{{{|}z}{{|{}z{{{{|}{zzzz{z{z{zz{{{{{{z{{|{|{{{{|{}{}{{|}}}{{{|}{}{{|{}{{{{{|}{zzzz{z{z{zz{{{{{{z{{|{|{{{{|{|{|{{|{~~{{{|~{}{{|{}{|{{{|~{z{{{{|{|{|{{|{|{|{{||}|}||{|}}}}}{|}}}~~|{}}~}}{|}}}}}|{}}~}{}zyz{z{z{yz{z{z{zz{{|{|{{z{|{|{|z{|{}}}z{||{|z{|{}{|{z{|}zzzzz{z{z{zz{z{z{zz{{|{|{{{{|{|{|{{|{}}}{{||{|{{|{}{|{{{|}{zzzz{z{z{zz{z{z{zz{{|{|{{{{|{|{|{{|{}}}{z||{|{{|{}{|{{{|}{zzzz{z{z{zz{z{z{zz{{|{|{{{{|{|{|{{|{}}}{{{|{|{{|{}{|{{{|}{zzzz{z{z{zz{z{z{zz{{|{|{{{{|{}{}{{|{}}}{{{|{|{{|{}{|{{{|}{z{z{|{|{|z{|{|{|{{||}|}||{|}|}|}{|}|}~~|{|}~|}{|}|}|}|{|}~{{z|{}{{|{}{{{}{{}{{{|}zzz{z{zzzz{zzzzzzz{{zz{z{{|z|z|{z|z|}|zzz{|zz{z|{}z{{{||{zzzz{z{zzzz{zzz{zzz{{{z{z{{|{{z|{z|{|}|z{{z|{z{z{{}z{z{||{zzzz{z{z{zz{z{z{zz{{|{|{z{{|{|z|{{|{|||z{{||z{{{|z}zzz{||{zzzz{z{z{zz{{{{{{z{{|{|{{{{|{|{|{{|{|}}{{{|}{}{{|{}{|{{{}{zzzzzzzzzzzzzzzzzzz|{|{{zz||{}|}zz|z}}|zz|{||{zz||}||zzz|z{zyz{z{z{yz{z{z{zz{{|{|{{z{|{}{}z{|{}~~{z{|~{zz{|{}z|{z{|~zzzz{z{z{zz{z{z{zz{{||{|{z{|||{|z{|||}|}{z||}{|z{{{|{|{z||}||zz{z{z{zz{z{z{zz{|||{|{z||||||z{|||}~}{z||}~|z{|||||{z||}~|zz{z{z{zz{z{z{zz{{|{|{{z{||{||z{|||}{}{z||}~|z{||~{z{z||}{|zzzz{z{zz{z{z{zz{{||||{z{|||{|z{|||}|}{z||}{|z{|{|{|{z||}||zzz{{z{zz{z{z{zz{{||||{z{|{|||z{|||}|}{z||}{|z{|||||{z||}||zzz{zz{zz{z{z{zz{||||{{z||{|||z{|||}~}{z||}||z{||||z{z||}||{{{|{|{{{|{|{|{{||}|}|{||}|}|}||}||~}~{||}~~~||}|~}|{||}~}|z||}||zzz{z{z{z{z{z{zz{|||||{z||||||z{|||}|}{z||}~~z{{|~||{z||}||zzz{z{z{z{z{z{zz{{||{|{z{|||{|z{|||}|}{z||}{|z{{{|{|{z||}||zzzzzzzzzzzzzzzz{|||{{{z||{|||z{|||}~}{z||}~|z{||||z{z||}~|zzz{z{z{zz{{z{zz{{||||{z{|||||z{|||}|}{z||}~|z{||~||{z||}||zzz{z{z{zz{zz{zz{{||||{z{|{|||z{|||}|}{z||}{|z{|||||{z||}||zzz{z{z{zz{z{{zz{|||||{z||||||z{|||}~}{z||}||z{|||||{z||}||{{{|{|{{{{|{|{{{||}|}|{||}|}|}||}||~}~{||}~~~||}|~}|{||}~}|||}||zzz{z{z{zz{z{z{z{{||||{z{|||||z{|||}~}{z{{}~{z{||{{|{z{|}|zzzz{z{z{zz{z{z{zz|||||zz||||||zz|{|}|}zz||}~~zz{|~||zz{|}|zzzz{z{z{zz{z{z{zz{{|{|{z||||||z{|||}~}{z||}~|z{|||||{z||}~|zzz{z{z{zz{z{z{zz{{|||{z{|||||z{|||}|}{z||}~|z{||~||{z||}||zzz{z{z{zz{z{z{zz{||||{z||{|||z{|||}~}{z||}||z{|||||{z||}||{{{|{|{{{{|{|{|{{||}||{||}|}|}||}||~}~{||}~~~||}|~}|{||}~}||}||zzz{z{z{zz{z{z{zz{{||||z{|||{|z{|||}|}{z||}{|z{|{|{|{z||}||zzz{z{z{zz{z{z{zz{{||||{{|||||z{|||}~}{z||}~|z{|||||{z||}||zzz{z{z{zz{z{z{zz{|||||{z|||||z{{||}|}{z||}~~z{{|~||{z||}|||}}zzz{z{z{zz{z{z{zz{|||||{z|||||z{|||}~}{z||}~|z{|||||{z||}~|zzz{z{z{zz{z{z{zz{|||||{z|||||z{|||}~}{z||}~|z{||~||{z||}||{{{|{|{|{{|{|{|{{||}|}|{||}|}}||}||~}~{||}~~~||}|~}|{||}~}|}||zzz{z{z{zz{z{z{zz{{||||{z{|||||{|{|}|}{z||}{|z{|||||{z||}||zzz{z{z{zz{z{z{zz{{||||{z{|||||z|{|}|}{z||}{|z{|||||{z||}||zzz{z{z{zz{z{z{zz{{||||{z{|||||z{||}~}{z||}~|z{|||||{z||}||zzz{z{z{zz{z{z{zz{|||||{z||||||z{||}|}{z||}~~z{||~||{z||}||}}zzz{z{z{zz{z{z{zz{|||||{z||||||z{|||~}{z||}~|z{|||||{z||}~|{{{|{|{|{{||||||{||}|}||||}|}|}||}||~~|||}~~~||}|~}||||}~}||zzzz{z{z{zz{z{z{zz{|||||{z||||||z{|{|}|}z||}||z{||~||{z{|}|zzzz{z{z{zz{z{z{zz{|||||{z||||||z{|||}|}{||}||z{||~||{z||}||zzz{z{z{zz{z{z{zz{|||||{z||||||z{|{|}|}{z|}||z{||~||{z||}||zzz{z{z{zz{z{z{zz{|||||{z||||||z{|||}~}{z|}~|z{||~||{z||}||zzz{z{z{zz{z{z{zz{|||||{z||||||z{|||}|}{z||~~z{||~||{z||}||}zzz{z{z{zz{z{z{zz{{|{|{{z{|||||z{||~~~~{z|~~~~z{||~|z{z|~~~|~{{{{|{|{{{||||||{||}|}||{|}|}|}{|}||~~~|{|}~~}|}|}}|{{|}~~|{{{{|{|{{{||||||{||}|}||{|}|}|}{|}||~~~|{|}~~}{}|}}|{{|}~~|{{{{|{|{{{||||||{||}|}||{|}|}|}{|}||~~~|{|}~~}{||}}|{{|}~~|{{{{|{|{{{||||||{||}|}||{|}|}|}{|}||~~~|{|}~~}{|}}}||{|}~~|{{{|||||{{||||||{||}|}||||}|}|}{|}||~~~|||}~~}{|}|}||||}~~|zzz{z{z{zz{z{z{zz{{||||{z{||~|~z{||~~~~{z{|~~~z{||~||{z{|~~zz||}||||}|||}||}|||z~~||}|}}|}}}|}}}}|}}}}|~~||||||~||||~~||||~~~~||||~|~|||||||||||||||||||||||||||||}~~}}}}}}}}}}}~}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}~}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}~}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}~}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}|}|}~}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~|~~~}||}|~}|||~~~}||~~~~}||||}|}||||||||||||||||||||||||||||}}|}}}}}}}}}}}}|~}}}}~}|}}}}|}|}}}}}||}}}}}}|}}}}}}}}}}}}}}}}|}}}}}}}}}}}}||}}}}}}}|}}}|}}|}}}}|}|}}}}}||}}}}}}|}}}}}}}}|}||||||||||||||||}}}||||||}||||||||||||||||||||||||||||||}|}||||||||||||||||}}}||||||}||||||||||||||||||||||||||||||}}}|~}}}}}}~}}}}~~}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|~}||||||||||||~||||}~|||||||||||||||||||||||||||||||||||||}}}|}}}}}}}}}}}}||}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}|~}}}}}~}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}||}}}}}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}||}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|~}}}}}}~}}}}~~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}~}}}}|~}}}}}~}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|~}||||||||||||~||||}~}||||||||||||||||||||||||||||||||||||}}}}|}}}}}}}}}}}}||}}}}}|}}}}}}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}|~}}}}}~}}}}}}||||||}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}||}}}}}}}}}}}}|||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|~}}}}}}~}}}}~~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}||}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}~}}}}|~}}}}}}}}}}}}|}}}}}}}|||}}}}}}}}}}}}}}}}}}}}|~}||||||||||||~||||}~}||||||||}|||||||||||||||||||||||||||}}}}}|}}}}}}}}}}}}||}}}}}|}}}}}}|}}}}}}}||||||}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}|~}}}}}~}}}}}}|}}}}}}}|||||||}}}}}}}}}}}}}}}}}}}}}}|~}}}}}}~}}}}~~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}||}}}}}~}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}~}}}}|~}}}}}}}}}}}}|}}}}}}}|}}}}}}}||||}}}}}}}}}}}|~}||||||||||||~||||}~}||||||||}||||||||}||||||||||||||||||}}}}}}|}}}}}}}}}}}}||}}}}}|}}}}}}|}}}}}}}|}}}}}}}|||||||}}}}}}}}}}}}}}}|~}}}}}}~}}}}~~}}}}~|~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}||}}}}}~}}}}}}|}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}||}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}~}}}}|~}}}}}}}}}}}}|}}}}}}}|}}}}}}}|}}}}}}}|||||}}|~}||||||||||||~||||}~}||||||||}||||||||}||||||||}|||||||||}}}}}}}}}}}|}}||}}|||}}~}}}}}}}}}}}~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}|~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}~}~||~}~~|||~}~||~}~}~||||~|~||||||||||||||||||||||||||||}|}~}|||}}~|}||~}|||~}~}||||}|}|}||||}|}|||||||||||||||||||||}}|||||||||||||||}}}||||||||||||||||||||||||||||||||||||||}}|||||||||||||||}}}||||||||||||||||||||||||||||||||||||||}}|||||||||||||||}}}||||||||||||||||||||||||||||||||||||||}}|||||||||||||||}}}|||||||||||||||||||||||||||||||||||||}}}}}}}}}~|}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}}}|||||}||||~}|||}}}||||}|}||||||||||||||||||||||||||||||}~||||}}~}}||~}|||~}~||||}|}}}|||}}}}|||||||||||||||||||||}}||||||||||||||||}}}|||||||||||||||||||||||||||||||||||||}}||||||||||||||||}}}|||||||||||||||||||||||||||||||||||||}}||||||||||||||||}}}|||||||||||||||||||||||||||||||||||||}}||||||||||||||||}}}|||||||||||||||||||||||||||||||||||||}}}}}}}}~|}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}|}}||||}}|||||~||||}}}}||||}|||||||||||||||||||||||||||||||}}}|||||}|||||}|||}}}}||||||||||||||||||||||||||||||||||||}~||||}}~}}||~}|||~}~|||||}|}}|||}}}}|||||||||||||||||||||}}||||||||||||||||}}}|||||||||||||||||||||||||||||||||||||}}||||||||||||||||}}}|||||||||||||||||||||||||||||||||||||}}||||||||||||||||}}}||||||||||||||||||||||||||||||||||||}}}}}}}}}~|}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}|}}|||||||||||~||||}}}}||||}|||||||||||||||||||||||||||||||}}||||}}||||||||||}}}|||||||||||||||||||||||||||||||||||||}}}|||||}|||||}|||}}}}||||||||||||||||||||||||||||||||||||}~||||}}~}}||~}|||~}~|||||}|}}}|||}}}}||||||||||||||||||||}}||||||||||||||||}}}|||||||||||||||||||||||||||||||||||||}}||||||||||||||||}}}||||||||||||||||||||||||||||||||||||}}}}}}}}}~|}}}~}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}|}}}|}}|||||||||||~||||}}}}||||}|||||||||||||||||||||||||||||||}}||||||||||||||||}}}|||||||||||||||||||||||||||||||||||||}}||||}}||||||||||}}}|||||||||||||||||||||||||||||||||||||}}}|||||}|||||}|||}}}}||||||||||||||||||||||||||||||||||||}~||||}}~}}||~}|||~}~|||||}|}}}|||}}}}||||||||||||||||||||}}||||||||||||||||}}}||||||||||||||||||||||||||||||||||||}}}}}}}}}~|}}}~}}}}}}}}}}}}}}}}}}}}|}}}}}}}|}}}}}}}}}}}}}}||}}|||}}|||||||||||~||||}}}}||||}||||||||||||||||{||||||||||||||}}||||||||||||||||}}}|||||||||||||||||||||||||||||||||||||}}||||||||||||||||}}}|||||||||||||||||||||||||||||||||||||}}||||}}||||||||||}}}|||||||||||||||||||||||||||||||||||||}}}|||||}|||||}|||}}}}||||||||||||||||||||||||||||||||||||}~||||}}~}}||~}|||~}~|||||}|}}}|||}}}}|||||||||||||||||||~}}|}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}|}}|}}}||}}~}~}|}}}}|}|}}}}}||}}}}}}|}}}}}}}}}}}}}}}|}}}}}|}}|}}}||}}~|~}}|}}}|}}|}}}}|}|}}}}}||}}}}}}|}}}}}}||}|||||}}|{|}||||~}~|||||||||||||||||||||||||||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~}}}~~}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}|}}|}}}||}}}~|~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}|}}|}}}||}}}~}~|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}|}}}||}}}~|~||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}|}}|}}}||}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}|}}|}}}||}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}|}}}}}|}}|}}}||}}}~}~}}}}}}||||||}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~}}}~~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|~}}}}}}}}|}}|}}}~|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}|}}}||}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}|}}|}}}||}}}~|~}}}}}}|}}}}}}}|||||}}}}}}}}}}}}}}}}}}|}}}}~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~}}}~~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}|}}|}}}||}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}|}}}~|}}}~|~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}|}}}||}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~}}}}}}}|}}|}}}||}}}~|~}}}}}}|}}}}}}}|}}}}}}}||||||}}}}}}}}}}~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}}}}}}}}}~}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}|}}|}}}||}}}}}}}}}}}}|}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}|}}}}}|}}|}}}||}}}~|~}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}|}}}~|}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}|}}}||}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~}}~~}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~}~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~~~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}~}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~~~~}~~~~~~~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~}}~~}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}}||}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}~}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~}~~~~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}}}}}}}~}}~~}}~~}}}}}}}}}}}}}}}}}}}}|}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}~}}~~}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}|}}}}}}}}}}~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}}}~~~~~}~~~~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|}}~}~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}|}~}{}}|}}||}~}|}}~|~}}}|}}|}}}}}|}|}}}}}}||}}}}}}}|}}}}}}|}~}|}}|}}||}~}}|}~}~}}}}|}|}}}}}}||}}}}}}}|}}}}}}}}}}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}}}~}}~}}}~~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}|}}|}}}|~}~|||~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}~}|}}|}}}|~}~}}}~|~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}}}~}}~}}~}}}~~~}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|}}}}}}}~}|}}|}}}||}~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}}}}}}}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}~}}~}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~}|}}|}}}||}~}}}}~|~}}}}}}|}}|||||}}}}}}}}}}}}}}}}}}~~~~}}~~~~~}~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}~}}}}}}}}}}}~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}|}}}|~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}~}}~}}~}}}~~~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}~}}}}}~}}}~~~}}}}~|~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}~~~~~}~~~~}~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}}~}}~}}}}}}}}}}}~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}|}}|}}}|~}~}}}}~|~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}|}}|}}}||}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}~}}~}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~}}}~}}}}}}}}}}}}~}}}}}}~}~}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~}}}}}}}}}}}~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}|}}|}}}|~}~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}~}|}}|}}}||}~}}}}~|~}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}|}}}|~}}}}}}}}}}}}}}}|}}}}}}}|}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}~}}~}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}}}~}}~}}}}}}}}}~}~}}}}~|~}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}||}}||}}}}~}}}~}}~|}}}}}}}~~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~}}}}}}}}~~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~}}}}}}}}~~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~}}}}|}}}}~~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~}}}~}}}}}~~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{|}{{{z{|{|{{{}{{|||}|}{{{||||{{{{{{|{|{{{{{{{{{{{{{{{{{||}}|}{{{|{|{||}{{||}}|}{{{||||{{{{{{|{|{{{{{{{{{{{{{{{{{||}}|}{{||{|{||}{{||}}|}{{{||||{{{{{{|{|{{{{{{{{{{{{{{{{{||~}|~{{|~}|{||~~{{||~}~}{{||||||{{{|||||{{{{{{{{{{{{{{{{}}~}~}}~}}~~}~}~}~~}}~}~}~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}|{||}}|}{{||{|{|||}{|||}|}{{{||||{{{{{{|{|{{{{{{{{{{{{{{{{{||}}|}{{||{|{|||}{|||}|}{{{||||{{{{{{|{|{{{{{{{{{{{{{{{{{||}}|}{{||{|{|||}{{|}}|}{{{||||{{{{{{|{|{{{{{{{{{{{{{{{{{||~}|~{{}~|}{||~~{{|~}~}{{|}|}|}{{{|}|}|{{{{{{{{{{{{{{{{{||~}|}{{|}}|{|}~~{{||}~}{{}|||}|{{{}|}||{{{{{{{{{{{{{{{{}|}}}}}}}}}|~}|}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~}}|}}|}}}|~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{||}}|}{{||{|{|||}{{||}}|}{{||||{{{{{{|{|{{{{{{{{{{{{{{{{{||}}|}{{{|{|{|||}{{||}}|}{{||||{{{{{{|{|{{{{{{{{{{{{{{{{{||~}|~{{}~|}{||~~{{||~}~}{{}|}|}{{{|}|}|{{{{{{{{{{{{{{{{{||~}}}{{|}}|{|}|~{{||}}~}{{}||}|{{{}|}||{{{{{{{{{{{{{{{{}}}}}}}}}|}}|}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}}}}}}}}}}|~}|}}}~~}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}|}}|}}}|~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{||}}|}{{{|{|{|||}{{||}}|}{{{||||{{{{{|{|{{{{{{{{{{{{{{{{{||~}|~{{}~|}{||~~{{||~}~}{{|}|}|}{{|}|}|{{{{{{{{{{{{{{{{{||~}}}{{|}}|{|}|~{{||}}~}{{}|||}|{{}|}||{{{{{{{{{{{{{{{{}}}}}}}}}{}}|}}}|}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}{||}}|}{{||{|{||~~{{||}}|}{{{|||||{{{{|||{{{{{{{{{{{{{{{{||}|}}}}}}}}}|~}|}}}~~}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}|}}|}}}|}}}}}~}~}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}{||~}|~{{}~|}{||~~{{||~}~}{{|}|}|}{{{|}|}|{{{{{{{{{{{{{{{{||~}}}{{|}}|{|}|~{{||}}~}{{}|||}|{{{}|}||{{{{{{{{{{{{{{{}}}}}}}}}{}}|}}}|}}}}}}}}}}}}}|}}}}}}|}}}}}}}}}}}}}}}}}}}{||}}|}{{||{|{|||}{{||}}|}{{{||||{{{{{{{{{{{{{{{{{{{{{{{{{||}}|}{{||{|{||~~{{||}}|}{{{|{|||{{{{{|||{{{{{{{{{{{{{{{||}||}}}}}}}}}|~}|}}}~~}}}}}}|}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}~}}}}}{}}|}}}|}}}}}~}~}}}}}}}}{}}}}}}}|}}}}}}}}}}}}}}}{||~}}}{{|}}|{|}|~{{||}}~}{{}|||}|{{{}|}||{{{{{{{{{{{{{{{}}}}}}}}}{}}|}}}|}}}}}}}}}}}}}|}}}}}}|}}}}}}{}}}}}}}}}}}}{||}}|}{{||{|{|||}{{||}}|}{{{||||{{{{{{|{|{{{{{{{{{{{{{{{{||}}|}{{{|{{{|||}{{||}}|}{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{||}}|}{{||{|{||~~{{||}}|}{{{|{|||{{{{{|||{{{{{{{{{{{{{{{||}||{}}}}}}}}}|~}|}}}~~}}}}}}|}}}}}}}}}}}}}}}|}}}}}}}|}}}}}}}}}}}~}}}}}|}}|}}}|}}}}}~}~}}}}}}}}{}}}}}}}|}}}}}}}{}}}}}}}{|||||||||||}}}|||}~}||}}}}}|||~|||}}}~}~|||}}}}||||||}|}|||||||||||||||||||}~}||}}}}}|||~|||}}}~}~|||}}}}||||||}|}|||||||||||||||||||}~}|||}}}}|||~|||}}}~}~|||}}}}||||||}|}|||||||||||||||||||}~}|||}}}}|||~|||}}}~}~|||}}}}||||||}|}|||||||||||||||||||}~}|||}}}}}|||~}||}}}~}~|||}}}}}||||}}}}||||||||||||||||{{{|||{{{{{|{{{{}{{{|{{|}|{{{|{|||{{{{|{|{{{{{{{{{{{{{{{{{{{{|||{{{{{|{{{{}{{{|{{|}|{{{|{|||{{{{|{|{{{{{{{{{{{{{{{{{{{{|||{{{|{|{{{{}{{{|{||}|{{{|{|||{{{{|{|{{{{{{{{{{{{{{{{{||{|}~}|{|}||}||{|~}{|}|}~}~|{|}|}|}{|{|}|}|{{|{|{|{{{{|{|{|}|||}~|{{||||}}|||~}{|||}~}~|{{|||||{|{|||||{{|{|{|{{{{{{{{{{{{|||{{{|{||{{{{}{{|{{|}|{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{{|||{{{|{||{{{{}{{|{||}|{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{{|||{{{|{||{{{{}{{{{{|}|{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{|}{{||~}{{{|{}|}{{|~}{{||~}~{{{|}|||{{{{|}|}{{{{{{{{{{{{{{{{{{{}}}|{{|||||{{{}|{{|{}}}{{{|||{|{{{{||||{{{{{{{{{{{{{{{{||{{|}}}|{{|||||{{|}}{{||}}}{{||||||{{{|||||{{{{{{{{{{{{{{{{{{{|||{{{|{{{{{{{}{{{|{||}|{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{{|||{{{{{|{{{{{}{{{|{{|}|{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{}|||||~}|||||}|}|||~}||||{~}~|||}|{||||||}|}||||||||||||||||{{{}}}{{{|||{|{{{}|{{|{}}}}{{{||{|{{{{||||{{{{{{{{{{{{{{{{{{{|}|{{{|||||{{{}{{{|{}|}}{{{|{||{{{{|{|{{{{{{{{{{{{{{{{{||}{{||}}|{{|||||{{|}}{{|||}}}{{{||||{{{{||||{{{{{{{{{{{{{{{{{{{|||{{{{{|{{{{{}{{{|{{|}|{{{|{|{|{{{|{|{{{{{{{{{{{{{{{{{{}|{{{||~}{{{|{}|}{{|~}{{||{~}~{{{|}|{|{{{|}|}{{{{{{{{{{{{{{{{{{{}|}{{{{||{|{{{}|{{{{}|}|{{{{|{{{{{{{|{|{{{{{{{{{{{{{{{{{{{|}}{{{|||||{{{}{{{|{{}}}{{{|{|||{{{{{|{{{{{{{{{{{{{{{{{{{{|}|{{{|{||{{{{}{{{|{}|}}{{{|{|{|{{{{||{{{{{{{{{{{{{{{{{||}|{{||}}|{{|||||{{||}{{|||}}|{{{|||||{{{{|||{{{{{{{{{{{{{{{{{}|{{{{||~}{{{|{}|}{{|~}{{||{~}~{{{|}|{|{{{{|}|}{{{{{{{{{{{{{{{{{{}|}{{{{||{|{{{}|{{{{}|}|{{{|||{|{{{{||||{{{{{{{{{{{{{{{{{{|||{{{|||||{{{|{{{|{{|}|{{{|{||{{{{{{{{{{{{{{{{{{{{{{{{{{{|}}{{{|{|{{{{{|{{{|{|}}}{{{|{|{|{{{{{{|{{{{{{{{{{{{{{{{{{{|}|{{{|{||{{{{}{{{|{}|}}{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{||}||{{||}}|{{|||||{{||}{{|||}}|{{{||||{{{{{{|{|{{{{{{{{{{{{{{{{{||~}{{{|{}|}{{|~}{{||{~}~{{{|}|{|{{{{|}|}{{{{{{{{{{{{{{{{{{}|}{{{{||{|{{{}|{{|{}|}|{{{|||{|{{{{||||{{{{{{{{{{{{{{{{{{|||{{{|||||{{{}{{{|{{|}|{{{|{|||{{{{|{|{{{{{{{{{{{{{{{{{{{{||{{{{{|{{{{{|{{{{{||}|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|}}{{{|{{{{{{{|{{{|{{}}}{{{|{|{|{{{{{{|{{{{{{{{{{{{{{{{{{{|}|{{{|{||{{{{}{{{|{}|}}{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{||}||{{{||}}|{{|||||{{|}}{{|||}}|{{{|||||{{{{||||{{{{{{{{{{{{{{{{||}||||}|||}||}||||~|||}~~||}|}}||||~~}||}||~~~|||}|}|}||||}|}||||||||||||||||||||}~~||}|}}||||~~}||}||~~~|||}|}|}||||}|}||||||||||||||||||||}~~||||}}||||~~}||}||~~~|||}|}|}||||}|}||||||||||||||||||||}~~|||}}}||||~~}||}||~~~|||}|}|}||||}|}||||||||||||||||||||}~~|||}|}||||~~}||}||~~~|||}|}|}||||}|}|||||||||||||||||{{{|~~|{{||~||{{{~~~{{||~~~~{{{||~|~{{{{||||{{{{{{{{{{{{{{{{{{{|}|{{{{{|{|{{}{{{{|||}|}{{{||||{{{{{{|{|{{{{{{{{{{{{{{{{{{||}||{{{{|{|{|}{|{{|||}|}{{{|||||{{{{{|{|{{{{{{{{{{{{{{{{{{||}||{{|{|{|{{}{|{{|||}|}{{{|||||{{{{||{|{{{{{{{{{{{{{{{{{{||}||{{||~||{{|~~{{|||}|}{{||||||{{{|||||{{{{{{{{{{{{{{{{}{{|~~~|{{||~||{{|~~~{{||~~~~{{{|||||{{{{|{|{{{{{{{{{{{{{{{{{~{{||}||{{|||||{{|}||{|||}|}{{{|||||{{{{||||{{{{{{{{{{{{{{{{{{||}||{{|||||{{|}||{|||}|}{{{|||||{{{{||||{{{{{{{{{{{{{{{{{{||}||{{|||||{{|}||{{||}|}{{{|||||{{{{||||{{{{{{{{{{{{{{{{{{||}||{{||~||{{|}~~{{||}|}{{||||||{{{|||||{{{{{{{{{{{{{{{{}}{{||}~|{{|||||{{|}~|{{|||~}{{||||||{{{|||||{{{{{{{{{{{{{{{{|||}~}|||}|~}||||~~~||}||~~|||}|}|}||||}|}|||||||||||||||||||{{||}||{{|{|{|{{|}{|{{|||}|}{{|||||{{{{||||{{{{{{{{{{{{{{{{{{||}||{{{{|{|{{|}{|{{|||}|}{{|||||{{{{||||{{{{{{{{{{{{{{{{{{||}||{{{|~||{{|}~~{{{||}|}{{|||||{{{|||||{{{{{{{{{{{{{{{{}}|{{||}~|{{|||||{{|}~|{{|||}~}{{|||||{{{|||||{{{{{{{{{{{{{{{{{{||}||{{||~||{{|}~|{{|||}~}{{|||||{{{||||{{{{{{{{{{{{{{{{{|||}~}|||}|~}||||~~~||}||~}~|||}|}}||||}|}|||||||||||||||||||}{{||}||{{{{|{|{{|}{|{{|||}|}{{{|||||{{{{|{|{{{{{{{{{{{{{{{{{{||}||{{{|~||{{|}~~{{|||}|}{{||||||{{|||||{{{{{{{{{{{{{{{{}}|}{{||}~|{{|||||{{|}~|{{|||}~}{{||||||{{{{|{|{{{{{{{{{{{{{{{{{{||}||{{||~||{{|}~|{{|||}|}{{{|||||{{{{|||{{{{{{{{{{{{{{{{{{||}||{{|||||{{|}||{{|||}~}{{||{|||{{{||||{{{{{{{{{{{{{{{{|||}~}|||}|~}||||~~~||}||~}~|||}|}|}||||}||||||||||||||||||||}|{{||}||{{{|~||{{|}~~{{|||}|}{{||||||{{{|||||{{{{{{{{{{{{{{{}}|}{{{||}~|{{|||||{{|}~|{{|||}~}{{||||||{{{|||{|{{{{{{{{{{{{{{{{{||}||{{||~||{{|}~|{{|||}|}{{{||{||{{{{|{|{{{{{{{{{{{{{{{{{{||}||{{|||||{{|}||{{|||}|}{{{|{|||{{{{||||{{{{{{{{{{{{{{{{{||}||{{|||||{{|}||{{|||}~}{{||||||{{{|||||{{{{{{{{{{{{{{{|||}~}|||}|~}||||~~~||}||~}~|||}|}|}||||}|}||||||||||||||||||}||}}|}{{{{||}~|{{|||||{{|}~|{{|||}~}{{||||||{{{|||{|{{{{{{{{{{{{{{{{{||}||{{||~||{{|}~|{{|||}|}{{{|||||{{{{||||{{{{{{{{{{{{{{{{{|{}||{{{{|{{{{|}||{{{||}|}{{{|{{{|{{{{|{|{{{{{{{{{{{{{{{{{{||}||{{|||||{{|}{|{{|||}|}{{{|{|||{{{{||||{{{{{{{{{{{{{{{{{||}||{{||||{{{|}||{{|||}~}{{||{|||{{{||||{{{{{{{{{{{{{{{{|||}~}|||}|~}||||~~~||}||~}~|||}|}|}||||}|}||||||||||||||||||}||{}}~}{{{}}}{|{{}|}{{{~~}{{{{}}}{}{{{{}{}{{{{}{}{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}||}|||}||||}|||}}~}|||}}}|}||}}}|||~~}||||}}}|}||||}|}||||||||||||||||||||}}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||~||||}}}||||}|||||~~||||||}}||||}}}||||||||||||||||||||||}}||||}|}||||}}||||}}|||||}}||||||}|||||||||||||||||||||||}}||||}}}||||}|||||}}|||||}}||||||}|||||||||||||||||||||||}}||||}|}||||}|||||}||||||}}||||||}|||||||||||||||||||||||}}||||}|}||||}|||||}||||||}}||||||}||||||||||||||||||||||}}}}~}}}}}|}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|~}}}}}}}}}}}}}}}}}~~}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}|}}}}}}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}|}}}}}}|}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}|}}}}}|}}}}}}|||||||}}}}}}}}}}}}}}}}}}}}}}}}}|}}}~}}}}}|}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}||||}}}||||||||||}}}||||}}}}|||||}|||||||||||||||||||||}}}}}}}}}}}}}}}|}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}||~|||||}}||||}|||||~~|||||||}}||||}}}|||||||||||||||||||||}|||||||}||||}}|||||}||||||}|}||||||||||||||||||||||||||||}||||||}}|||||||||||}||||||}|}|||||||||||||||||||||||||||}|}|}}~}}}}}|}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}|}|||||}|}|||||||||||}||||||}}}|||||}}||||||||||||||||||||}}}}}}}}}}}}}}}|}}}}}}}}}}}}}|}}}}}}}}|}}}}}}}}}}}}}}}}}}}|}}|||~|||||}}||||}|||||~~|||||||}}||||}}}|||||||||||||||||||||}|||||||}||||}}|||||}||||||}|}||||||}||||||||||||||||||||}|}|}}}~}}}}}|}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}|}}|||||}}||||||||||}}}||||}}|}||||||}||||||||||||||||||||}}}}}}}}|}}}}}|}}}}}|}}}}}}|}}}}}}}}|}}}}}}}}|}}}}}}}}}}}}|}|||||}|}|||||||||||}||||||}}}|||||}}||||||||||||||||||||}}}}}}}}}}}}}}}|}}}}}}}}}}}}}|}}}}}}}}|}}}}}}}}|}}}}}}}}}}|}}||||~|||||}}||||}|||||~~|||||||}}||||}}}||||||||||||||||||||||}|||||}}|||||}}||||}}||||}|}||||||||||||||||||||||||||||||||||||}}|||||}|||||}|||||||||||||||||||||||||||||||||||||||||{{|}}|{{{|}|||{{}||{{{||||{{{{|{|{{{{{{{{{{{{{{{{{{{{{|||||||}}|{|||}|||||}||||||||||||||{|||||||||||||||||||||||||||||}}||{||}||{||}|{||||||||||||{|||||||{||||||||||||||}||}}|}}|||||||||||||||}}|||||{{||||||||||||||||||{||||||||||||||||||||||||||||||}}|||||{{|||||{||||||||||||{|||||||{|||||||||||||||||||||||||||||{{||||||{|||{||{||||{|{|||||{{||||||{|||||||{|{{{{|||{{{{{{{{{{||{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}}}}}||}}}}|||}}}}}||}}}|||}}}}||||||||||||||||||||||||||||}||}|||||}}|||||}}||||}}||||}|}|||||||||||||||||||||||||||||}||||||||}}|||||}}|||||||||||||||||||||||||||||||||||||||||||||||||}}|||||}}|||||||||||||||||||||||||||||||||||||||||||||||||}}|||||}}|||||||{|||||||||||||||||||||||||||||||||||||||||}}|||||}}|||||||{{||||||||||||||||||||||||||||||||}}}}}|||}}||||}}}}}||}}}|||}||||||||||||||||||||||||||||||}|||}|||||}}||||||}|||||}||||}}|||||||||||||||||||||||||||||||}|||||}}||||||}||||}}|||||||||||||||||||||||||||||||||||||||||||||}}||||||||||||||||||{{{|||||||||||||||||||||||||||||||||||}}|||||{||||||||||||{|{|{|||||||||||||||||||||||||||||||||}}|||||{||||||||||||||||{{||||||||||||||||||||||||}}}}}|||}}||||}}}}}||}}}||||}||||||||||||||||||||||||||||||||||}|||||}}|||||}}|||||}||||}||||||||||||||||||||||||||||||||||||||}}||||||}|||||||||||}|||||||||||||||||||||||||||||||}|||||}}||||||}||||}}|||||||||||||||{|||||||||||||||||||{||||||||||}}||||||{|||||||||||||||||||{{{{{|||||||||||||||||||||||||}}||||||{|||||||||||||||||||{{{{{{||||||||||||||||}}}}}|||}}||||}}}}}||}}}||||}||||||||||||||||||||||||||||||||}||}|||||}}||||||{|||||}||||}||||||||||||||||||||||||||||||||||||||}}|||||}}|||||||||||||||||||||||||||||||||||||||||||||||||}}||||||}|||||||||||}|||||||||||||||||||||||||||||||}|||||}}||||||}||||}}|||||||||||||{|||||||{{{{||||||||||{|||||||||||}}||||||{||||{||||||||||||||{|||||||{{{{{{||||||||}}}}}|||}}||||}}}}}||}}}||||}||||||||||||||||||||||||||||||||||||}|||||}}||||||{|||||}||||}||||||||||||||||{|||||||||||||||||||||}}|||||{{|||||||||||||||||||{|||||||||||||||||||||||||||||}}|||||}}|||||||||||||||||||||||||||||||||||||||||||||||||}}||||||}|||||||||||}|||||||||||||||||||||||||||||||}|||||}}||||||}||||}}|||||||||||||{|||||||{|||||||{{{{{|{||||{{|||zzz}}z}z{{{{{zz{{{|zz{z{|{|zzz{z{{|zzzzzzzzzzzzzzzzzz{|zzzz{}z{zz{{{{zzzz{{zz{z{{{{zzz{z{{{zzzzzzzzzzzzzzzz{{|||{{{{}{}{{{{{{{z{|||{{{{||{|z{{{{{{|zzzz{z{zzzzzzzzz|||}||||{}}{}|||}{{|||||}||||||||||||||||||||||||||||||||{{{}||{{{~}{|{{~}|~{{||}}{{~{||~|{{|~{~||{{{|{|{{{{{{{{{{zz}}z}}{|}|zz{||{zz{{|z{zz{z{zz{{||zzz{{{{{zzzz{{{{zzzzzzzzzzzzzzzzz{{|||zz{}}z}z{{z{zz{|||zz{{||{|zzz{{{{|zzzzzzzzzzzzzzzzz{{|||zz{}}z}z{{{{zz{{||zz{{{|{|zzz{{{{|zzzzzzzzzzzzzzzz|||}}|||}}}}}|||}}|||}|}}|||}|}||||||||||||||||||||||||||||||||||{}}{}|||}}{z{{{|||||||||||||||||||||||||||||||||||||||||{}}{}|||}}{|{{{|||||||||||||||||||||||||||||||||||||||||{}}{}|||}}{|||{|||||||||||||||||||||||||||||||||}|||}||||{}}{}|||}}|||||}}||||||||||||||||||||||||||||||||}|}}}}}||}}}}}|}}}}}||}}}}|||}}}}||||||||||||||||||||||||||{{{|||{{{}}{}{{{{{{{z{|{|z{{z{{|z{{{{{{|zzzz{z{zzzzzzzzz{{{|||{{{}}{}{{{{{{{z{|{|{z{{{z|z{{{{{{|zzzz{z{zzzzzzzzz{|{{|}||{{{}}{}{{|}{|{z{|}}{{{||{|z{{{{{{|zzz{{z{{zzzz{z{z{{||||{{|}}|}{{||||{z||||{{|{}||z{||{|||zzz|{|{{zzzz{z{z}||}}}}}|||}}|}|}}}}}||}}}}|||||}||||||||||||||||||||||||||||}||||{}}{}|||}}||||||}|||||||||||||||||||||||||||||||z{{|||zzz}}{}z{{{{{zz{|{|zz{z||z|zzzzzz|zzzzzzzzzzzzzzzz{|{z{|}||zz{}}{}z{|}{|zz{|}}zz{{||{|zz{z{{|zzz{{{{zzzzzzzzzz{||||zz{}}{}z{||{|zz||||zz|{|}||zz|z|||zzz|z|zzzzzzzzzz||||||||{}}{}|||}}{|||||||||||||||||||||||||||||||||||||{{||}}}}}|||}}|}|}}}}}||}}}}|||||}|||||||||||||||||||||||||{{{|||{{{}}{}{{{}{{{{||||{{{{||||z{|{{{|zz{|{|{zzzzzzzzz{|{zz{|}||zz{}}{}z{|}{|zz{|}}zz{{||{|zzz{z{{|zzz{z{zzzzzzzzzz{||||zz{}}{}z{||{|zz||||zz|{|}||zz||z|||zz|z|zzzzzzzzzz||||||||{}}{}|||}}{||||||||||||||||||z||||||||||||||||||{{{|||{{{}}{}{{{{{{{z{|||{{{{||{|z{{{{{{|zzzz{{{zzzzzzzz{{|||}}}}}|||}}|}|}}}}}||}}}}|||||}|||||||||||||||||||||||||{{{|||z{{}}{}{{{}{{z{||||{z{{||||z{|{{{||zz{|{|{zzzzzzzzz{|}||zz{}}{}z{|}{|zz{|}}zz{{||{|zzz{z{{|zzzz{z{zzzzzzzzz{||||zz{}}{}z{||{|zz||||zz|{|}||zz||z|||zzz|z|zzzzzzzzz||||||||{}}{}|||}}{||||||||||||||||||z||||||z|||||||||||{{{|||{{{}}{}{{{{{{{z{|{|{{{{||{|z{{{{{{|zzzzzz{zzzzzzzzz{{|||zz{}}{}z{{{{{zz{|||zz{{||{|zzz{z{{|zzzzz{{{zzzzzzz{{||z|}}}}}|||}}|}|}}}}}||}}}}|||||}|||||||||||||||||||||||||{{{|||z{{}}{}{{{}{{z{||||{z{{||||z{|{{{||zz{|{|{zzzzzzzz{{{|{{{{{{}|{{{{{{{{{{{|{{{{{{|{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}|{{{{{{{{{{{|{{{{{{|{|{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{}|{{{{{{{{{{{|{{{{{{|{|{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{}|{{{{{{|{{|{|{{{{|{|{|{{{{{{{{{{{{{{{{{{{{{{{{{{|{|||{{{|}||{{|||{{{{|}{{{|{||||{{{|{|||{{{{|{|{{{{{{{{{{{{|{{{|{{{{|{{{{{{|{{{{{{|||zz{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{|||{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{|||{{{{{{{{{||{{{{{|{|{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||}||||||||||||}||||||||||||||||{||||||||||||||||{{{||{{{{{{|{{{{{|{|z{{{{{{{|{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{|{{{{{|{|{{{|{{{{|{|{|{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{|{{{{{|{|{{{{{{{{|{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||{{{{{}{{{{{|{|{{|}{{{{|{|||{{{{{{|{{{{{{{{{{{{{{{{{|{{{|}{{{{||}}|{{{|||{{||}}{{{||||{{{{{{{|{{{{{{{{{{{{{{{{{|||||}||||||}}||||}}|||||}}||||||||||||||||||||||||||||||||{{{{|{{{{{{|{{{{{{{{{{{{|{z{{z|{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{|{{{{{{{{{{{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{}{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{}}{{{{|{{{{{{}}{{{{|||{{{{{|{{{{{{{{{{{{{{{{{{{{||||{{{{{|{{{{||||{{||}{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{||}|{{{{{}}{{{||||{{|||}{{{|{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{|{{{{{{{{{{{{{{{{{{{{z{zzz{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{}{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{|}}|{{{|{{{{{|}}{{{{{{|{{{{{|{{{{{{{{{{{{{{{{{{{{{||{{{{{{|{{{{{|{|{{|{{{{{{|{|{|{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{|{{{{{|{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{}||{{{{}}{{{{|{{{{{{|}{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{}{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{}}{{{{|{{{{{{}}{{{{{{|{{{{{{|{{{{{{{{{{{{{{{{{{{{||{{{{{{|{{{{{|{|{{|{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{|{{{{{|{{{{{{|{{{{{{|{|{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{|{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{|{{{{}||{{{{}}{{{{|{{{{{{|}{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{}}{{{{|{{{{{{}}{{{{{{|{{{{{{|{{{{{{{{{{{{{{{{{{{{||{{{{{{|{{{{{|{|{{|{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{|{{{{{|{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{|{{{{{{{{{{{{{{{{{{{|{|{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{|{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{|{{{{{}||{{{{}}{{{{|{{{{{{|}{{{{{||{{{{{{{{{{{{{{{z{{{{{{{{{{||{{{z|{}|{{{{|{{{{|{|}|{{{|{|{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{}|{{{{|{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{|{}|{{{{|{{{{|{|||{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{{}{{{{|{}||{{{}{}{{|{|}}{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{|||{{{||}||{{|||{{{||}}|{{||{}|}{{{|{|{{{{{{{{{{{{{{{{{{{{{|~}{{{|{}}|{{{~{{{{|{}~~{{{|{}}}{{{{|{|{{{{{{{{{{{{{{{{{{|{}{{|{}{{{{{{}{{{|}{{{{|{{{{{{||{zz|{{{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{|{}|{{{|{{{{{{{}|{{{{{|{|{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{|{}|{{{|{{{{|{|}|{{{|{|{|{{{{{{{{{{{{{{{{{{{{{{{{{{||}|{{{|{}||{{|||{{||}}}{{{|{}|}{{{{|{|{{{{{{{{{{{{{{{{{|{{}~{{{|}|}}}|{|~|}{|}|}~~|{|}|}|}{|{|}|}|{{|{|{|{{{{|{|{|{{{|}{{{{|{}{{{{{}|}z{{{{}{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{{|}{{{{|{}{{{{{}|}{{{|{}{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{{|}{{{{|{}{{{{{}|}{{{{}}{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{{|}{{{{|{}{{{{{}|}{{|}}}{{{|{}{}{{{{|{|{{{{{{{{{{{{{{{{{{{{|~{{{{|{}||{{{~|}{{|{~~{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{|||}}~}|||}}}}}||}~}}||}}}~~|||}}}}}||||}|}|||||||||||||||||}{{{||{{{{|{}{{{{{|{{{{|{|}|z{{{{{|{{{{|{|{{{{{{{{{{{{{{{{{{{{||{{{{|{}{{{{{|{{{{|{{}|{z{z{z|{{{{|{|{{{{{{{{{{{{{{{{{{{{||{{{{|{}{{{{{|{{{{|{}}|{{{{}{}{{{{|{|{{{{{{{{{{{{{{{{{{{{|~{{{{|{}{|{{{~{{{{|{{~~{{{{|{|{{{{|{|{{{{{{{{{{{{{{{{{|}{{{|}{{{{|{}{|{{{}{}{{|{}}}{{{|{{}{{{{|{|{{{{{{{{{{{{{{{{{||}|~}|||||}|}||}~}}|||}}~~|||}||}||||}|}|||||||||||||||||}}{{{||{{{{|{}{{{{{|{{{{|{{}|{{{|{|z|zzzzzz{{{{{{{{{{{{{{{{{{{{||{{{{|{}{{{{{|{{{{|{}}|{{{|{}{}{z{{{{{{{{{{{{{{{{{{{{{{{{|~{{{{|{}{|{{{~{{{{|{{~~{{{|{|{|{{{|{|{{{{{{{{{{{{{{{{{|}{{{{|}{{{{|{}{{{{{}{}{{|{{}}{{{|{|{|{{{{{|{{{{{{{{{{{{{{{{{{{{|}{{{{|{}{|{{{}|{{{|{}}}{{{|{|{}{{{{||{{{{{{{{{{{{{{{{{||}|~}|||||}|}||}~}}|||}}~~|||}||{}||||}||||||||||||||||||{||{{{||{{{{|{}{{{{{|{{{{|{}}|{{{|{}{}{{{{{{{{zzzz{z{{{{{{{{{{{{|~{{{{|{}{|{{{~{{{{|{{~~{{{|{|{|{{{{|{|{{{z{z{{{{{{{{{{|}{{{{{|}{{{{|{}{{{{{}{}{{|{{}}{{{|{|{|{{{{{{|{{{{{{{{{{{{{{{{{{{||{{{{|{}{{{{{||{{{|{|}|{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{|}{{{{|{}{|{{{}{{{{|{}}}{{{|{|{}{{{{|{|{{{{{{{{{{{{{{{{||}|~}|||||}|}||}~}}|||}}~~|||}||{}||||}|}||||||||||||||||{||{{{{|~{{{{|{}{|{{{~{{{{|{{~~{{{|{|{|{{{{|{|{{{{{{{{{zz{z{z{|}{{{{{{|}{{{{|{}{{{{{}{}{{|{{}}{{{|{|{|{{{{{{|{{{{{{{{{{{{{{{{{{{||{{{{|{}{{{{{||{{{|{|}|{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{||{{{{|{}{{{{{|{{{{|{{}|{{{|{|{|{{{{{{{{{{{{{{{{{{{{{{{{{{|}{{{{|{}{|{{{}{{{{|{}}}{{{|{|{}{{{{|{|{{{{{{{{{{{{{{{{||}|~}|||||}|}||}~}}|||}}~~|||}||{}||||}|}||||||||||||||||{||{{}~~}}}}}}|~}}}}}}}}}}}}~}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|~~||||}|~||||||||||||~||||~~}||||}|}|||||||||||||||||||||||||||}}|||||}|||||||||||||}}||||}}}||||||}|||||||||||||||}||||}|}||||}||||||}|||||||}||||}|}|||||||||||||||||||||||||||}|||||||||||||||||||||}||||}|}|||||||||||||||||||||||||||}|||||||||||||||||||||}||||}|}|||||||||||||||||||||~~|||||}|~||||}}||||||~||||~~}||||}}}|||||||||||||||||||||}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}|}}}}}}}}}}}}{}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||}}}|}}}}}}}}}}}}|}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}|}}}}}}}}}}}}|}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}|}}}}}}}}}}}}|}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||}||||||}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{||||||||||||||||||||||||||||||||||||||||||{||||||||||{||{{||||||||||||||||||||||||||~~}||||||~||||}}||||}}~||||~~|||||||||||||||||||||||||||||}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}|}}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}|}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}|}}}}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}|}}}}||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}~}}}}}}}}}}}|~}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|~~}||||||~||||||||||}|~||||~~||||||}}||||}}}||||||||||||||}}|||||||||||}|||||}}|||||||||||||}|||||||||||||||||||||||}|||||||||||||||||}||||||||||||||}|||||||||||||||||||||||}|||||||||||||||||}||||||||||||||}|||||||||||||||||||||||}|||||||||||||||||}||||||||||||||}|||||||||||||||||||||}|~~}}}}}}}~}}}}}|}}}}}}~}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}||||}|}||||||||||}||||||||}||||}||||||||||||||||||||||}|~~}}}}}}|~}}}}||}}}}}}~}}}}~~}}}}}||}}}}}}}}}}}}}}}}}}}}}|}}||||}|}||||}|||||}}|||||||}||||||||||||||||||||||||||||}|||||}|}|||||||||||}|||||||}||||||||||||||||||||||||||||}|||||}|}|||||||||||}|||||||}||||||||||||||||||||||||||||||~~}}}}}}}~}}}}||}}}}}}~}}}}~~}}}}}}|}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||}||||||||||||||||||||||}||||}|}||||||||||}||||||||}||||}|||||||||||||||||||||||||~~|||||||~||||||||||||~||||~~|||||||}}||||}}}|||||||||||||}}|||||||||||}|||||}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||~~}}}}}}}~}}}}||}}}}}|~}}}}~~}}}}}}|}}}}}}}|}}}}}}}}}}}}}|}|||||}|}|||||||||||}|||||||}||||||}||||||||||||||||||||||||||||||||||||||||||||||||||||||||}||||||||||||||||||||||}||||}|}||||||||||}||||||||}||||}||||||||||||||||||||||||||~~|||||||~||||||||||||~||||~~|||||||}}||||}}}|||||||||||||}}|||||||||||}{||||}}|||||||||||||||||||||||||||||||||||~|||||||~||||||||||||~||||~||||||||||||||||||||||||||||||~|||||||~||||||||||||~||||~|||||||||||||||||||||||||||||}|||||||}|||||||||||||||||||||||||||||||||||||||||||||||{|{|||{}|||||||||||{||||||||||||||||||||||||||||||||||||||||||}||||||||||||||||||||||||||||||||||||||||||||||||||||||}|||||||||||{|||||||||||||||||||||||||||||||||||||||{{|||||{{||||{{|||||{{||||{{||||||{{||||||{{|||||{{{{|{{{{|||{{{||{{{{|||{{{{|||{{{||||{{{{|{|{|{{{{|{|{{{{||||||||||||||{|||||||||||||||||||||||||||||||||||||||||||||||||||||||{|||{|{|||{||||||||||||||{||||||||||||||||||||||||||||||{||{||{||{|{||||||||||||{|||||||{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{|{|||{||||||{|||||||{|||||||||||||||||||||||||||||||||{||{||{|{||||{|{|||||{{||||||{||||||{|{{{{{{|{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{|||||||||||||||||||||||||||||||||||||||{|{||||||||||||{|||||||{||||||||{|{{|||{|{{||||{{||||{{{|{{{{|||{{{{{{{{{{{{{{{{{{{{{||{|{{|||{|{{||||{{||||{{||{{{{|||{{{{{{{{{{{{{{{{{{{{{~|||||||~||||||||||||~||||~||||||||||||||||||||||||||||||~|||||||~||||||||||||~||||~|||||||||||||||||||||||||||||}|||||||||||||||||||||}||||||||||||||||||||||||||||||||||||||||||||||||||||||}||||||||||||||||||||||||||||||||||||||||||||||||||||||}|||||||{||||||||||||||||||||||||||||||||||||||||||||||}|||||{|{{||||||||||||||||||||||||~|||||||~||||||||||||~||||~|||||||||||||||||||||||||||||||||||||||||||||||||||}|||||||||||||||||||||||||||||||||~|||||||~||||||||||||~||||~||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{||||||||||||||||||||||||||||||||||||||{|||||{||||||{{{{{|||||||||||||||||||||||||||||||||||||||||||{|||||||||{{{||||||||||||||||~|||||||~||||||||||||~||||~|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}|||||||||||||||||||||||||||||||||~|||||||~||||||||||||~||||~||||||||||||||{|{|||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{|||||||||||||||||||||||||||||{||||||||||||{|||||||{{{{{{||||||||~|||||||~||||||||||||~||||~||||||||||||||{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{}|||||||||||||||||||||||||||||||||~|||||||~||||||||||||~||||~||||||||||||||{|||||||{{{{||||||||||||||||||||||||||||||||{||||||||||||||{|||||||{{{{{{zzz{zzzz|{{zz{{{zzzz|{zzz{{{{zzz{{{z}zzzzz{zzzzzzzz{zzzz{zzzz{zzzzz{zzzyz|zzzzzz{{zzzzz{z}zzzzzzzzzzzzzzzz{|z|{{{{|{{{||{{{{{||{z{{{{|{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{~~{{{~{{{{{{z{{{{~{{{{{{~~{{{{{{{}{{{{{{{{{{{{{{{{z{||{~~{{{~|{{||||{{{|~|}{{|{~~{{{|{|{{{{{{{}{{{{{{{{}{|zzzz{zzz|z{zzz{z{zzz|zzzzzz{~zzzz{{{{zzzzzzz{zzzzzzzzzzzz{zzz|{{zz{{{{zzz|{zzz{{{~zzz{{{{{zzzzz{z{zzzzzz{zzzzz{zzz{z{zzz{z{zzz|zzzzzz{~zzzz{{{{zzzzzzz{zzzzzzzz{||z|{{{{||{{||{|{{{||z{{{|{|~{{{|{|{{{{{{{{{{{{{{{{{{{{{{~~{{{~||{{{{{{{{~~{~{{{|~~{{~{{{~}{{{~{~{{{{{{{{{{zzzz{zzzz{zzzz{zzzyz|zzzzzz{{zzzzz{zzzzzzzzzzzzzzzzzzzzzz{zzzz|z{zz{zzzzz|zzzzzz{{zzzzz{z{zzzzzzzzzzzzzzzzzzzz{zzzz|{{zz{{zzzz|{zzz{{{{zzz{{{z{zzzzz{zzzzzzzz{z|{{{{|~{{{||{{{{|{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|~{{{||{{{{|{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|~{{{||{{{{|{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{|~{{{||{{{|||{{{{||{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{|||~~{{~~|~{|||||{{|~||{{||~~{{{|{|{{{{{{{{{{{{{{{{{{{||{|z{{{|{{{|||{{{{|||zz{z{{{{{{{{{{{{{{{{{{{{{{{{{{{||{|z{{{|{{{|||{{{{|||z{zz{{{{{{{{{{{{{{{{{{{{{{{{{{{||{|{{{{||{{||||{{{|||z{{z{{{{{|{|{}{{{{{{{{{{{{{{{{|{||{~~{{{~|{{||||{{{|~|{{{|{~~{{{|{|{{{{{{{{{{{{{{{{{{|||||~~|||~|||||||||{|~||||||~~{||||{|}{{{{|{|{{{{{{{{{{zz{z{|zzz|{{zz{{{zzzz|{zzz{{{{zzzz{z{z{zzzzzzzzzzzzzzzz{z{|zzz|{{zz{{{{zzz|{zzz{{{{zz{{{z}z{zz{{{{zzzzz{z{|{zz{{~~zz{~{{zz{{{{zz{~{{zz{{~~zzzz{{{z{z{zzz{zzzz{z{zzz{{{~zzz|{|zz{|{{zz{|{{zz{|{~zzz{{{{z{zz{{{{zzzzz{z{||{||{~~{{{~||{|||||{{|~|{{{|{~~{{{|{|}{{{{{{{{{{{{{{{{{||{||{{{|||{|||{{{{|||{{{{||{{{{{{{{{{{{{{{{{{{{{{{{zzzz{{zzz|{{zzz{z{zzz|zzzzz{{{zzzz{{z}zzz{{{{zzzzz{{{|{zzzz{~~zz{~{{zz{{{{zz{~{{zz{{~~zzz{{{{zzz{zzz{zzzz{z{zzz{{{zzzz|{|zz{|{zzz{|{zzzz|{{zzzz{{{{zzzz{zzzzzzzz{z{||{|~{{{||{{|||{{{{|||{{{{{|~{{{{{{{{{{{{{{{{{{{{{{{{{{{||{~~{{{~|{{||||{{{|~|{{{|{~~{{{|{|{}{{{{{{{{{{{{{{{{{{{|~{{{|||{{{{{{{{{|{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{|{zzzzz{~~zz{~{{zz{{{{zz{~{{zz{{~~zzz{{{{{zzz{zzz{zzz{z{zzz{{{zzzz|{|zz{|{zzz{|{zzzz|{{zzzz{{{{zzzzz{zzzzzzzzz{||{|{{{{||{{|||{{{{|||z{{{{|{{{{{{{{{{{{{z{{{{{{{{{{zz{{{~zzz|{{zz{{{{zz{|{{zz{{{~zzz{{{{{z{zzz{{{zzzz{z{{{{{{||{~~{{{~|{{||||{{{|~|{{{|{~~{{{|{|{}{{{{{{{{{{{{{{{{{{{|{{{{|||{{{{{{{{{|{z{{{|{{{{{{{{{{{{{{{{{z{{{{{{{zz{{{zz{{{z{z{{|{{zzzz{{{z{{z{{zz{{{{z{zzzz{{z{zzzzz{zz{{{{{{{z{|{{{{{{{{{{{{{{{{{{{{z{{{{{{z{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{{{{{{z{{{{|{{{{{{z{{{{{{{zzzz{{{{zzzzzzzz{{{{{{{{{|{{{{{|{{{{{{|{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{zzz{{{zz{z{{zzzz||{zz{z{{{zzz{{zzzzz{z{zzzzzz{z{zzzzzzzz{{{{{{{{{{{{{{{{{||{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zz{{{{{{{{|{{{{{{{{{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{{|{{{{{{{|{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{|{{{{{|||{{{|||{{{{|{{{{{{|{{{{{||||{{{{{|{|{{{{{{{{zzzzz{zzzz{z{zz{z{zzzz{z{zzzzzzzzzzzzzzzzzzz{{zzzzzzzzzzzz{{{zz{z{z{zz{z{zzzz{{{zzzz{zzzzz{{z{zzzz{{{zzzzzz{zzzzz{{{zz{{{z{z{|{{zz{z{{{z{{{{{zz{{{{z{zzzz{{{{zzzzz{zz{{{{{|{{{{{{{{{{{||{z{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{||{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{|{{{{{||{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{||{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{|{||{{{{|||{{|{{||{{{||{{{{{{|||{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{{|{{{z{{|z|z{{{{z{{{{{{{zzzz{{{{zzzzzzzz{{{{||{{{{|{{{{{|{{{z{{|z|{z{z{z{{{{{{{zzzz{{{{zzzzzzzz{{{{||{{{{{{{{{{|{{{z{{|{|{{{{{z{{{{{{{zzzz{{{{zzzzzzzz{{{{||{{{{|{{{{{|{{{z{{|{|{{{{{z{{{{|{{zzzz{{{{zzzzz{zz|{{{|||{{||||{{{|||{{{|{|||{{||||{{{|{|{{{{{{{{{{{{{{{{{{|{{||||{{{{|{{{{||||{{{||||{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{|{{{{{{{{{{{{{{zzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{z{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{|{{{{{{{{{{{{{|z{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{||{{{{{|{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{|||{{|{||{{{{|{{{{|{{||{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{||{{{{|{|{{{|{{{{{{|{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzz{{{zz{{{z{z{z{{{zzz{{{{z{z{{zzz{{{{z{zzzzz{zzzzzz{zzzzz{{{zz{z|z{z{z|{{zzz{{{{z{z{{zzz{{{{{{zzz{{{{zzzzz{zz{{{{{{{|{{{{{|{{{{{||{{{{{|{|{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{{|{{{z{{{{|{{{{{{z{{{{{{{zzzz{{{zzzzz{zz{{{{{{{{{{|{{{{{|{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{|{{{{{|{{{{{{|{{{{{{{{{{{{{{z{{{{{{{{{{{{{{{{zzz{{{zzzz{z{zzz|{{zzzz{{{zzzz{zzzzz{{{{zzzz{{{{zzzz{zz{{{z{{{{{{{{{{|{{{{{||{{{{{|{{{{{{|{{{{{z{{{{{{z{{{{{{{{{{{{{{{||{{{{{{{{{{|{{{z{{{{|{{{{{{z{{{{{{{zzzz{{{{zzzzzzz{{{{{{{{{{{{{{{{|{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zz{{{{zz{{|{{z{{|{{zz{{{{{z{z{{zzz{{{{{{zzzz{zz{zzzzzzz{|{{zz{{{{zz{{|{{z{{|{{zzz{|{{z{{{{{zz{{{{z{zzzz{{z{zzzzz{z{{{{||{{{|||}{{|}{{{{{{|{{{{|{}{|{{{||}{}{{{{{|{|{{{{{{{{{{{{{|{{{||{}{{|}{{{{{{|{{{{|{}{|{{{||}{}{{{{{|{|{{{{{{{{{{{}||{{{|||}{{|}{{{{{||{}{{||}{|{{{||}|}{{{{{|{|{{{{{{{{{{{{||{{{|||}{{|}{{{{{{|{{{{|{}||{{{||}|}{{{{{|{|{{{{{{{{{{{{~~{{{|~{}{{|}|z{{{{~{{{{|{}~~{{{||}{}{{{{{|{|{{{{{{{{||||}}~~||}|~}}|||}}|||}|~}}|||}}~~||}||}}}|||}|}|}||||}|}|}{{{{||{{{{||{{z|}|{{{z{|{{{{{z{{|{{{{{{{{{{{{{{z{{{{{{{z{{{{{||{{{{||{{{{}|{{{{{|{{{{{{{{|{{{{|{{{{{{{{{z{{{{{{{{{{{{{|{{{{{{{{{{{}|{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{}|{{{{||{{{|}||{{{||{}{{||{{|{{{||||{{{{{{{{{{{{{{{{{{{{{||{{{{||{{{|}||{{{{|{{{{|{||{{{{||||{{{{{{{{{{{{{{{{{{{{{|~~{{{|~|}{{|}}{{{{{~{{{{|{}~~{{{||}}}{{{{{|{|{{{{{{{{zzzz{{{zzzz{z{zz{{zzzzz|z{zzzz{{{zzzz{zzzzzzzz{{{zzzzzzzz{{{{{|{{{{{||{{|}{{{{z{|{{{{{z{{|{{{{{{z{{{{{{{{{{{{{{{z{{{{{{|{{{{{||{{{}{{{{{z|{{{{{{{{|{{{{|{z{{{{{{{{{{{{{{{{{{||zz{{{|{zz{{|{{zz{}|{z{{{{{zz{{|{{zzz{{{{{zzzz{z{zzzzzzzzzzz{{{|{zz{{|{{zz{}|{z{{|{{zz{{|{{zzz{{{{{zzzz{z{zzzzzzzzz{{{{{|{{{{{||{{{|}|{{{{|{{{{{{|{|{{{{{{{{{{{{{{{{{{{{{{z{{{|{{||{{{|||}{{|}||{{{|{{{{|{}||{{{||}{}{{{{{|{|{{{{{{{{{{|{||{{{{{||{{{|}||{{{|{{{{{{|||{{{{|{|{{{{{{{{{{{{{{{{{{{||}~~{{{|~||{{|}}|{{{|~|}{{|||~~{{{||||{{{{{{{{{{{{{{{{{{{|{}|{{{{{||{{{|}{{{{{||{}z{{z{|{{{{|{|{{{{{{{{{{{{{{{{{{{|{}|{{{{{||{{{|}{{{{{||{}{z{z{|{{{{|{|{{{{{{{{{{{{{{{{{{{|{}||{{{|||}{{|}{|{{{||{}{{{}{|{{{||}|}{{{{{|{|{{{{{{{{{{|{}|{{{{{||{{{|}{{{{{||{}{{{{||{{{{|{|{{{{{{{{{{{{{{{{{{{|{}~~{{{|~||{{|}||{{{|~{}{{||~~{{{||||{{{{{{{{{{{{{{{{{{|||}}~~||}|~}}|||}}|||}|~}}|||}}~~||||}}}}||||||||||||||||}{{|{{|{{{{{||{{{|}{{{{{||{{{{{{{{|zzzzzz{{{{{{{{{{{{{{{{{{{|{{||{{{|||}{{|}{{{{{||{{{{{{}{|{{||}z}{{{{{|{|{{{{{{{{{{|{||{{{{{||{{{|}{{{{{||{{{{{{{||{{z|{|{{{{{{{{{{{{{{{{{{{|{{~~{{{{~|{{{|}{{{{{|~{{{{{{{~~{{{z{{{{{{{{{{{{{{{{{{{{{{{|{}|{{{{|||{{{|}||{{{||{}{{||{{|{{{|||{{{{{{{{{{{{{{{{{|||}}~~||}|~}}|||}||||}|~}}|||}}~~|||||}}||||||||||||||||}|{{{{{||{{{|||}{{|}{{{{{{|{{{{{{}{|{{{||}z}{{{{|{|{{{{{{{{{{{{||{{{{{||{{{|}{{{{{{|{{{{{{{||{{{{|{|{{zz{zz{{{{{{{{{{{{{{~~{{{{~|{{{|}{{{{{{~{{{{{{{~~{{{{|{{{{{{z{z{{{{{{{{{{{|{{|{}|{{{{{||{{{|}|{{{{||{}{{{|{{|{{{{|{|{{{{{{{{{{{{{{{{{{|{{|{{{{{||{{{|}{{{{{||{{{{{{{{|{{{{|{|{{{{{{{{{{{{{{{{|||}}~~||}|~}}|||}{|||}|~}}|||}}~~|||||}{}|||||||||||||||{|{{{{{||{{{{{||{{{|}{{{{{{|{{{{{{{||{{{{|{|{{{{{{{z{zzzz{z{{{{{{~~{{{{~|{{{|}{{{{{{~{{{{{{{~~{{{{|{{{{{{{{{z{{zz{z{{{{|{{{|{}|{{{{{||{{{|}|{{{{||{}{{{|{{|{{{{|{|{{{{{{{{{{{{{{{{{{|{{|{{{{{||{{{|}{{{{{||{{{{{{{{|{{{{|{{{{{{{{{{{{{{{{{{{{{{{|{{{{{||{{{|}{{{{{{|{{{{{{{{|{{{{|{|{{{{{{{z{{{{{{{{|||}}~~||}|~}}|||}{|||}|~}}|||}}~~|||||}{}|||||||||||||||{|{{|}}}}}}}}~~}}}}}}}}}}}||}}}}}}}~}}}}~~}}}}}}}}}}}}}}}}}}}}}|}|||||||{||||}|||||||}||||||}||{|||}{|{{}|}}||||}|}||||||}|{}}}}}~~|}}}}}}}}}}|}}}}}}}{~}}}}~~}}}}}}}}}}}}}}}}}}}}}|||||||||||{||}}|{||}|}||||||}|{|||}}{|||}}}}||||}}}|||||}}}}||}|}}}|}}}}|}}}}}}}}}}}}}}}}}|}}}}}}|}}}}}}}}}}}}}}}|||||||||||||||}||||||}||||||}|||||}||||||}|}||||}|}|||||}}}}}}}}}~~}}}}}}}}}}}|}}}}}}}}~}}}}~~}}}}}}}}}}}}}}}}}}}}}||{}}||||~~||||}||||||}}||||||~||||~~}||||}|}|||||||||||||||||||||||||||}}||||}|}||||||||||||}}||||}}}||||||}||||||}}}}|||||}}|||}|||||}}}||||}}|||||||}||||}|}|||||||||||||||||||||||||||}|||||||}|||||||||||||}||||}|}|||||||||||||||||||||||||||}|||||||}|||||||||||||}||||}|}|||||||||||||{}{{{{{{~~|{{{{}}|{{{|}}{|{{{|~{{{{~~}{|{{}{}||{{{|||{{{{{}}}}}}}}}}}}}}}}|}}}}}|}}}}}}}}}}}||}}}}}||}}}}}}}}}}}}}}||||||||||||||||||||||}||||||}||||||||||||||}||||}|}|||||||||||||||||||||||||||}||||||}||||||{|||||||}||||}|}||||||||||||||||||||||||||||||||||}||||{{{{||||||}||||}|}|||||}}}||}||}||||||||||||}{}|}|||~~}||||}|}|||}}}||||}}~}|||~~}||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}~}}}}~~}}}}}}}}}}}}}}}}}}}}}|}}}|||||~~}|||||||||||}}||||}|~||||~~||||||}}||||}}}|||||}|}||||||}}||||||||||||}||||}||||||||||||||}|||||||||||||}|}||||||}}||||}}||||}|}||||}|}|||||}}|||}}}}||||}}}|||||}|}||||||}}||||||||||||}||||}||||||||||||||}|||||||||||||}|}||||||}}||||||||||||}||||}||||||||||||||}|||||||||||||}|}}}}}}}}~~}}}}}}}}}}}}|}}}}}}}~}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}|||||}}||||}||||||}}||||}||||||||}||||}||||||||||||||}|}}}}}}}}~~}}}}}}|}}}}|}}}}}}}}~}}}}~~}}}}}||}}}}}}}}}}}}}|}|}|||||}|||||}|||||||}|||||}|||||||}||||||||||||||||||||}}}}}}}|}}}}}}}}}}}}}|}}}}}}}}|}}}|}}}|}}}}}}||}}}}}}}}}|}|}|||||}|||||}|||||||}|||||}|||||||}||||||||||||||||||||||}}}}}}}}~~}}}}}}}}}}}||}}}}}}}~}}}}~~}}}}}}|}}}}}}}}}}}}}|}|||||||}||||||||||||}}||||||||||||||||||||}||||||||||||}{}}||||||}||||}||||||}}||||}{|||||||}||||}||||||||||||||||||}||||||~~||||||||||||}}||||||~||||~~|||||||}}||||}}}|||||||||||||||{{{|||||{|||}||{||||||{||||{|{|||||||{|||||||||||||||||||||||}}||||||}||||||}|||||}}{|||}}}}||||}|}||||{|{{{{{{{{{{{|{|{{{{|}|{{{{{{|{{{{{|{{{{||||{{{{{{|{{{{{|{{{{{{{{{{{{{{||{{{{{||}{{{{{{{{{{{{|{{{{||||{{{{{{|{{{{{{{{{{{{{{y{{{{{{{y{{||{{{y{{z{zzyy{{{{{{{|{|{{{{{{|{{{{{{{{{{{{{{{|{{{{{|{{{{{||{{{{{{{|{{{{{{{{{{{|{|{{{{{{|{{{{{||||||||||{||||{{|||||{|||||{{||||{|||||||||||||||||||||||||{{{{|{|{{{{{{{|{|||{{{{|{{{{|{{|||{{||||{{{{{{|{{{{{||||{{{{{|{{{{{{|{{{{|}}{{{{|{|{{{{{|{{{{||||{{{{{{|{{{{{{{{{{{{{{{{{{{{||{{{{{||}{{{{{{{{{{{{|{{{{||||{{{{{{|{{{{{{{{|{{{{{{{{{{{||{{{{||{{{{{{{|{{{{{{{{{{||{|{{{{{{|{{{{{|||||||||||||||{{|||||{|||||{{||||{|||||||||||||||||||||||||{{{{{|{|{{{|{{|{|||{{{{|{{{{|{{|||{{||||{{{{{{|{{{{{{{|{{{{{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{||{|{{{{{{|{{{{{||||||||||||||||{|||||{|||||{{||||{|||||||||||||||||||||||||{{{{{|{|{{{{{{|{|||{{{{|{{{{|{{|||{{||||{{{{{{|{{{{{{{|{{{{{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{|{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{|||||{|{{{|{{{{||||||||}||||||}}|||||}}|||||||||||}||||||}||||||||||||||||||{{{{}||{{{|}||{{{|}}|{{{|{{{{{}|||{{|}||{{{{{{|{{{{{||||{{{{}|{{{{|}||{{{|}}|{{{|{{|{{}|||{{|}||{{{{{{{{{{{{||||{{{{}|{{{{|}||{{{|}}|{{{|{{|{{}|||{{|}||{{{{{{{{{{{{||||{{{{}|{{{{|}||{{{|}}|{{{|{{|{{}|||{{|}||{{{{{{{{{{{{||||||||||||||||||||||}}|||||{}|||||||||||||||||||||||||||||||||||||||||||}||||||}|||||{}||||||||||||||||||||||||||}|||||||||||||||||||||||}|||||{}||||{||||||||||||||||||||||||||||||||||||{||||||||||||{}||||{|{||||||||||||||||||||||||||||||||||{||||||||||||{}||||{{{{|||||||||||||||||||||||||||||||||{||||||||||||{}||||{{{{{||||||||||||||||||||||||||||||||||||||}||||||{}||||{||||||||||||||||||||||||||||||||||||||}|||||}}|||||{}||||{||||||||||||||||||||||||{{{{{|{|{{|{|{{|{||}|{{{|{{{{|{{|||{{|||{{{{{{|{{{{{{|||||{{{{{|{|{{{||{{|{||}|{{{|{{{{|{{|||{{|||{{{{{{|{{{{{{{|{{{{{{|{|{{|{{{{|{||{|{{{{{{{{|{{|||{{||||{{{{{|{{{{{{{{{{{{{{|{|{{{{{{{|{||{|{{{{{{{{|{{|||{{{{{{{{{{{|{{{{{||||{{{{{|{|{{{{|{{|{|}||{{{|{|{{|{{|||{{|{||{{{{{|{{{{{{|{{{{{{{{{{|{|{{|||{{|{||}|{{{{{{{{|{{|||{{||{|{{{{{{{{{{{||||||||||||||||{|||||}||||||{}||||{||||||||||||||||||||{{|{{{{{{|{{{{|{|{{{{||}{{{{{{{{{{{{|{{{{|{||{{{{{{{{{{{{{{||||{{{{{|{{{{{||{{{{||}{{{{|{{{{{{{|{{{{||||{{{{{{{{{{{{{|{{{{{{{{{{{|{{{{{{||{{{{{{{{z{{{{|{{{{||||{{{{{{|{{{{zzzzzz{zzz{{zzz{{z{zzzz|zzzz{zz{zzz{{|zzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyz{zzzyzz{yzzyz{yzyzzzzzyyyzz{zzyyyyyyzyz{zz{{y{yzzzz{zzz{{zzzzz{{y{zzz{yyzzzz{zzzzzzzz{zzzzzzzzzzzzzz{zzzzzzzzz{{zzyzz{{{yyzzzzyzzzz~yzyz{z{{yyyyzzzzzzzzzzzz{zzz{{zzz{|zzzz{{}z{zz{|zzzzz{{~yzzz{z{{zzzzzzzzzz{{{{{zzzz{zzz{{{zzzz{{{zzzz{yzzzzz{zzzzzzzzzzzzzzzzzzzzzz{z{zzz{zzzz{zzzyzz{zzzzz{zzyzzz{zyzyzzzz{yyyyzzzzzzzzzzz{zz{{zzz{{z{zzzz|zzzz{zz{zzz{{|zzzzzzz{zzzzzzzzzzzzzzzzzzzzzzzz{zzzyyz{zzzzzzzzyzzzzzyyyyz{z{yyyyzzzy{zz{{{z{{zzzz{zzz{{{zzzz{{{{zzz{z{zzzz{~zzzz{z{{zzzzz{zzzzzzzz{z{zzz{{zzz{{zzzz{{}{zzz{|zzzzz{{|yzzzzzz}zzzzzzzz{zzzzzzzzzzzzzzzz{zzzyzz{yzzzzzzzyzzzzzyyyzzzzzyyyyzzzzzzzzz{z{zzzz{zzz{zzzyzz{zzzzz{zzyzzz{zyzyzzzzzyyyyzzyzzzzzzzz{zzz{{zzz{z{zzzz|zzzz{zz{zzz{{|zzzzzzzzzzzzzzzzzz{{{z{{zzzz{zzz{{{zzzz{{z{zzz{zzzzz{{~zzzz{|{{zzzzzzz{yzz{zz{z{|zzz{{{{{zzz{{{{zz{{{{zz{{}{{z{z{{zz{{{{zzzzz{zzzzzzzzzzzz{{{{{zzz{{{{zz{{{{zz{{}{{z{z{{zz{{{{zzzz{{zzzzzzzzzzzz{{{{{zzz{{{{zz{{{{zz{{}{{zzz{{zz{{{~zzzz{{{{zzzzzzzzzz{{{{{{zz{{{{zz{|{{zz{{}{{zz{{{{zz{{{{zzz{{{{{zzzz{z{zz{~{{{~{{{{{{{z{~||~{{{~}{{{{{{{{z{{{{{{zz{{{z{z{z{zzzzzzzzzzz{zzz{{zzz{{z{zz{{|zzzz{{z{zz{{zzzzzzzzzzzzzzzzzzzzzzzz{zzz{{zzz{{z{zz{{|z{zz{{z{zz{{~zzzz{z{{zzzzzzzzzzzzz{z{zzz{{zzz{{{{zz{{|{zzz{{z{zz{{zzzzzzzzzzzzzzzzz{zz{{{{{{z{{{{{zz{{{{z{{{|{{zz{z{{zz{{{~zzz{{{{{zzzzzzzz{z{{{{{{}{{{||z{{||{|{z{{}{{{{|{{|{{{|||z|z{z{z{zz{{{z{z{zzzzzzzzzzzzzzzzz{z{zzzz{z{zzz{zzyzz{z~yzy{z{{yzyyzzzzzzzzz{zzzzzz{zzzz{{{zzzz{{zzzz{zzyzz{{|yyzzzzzyzyyzzzz{{zzzzz{z{zzzz{zzzz{{{zzzz{z{zzz{zzyzz{{|yzzzzzzyzyzzzzzzzz{z{z{zz{{{zzz{{{{zz{z}{{zz{{{{zzz{{~zzzzz{{zzzzzzzzz{zzz{z{z{zz{{{|zz{|{{zz{{}|{z{{||{zz{{{zz{z{z|zzz{z{z|zzz{{{z{{zzz{{zzz{{{{zz{{|{{zz{{z{zzz{{|zzzzz{zzzzzzzzzzzzzz{zzzzzz{zzzz{{zzyzz{{zzzzzyzyzzz{zyyyzzzzzyyyzzzzzzyzzzzzzz{zzzzzzzzz{{zzyzz{z{zzz{zzyzz{{zyzyzz{zzyyzzzzzzzzzz{z{zzz{{zzz{{z{zzzz}zzzz{zz{zzz{{zzzzzzzzzzzzzzzzzz{{{z{{zzz{{zzz{{{{zz{{|{{zz{{z{zzz{{~zzzzzz{{zzzzzzzzzzzzzzz{z{zzz{{zzz{|z{zz{{}zzzz{|z{zzz{{|zzzzzzzzzzzzzzzzz{{{z{{zzz{{zzz{{{{zzz{|z{zz{{z{zzz{{|zzzzzzzzzzzzzzzzz{z{z{{z{{{{{{{{{{{{{z|{{{{{{{{{{{{{{z{{{{{{z{{{{{{{{{zzzzzzzzyzzzzzzz{z{zyzz{{{zzzz{z{zyzz{zzzzz{{z{zzzz{{{{{{{{{z{{{{{|z{{{{{{{{{{}z{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{z{zzzz{z{zzz{zzzz{{{{zzzz{{zzz{z{z{zzz{{zzzzzz{{{zzzz{z{{zzzzzzzzzz{{{zz{{{{zzzz{z{zz{z{{zzzz{{zzzzz{{z|zzzz{{{{{{yyzzzzzyyzzzzyzz|z{yzzz{{zyzzz|z{zzzz{zyzzzz{z|zyzz{z{zzzzzz{z{zzz{zzzz{z{zzzz{{zzzzz{z{zzzz{zzzzz{{z|zzzzzzzzzz{{{{{{zz{{{zz{|{{zzzz|{{zz{z{{{zzz{{zzzzz{{z|zzzzzzzzzzzzzzzzzzzzzzzz{z{zzzz{{{zzzz{z{zzzz{zzzzz{{z|zzzzz{{{zz{{{|{{zzz{zzz{|{{zzz{}z{zz{{|{{zzz{{zzzz{{{{|zzzz{z{z{zzzzz{zzzzz{{{zz{{{{zzz{{{{zz{z{{{zzz{{zzz{z{{{|zzz{{{{{{zzzzz{z{zzz{{zzz{z{{zzzz|{{zz{z|{{zzz{{zzzzz{{z|zzzz{{{{zzzzzzzzzzzzzzzz{z{zzzz{zzzzzz{z{zzzz{zzzzzz{z{zzzz{z{{zzzzz{z{zzzz{{zz{z{z{zz{{zzzzz{z{z{zz{zzz{{{{z{zzzz{{{{{{{{{{{{{{{{{{{{{{{{{{z|{{{{{{{{{{{{{{z{{{{{{z{{{{{{{{{{{{{{|||{{{{|z{{{{{|{{{{}{|{{{{|{{{{{{|{{{{{||||{{{{{|{|zzz{zzz{zz{{|{{{{{{{{{{{{{{{{{{{{{{{{{{}|{z{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}|{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}|{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{}|{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{||||{{{||{{{|||{{{{{}||{{|{{||{{{||{{{{{{|||{{{{{{{{zzzzz{z|zzz{|{zz{{{{zzz{|{{zz{z{{|zz{{zzzzz{{{{zzzz{{zzzzzzz{z|zzz{|{zz{{{{zzz{|{{zz{{|{|zz{{zzz{{{{{{zzzz{{{{zzzzz{z|zzz{|{zz{{{{zzz{|{{zz{z{{|zz{zzzzzz{z{|zzzz{{{zzzz{z{z|zzz{|{zz{|{{zzz{|{{zz{{|{|zzz{zzz{{{|{{zzzz{{{{{{{{{{{{|{{{{|{{{{|{{{{{{}|{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{|zzz{{{z|zz{{|{zz{|{{zz{{}|{zz{{{{|zzz{{{zz{z{z{{z{zz{{zz{{{{{{z{{{{{{z{{{{{{{{{{{{{{{z{{{{{z{{{zzzzz{{{{{{{{{{{zzz{z{z{zzz{{zzzz{{{zzz{{{{zzzz{z{zzz{zzzzzzzz|zzzzzz{z{{{{{{{{{{{{{{{{{|{{{{{{|{{{{{{{{{{{{{|z{{z{{z{{{{{{{{{{zzzz{z{z{zzz{{{zz{{{{zzz{}{{zz{z{{{zzz{{zzzzzz{{z{zz{{{zzzz{{{{|zz{{|{z{{{{{zz{{|{{z{{{{{|zz{{{{zzzz{{{zzzz{{{{{{zzz{z{z|zz{{|{z{{|{{zzz{|{{z{{z|{|zz{{{zzzzz{{zzz{zz{{{zzzzzzzzyzzzzzyzz{z{yzzz{zzyzzz{z{yzzzzzyzzzzzz|zzzzzzzzzzzz{z{zzz{{zzz{|{{z{zz|{{zz{{{z{z{zz{zzzz{{{z{zzz{{{{{zzzzz{z{z{zzz{|{zz{{{{zzz{}{{zz{z{{{zzz{{zzzzzzz{zzzzz{zzzzzzz{z|zzz{|{zz{{{{zzzz|{{zz{z{{|zzz{zzzzzz{z{{zzzz{{zzzz{{{z{zz{{{{z{{{{{zzz{{{{z{{z{{{zz{{{zzzzz{zz{zzzz{z{{zzzzz{z{z{zzz{{{zz{|{{zzz{|{{zz{z|{{zzz{zzzzzz{zzzzzzzz{z{{|{|{|{z|{{||{{{|{{{{|{}{{{{{||{{{{|{{||{{{|{|{|{{{{{{{{zzzzzz{zzz{{||z{{|z{{z|{}{{zz{z|{{{z|{{||z{{|{|{|zzz{{{{{{{zz{z{{{{{{||{{{|{{{{|{}{{{{{{|{{{{|{|||{{{|{|{|{{{{{{{{zzzzzz{zzz{{~~z{{~{{{z|{}{zzz{z~{{{z|{{~~z{{|{|{|zzz{{{{{|{zzz{{{{zz{{{||z{{|{}{z|{}z{z{{{|{z{z|{}||z{{||}{}{zz{{|{||||||}}|||}}~~||}~}}||||}||||}|~}}|||}}~~|||||}|}|||||||||}{{{{{{{{{{{{||{{{|{}{{|{}{z{{{{|{{{{|{}||{{{||}z}{{{{{|{|{{{|{|{|{|{{||{{{|{}{{|{}{{{{{||{{{{|{}{|{{{||}z}{{{{{|{|zzzz{{{{zzzzz|z{{|z}{z|{}{{z{{{|{{{z|{}{|z{{||}z}{zz{{|{|zz{{{{{{zz{{{|z{{|{}{z|{}{{z{{{|{{{z|{}{|z{{||}{}{zz{{|{|zzzz{{{{zz{{~~z{{~{}{z|{}{zz{{{~{{{z|{}~~z{{||}{}{zz{{|{|{||||}}}}|||}}~~||}~}}|||}}}|||}|~}}|||}}~~||}||}}}|||}|}|}}zzzzzzzzzzzzz{zzz{z{zzzz{{zzzzz{z{zzzz{zzzzzzz{z{zzzzzzz{{{{{{{{{{{{{{||{{|{{{{z{}{z{{{z|z{{{{{{||{{{{{{z{{{{{{{z{{{{|{|{|{{|{{||{{|{{{{|z}{{{{{|{{{{{{{{{|{{{{{{z{{{{{{{{{{{{{{{{{{{{||||{{||{{{|{}{|{{|{||{{{|||||{{{|{|||{{{{{{{{zzz{{{{{zz{{|~~z{{~{}{z|{}{{z{{{~{{{z|{}~~z{{||}{}{zz{{|{|zzz{{{zz{{{{}{{}{{{{|zzz{{{{{zz{{{{{zz{|{{zz{{}|{z{{z{{zz{{|{{zzzz{{{{zzzzzzzzzzz{{{{{zz{{{{{zz{|{{zz{{}|{z{{{{{zz{{|{{zzzz{{{{zzzzzzzz{{{{{{{{{{{{{{|{{{|{{{{|{}|{{{{|{{{{|{|||{{{|{|{|{{{{{{{{{{{{{{{{{{{{{||{{{|{}{{|{}|{{{{|{{{{|{}||{{{||}{}{{{{{|{|{{{|{|{|{{|||||{{|||{{{|{}||{{|||{{{{||||{{{{{{|{{{{{{{{{{{{||}}}{{|{}~~{{{~{{{{|{}}{{{{|~|}{{{{|~~{{{{{{{{{{{{{{{{{{{||}{}{{|{}{|{{{|{{{{|{}{{{{{||{}zz{z{|{{{{{{{{{{{{{{{{{{{||}{}{{|{}{|{{{|{{{{|{}{{{{{||{}{|{{||{{{|{|{|{{{{{{{{{{{||}{}{{|{}||{{{|{}{{|{}{{{{{||{}{{{}{|{{{||}{}{{{{{|{|{{{||}{}{{|{}{|{{{|{{{{|{}{{{{{||{}{{{{{|{{{{{{{{{{{{{{{{{{{||}{}{{|{}~~{{{~{{{{|{}|{{{{|~{}{{{{~~{{{{{{{{{{{{{{{{{||}||}}}|||}}~~||}~}}|||}}}|||}|~}}|||}}~~||||}}}}||||||||}{{{|{|{|{{|{{||{{{|{{{{|{}{{{{{||{{{{|{{||{{|{|{|{{{{{{{{{{{|{|{|{{|{{||{{{|{}{{|{}{{{{{||{{{{{{}||{{||}z}{{{{{|{|{{{|{|{|{{|{|||{{{|{{{{|{}{{{{{||{{{{{{{||{{zz{{{{{{{{{{{{{{|{|{|{{|{{~~{{{~{{{{|{}{{{{{|~{{{{{{{~~{{{z{z{{{{{{{{{{|{{{||}{}{{|{}||{{{|{{{{|{}{{{{{||{}{{{{{||{{{{{{{{{{{{{{{|||||}|}|||}}~~||}~}}||||}||||}|~}}|||}}~~|||||}}||||||||}|{{{{{{{{{{{{{||{{{|{}{{|{}{z{{{{|{{{{{{}||{{{||}z}zz{{|{|{{{{{{{{{{{{|||{{{|{{{{|{}{z{{{{|{{{{{{{||{{{{{{z{{zzzzz{{{{{{{{{{{{{{~~{{{~{{{{|{}{z{{{{~{{{{{{{~~{{{{{{z{{{zzzz{{|{{{{||}{}{{|{}||{{{|{{{{|{}{{{{{||{}{{{{{||{{{{{{{{{{{{{{{{{{|{|{|{{|{{||{{{|{{{{|{}{{{{{||z{{{{{{||{{{{{{z{{{{{{{{|||||}|}|||}}~~||}~}}||||}{|||}|~}}|||}}~~|||||}{}|||||||{|{{|||||||||}|}|||||~~}|||}}~|}||||}||||}}~|}||~~}}|||}}}|||||{{{{{{{{{{{{{{{||{{{{||||{{{{{}{|{{{{|{{{{|||{|{{|||||{{{zzzzzzz{{{zzzzz||{{zz}|||{{z{|}{|z{z{|{{{z||}{|z{}|}||{{z{||{{{zzzz{z{{zzzz||{zzz}|||{{z{{}{|z{{{|{{zz||}{|z{}|}||{{z{{{zzzz{{{{zzzz|||z{z}}|||{z}{}{|{{{||||zz|}}||z{}}}||{{z|||||||}{}|||z||||z||}||||||||}||||}{|||||||}||||||}||||||}||||||||}}|||||~~}|||}}~|}||||}||||}}~|}||~~}}|||}}}|||||{{{{{{{{{{{{{{{||{{{{}|||{{{{{}{|{{z{|{{{{||}{|{{}|}||{{{||{{{zzzzz{z{{zzz||{zzz}|||{{z{{}{|z{{{|{{zz||}{|z{}|}||{{z{{{zzzzz{{{{zzz||{z{z}}||{{z}{}{|{{{{||{zz|}}{|z{}}}||{{z||||||||}{}|||||||z||}||||||||}||||}{|||||||}||||||}||||||||||||||||||||||||z|||||{||||}{||||{||||||||||||||||||||}||||||||}}}}||||~~}|||}}~|}|||}}}|||}}~|}||~~}}|||}}}||}|||{{{zzzzz{{{{z{zz{|z{z}}|||zz}{}{|{z{||||zz{}}||zz}}}||{zz||||||||}{}||||||||||}||{||||||||||}{|||||||}||||||}||||||||||||||||||||||||||||||{||||}{||||{{|||||||||||||||||||{{{zzzzz{z{{zzzz{{zzz|||{zzz{||{zzz{z{{{zz{{{{{zz|||{z{zz{{{{{{{{{{{{{{{{~~{{{{}|~|{{{{|}{|{{{{~{{{{~~}{|{{}|}||{{{{{{{{{{{{{{{{{{{|||{{{}}||{{}|}{|{{|||||{{|}}||{{}}}||{{{||||||||}{}|||||||||||}|||||||}||||}{|||||||}||||||}|||||||||||||||||||||||||||||||||||}{||||{||||||||||||||||||||{{{zzzzz{{{{zzzz{{{zzz|||{{z{|}{{zz{{|{{zz{{{{{zz|||{{{zz{{{zzzzz{{{{zzzz{{{zzz||{{{z{{}{{zz{{|{{zz{{{{{zz|||{{{zz}||||}{||{{{|{z{{|{zz||||||||}}}|||||~~||||||~||||}}}||||}|~||||~~|||||||||||||}}}}}}}}}|}}}}}}}|}}}}}}}}}}}}|}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}|}}}}}}}}}}}}|}}}}}|{|}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}|}}}}}}}}}}}}|}}}}}}||{}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}|}}}}}}}}}}}}|}}}}}|{|{{}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}|}}}}}}}}}}}}|}}}}}|{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}~~}}}}}}~}}}}}}}}}}}}}~}}}}~~}}}}}}}}}}}}}|||||||||}{}|||||~~||||||~||||||}||||}|~||||~~||||||}|||||||||||||}{}||||||||||||||||||||}||||}{|||||||{|||||}|||||||||||||}{}|||||||||||}||||||||}||||}{|||||||}{||}|}|||||||||||||}{}||||||||||||||||||||}||||}{||||||||{||||}|||||||||||||}{}||||||||||||||||||||}||||}{|||||||{{{{||}|||||}|||||||||}|}|||||~~}|||}}~|}||}|}||||}}~|}||~~}}|||}}|||||||||||||}|}|||||||||||}||||||||}||||}{|||||||}||||}||||||||||||||||||||||||~~||||}|~||||||}|||||{~||||~~}||||||}||||||||||||||||||||||||||}||||||||}|||||{|||||||}|||||||{{||||||||||||||||||||||||}||||||||}|||||{|||||||}||||}|}||{|||||||||||||||||||||||}||||||||}|||||{|||||||}|||||||||{{zzyyzzyzzzzzzyy{zzzy{|{{zzyz{{{zzy{zzzzzz{{{zzzz|{{z{zzyz{zzzzzzz{{z{zzzz{{zzz|{{{{zz{{|{{zz{{z{{zz{|{{zz|{|{{{zzyyyyyyyyyyyyyyyzzyyy{{zzzyyzz{zzyyzyyzzyyz{{zyyz{{{zzyy{z{zzzz{z{{zzzz{z{zz{{{z{zz{z{z{zz{zzz{zz{{{zzz{{|{zzzzzzzyyzyzzzzzyyy{zzzy{{{{zzyz{{zzzy{zzzzzz{{{zzyz{{{zzzzzzzyyzy{z{zyzyy{zzzy|||{zzy{z}{{zy{z{{z{z{|{{zz|||{z{{zzzzzyzyz{z|z|yy|zz|y|{{{zzy{{{{z|y|{z||z{{|{zzyz{||z{{z{z{zzzzzz{{{zzzz{{zz|{{{{zz{{|{{zz{zzz{zz{|{{zz|{|{{{zz{|zzzzzzzz{{{zzzz{{zzz|{{{{zz{{|{{zzz{z{{zz{|{{zz|{|{{{zzzzzyyzyyzzzyzyy{zzzy{{{{zzyzz{zzyy{zzzzyy{{{zzyz{{{zzzz{z{zzzzz{z{{zzz{z{zz{{{z{zz{{{z{zz{zzz{zz{{{zzz{{|{zzzzzzzyyzzy{z{zzyy{zzzy|||{zzy{z}{zzy{z{{zzz{|{{zz|||{z{zzzzzzyzyyz{z|z|y|zz|y|{{{zzy{{{{z|y|{z||z{{|{zzyz{||z{{z|||{{{{{|{||{{{{{{z{{{|{z{{|||z{{{|{z{{{{{|{{{{|||{{{{{|||{{{{{|{||{{{{{{{{{{{|{{{{|{|{{{{|{z{{{{{|{{{{|||{{{{{{zzzzzzzz{{{{zzzz{{zzz||{{{zz{{|{{zz{{z{{zz{|{{zz|||{{{zz{z{zzzzz{z{{{zzz{{zz|||{{zz{z}{{zz{{{{{{z{|{{zz|||{z{{zzzzzyzzyzzz|z|yy|z|y|{{{zzy{{{{z|y|{z||z{{|{zzyz{||z{{z|||{{{{{|{||{{{{{{{{{{|{z{{|||z{{{|{z{{{{{|{{{{|||{{{{{{z{zzzzz{z{{{zzz{{{z{{{{{zz{{{{zzz{zzz{zz{{{zzz{{{{zzzz|||{{{{{|{||{{{{{{{{{|||{{{{|{}{{{{|{|{{{{{|{{{{|}|{{{{{{z{zzzzz{{{|{|zz|{{|z||{{zz{{|{{|z||z||z{{||{zz||||{{{z|||{{{{{|{||{{{{{{{{{|||{{{|||z{{{|{z{{{{{|{{{{|||{{{{{{z{zzzzz{z{{{zzz{{{zz||{{{z{{|{{zz{zzz{zz{|{{zz|||{{zzzzzzzzzzyzzzzzzyy{zzzy||{{zz{z|{{zy{zz{zzz{|{{zy|||{{zzz{||{{{z{{zz{zzz||||||||||||||||}|||||}}|||||}}|||||||||||}||||||}|||||||||{{{{{|{||{{{{}{{{{|}||{{{||}|{{{|{{{{{}|||{{|}||{{{{|||{{{{{|{||{{{{}{{{{|}||{{{||}|{{{|{{{{{}|||{{|}||{{{{|||{{{{{|{||{{{{}{{{{|}||{{{||}|{{{|{{{{{}|||{{|}||{{{{|||{{{{{|{||{{{{}{{{{|}||{{{||}|{{{|{{{{z}|||{{|}||{{{{zzzzzzzz{{{|{|zz|{{|z||||{{z||}{{|z|{{||{{{|{{z{|||{z|{z|||||{{{{||||||{{||||{||}|{{{||}|||{|||||{{||{{{{||||{{{{{|||{{{{{|{||{|{{|{{|{||||{{{|||{{|{|{{||{{{|{{{||||{{{{{z{zzzzz{{{|{|zz|{{|z|{||{zz{|{{{|z|{{||z{{|{zz|{|{{{{zzzzzzzzz{{{|z|zz|{z|z||||{zz{|{{z|z|z{||z{{{{zz{||{z{{zzzzzzzzz{{{|z|zz|{z|z|{||{zz{|{{z|z|zz||z{{{zzz{{|{z{{zzzzzzzzzz{z|z|zz|{{|z|{{|z{z{{{{z|z|{{||{{z|{{zz{||z{{z{{{{{zz{zz{{{|{|zz|{{|z|{}|{{z|||{{|z|{{||{{{|{{zz|{|{{{z|||{{{{{|{||{{{{{{{{{|||{{{{||}{{{{|{{{{{{{|{{{{|||{{{{{{|||{{{{{|{||{{{{{{{{{{{|{{{{|{|{{{{|{z{{{{{|{{{{|||{{{{{z{zzzzz{z{{{zzz{{{zz|{{{{zz{{{{{zz{zzz{zz{|{zzz|{|{{zzzzzzzzzyzzz{zzyy{zzzy{|{{zzy{{{{zzy{zzzzzz{{{zzyz|{{zzzyyyyyyyz{z{z{yy{{{z{y{|z{yy{z{{{{yzy{{y{~{{{{yy||{{yy{yxxxxxxyyyyyyyxyzzyyyz}zzyxyy{{zyyzyyzyyyzzzyyyy}yzy|yzz{yyyyyyyyyyyyyyyyyyyyy{{yyyy{zzzzyyyyyyyyzyzzyyy{|{zyyy{{{zzzz{z{{yzzz{{yzzz{{|zzz{z|yzzzzzzzzz{{{{zz{{{{zzzzyyyyyyyzzz{zyyy{zzyyy{{{yyy{zz{zyyzyzyyy{{{{zyzz{{zyyyzzzyyyyyyyyzz{zzyx{zzzzx{{|zyy{{z{zzy{y{zyy{{{{zyy{{{zy|y{{{zzzzz{{{z{zz{{{z{z{||{zz{{z{{{zzz{{z{{{{{{z{{~{{zz{yyyyyyyyzz{zyyy{zzzyy{}zzyy{z{{zyyzyzzyy~{{{zyz|}{zy|yy{yyyyyyyyyzzzzyy{zyzzy{{zyyy{zz{zyyzyyyyy{{{{zyy{{{zyyy{{{zzzzz{z{{zzz{{yzzz{{|zzz{z|zzzzzzzzzz{{{{zz{{{{zzzzz{yyyyyyyyyzz{zzy{zzzyy{{|zyy{{z{zyy{y{zyy{{{{zyy{{{zy|yyyyyyyyyzzz{{zz{|{zzz{|zzyz{{{{{zzzyz{zz{{{{zyyz{{{yyz{{{{zzzzz{z{{zzzz{{zzzz{}|zzz{{{{{zzzzzzzz{{{{zz{{~{{z|z{|yyyyyyyyzzz{zyyy{zzyy{{|zzy{{z{yyy{z{zzy{{{{zyz{{{zy|yyyyyyyyyzzz{{zzy{|{zz{|zzyz{{{{{zzzzz{zz{{{{zyyz{{{yyz{{{{zzzz{z{{z{zz{{zz{{{|zyz{z|{z{zzzz{zz{{{{zz{{{{zzzz{{{{zzzz{{{{z{zz{{{z{z{||{zz{{z{{{z|y|{z{~{|{{zz|~{{zz{{{{zzzzz{z{{zzzz{{zzzz{{|zzz{{|{{zz{z{zzz~{{{zz{|~{{z|zyyyyyyyyzzz{{zzy{|{zzz{|{yz{{{{{zzzzz{zz~{{{zyz|~{{yyz{{{{zzzz{z{{z{zz{{zz{z{{|zz{{|{{{zzzz{zz~{{{zz{|~{{zzzzzzzzzzzzzz{zzzz{zzzzz{{{zz{{{{{zzzzzzzz~{{{zzz|~{{zzzz||{{{z{{zz{{{{z{z{{|{|{{{z|{|{{{{}|z{{|{||{{{|{|{{{{{{}{{{{~|{z|{|{|{{{{{|{|||{{{{|||{{|}||{{|||||{{||{|{{{||{{{||~|{{{{{{{zz{{z{{{{{{zz{{{{{z|}|{{z{{|{{{z{{{{{~{{{{z{|}|{z{{{{{zz{zz{{{{z{zz{{{{{z|}|{{z{{|{{{z{{{{{{{{{{z{{}|{z{{{{{zz{zz{{{{z{zz{{{{{z|}|{{z{{|{{{z{{{{{{{{{{z{{}|{z{{z{{{{zzzz{{{~{~zz{~{{~z{}|{{z{z|{{~z{{~~{|{{|{{zz{}{{z|{{{{{{{{{{{{{{{{{{{|{{{{|||{{{|||{{{{{{{{{{~{{{{{{|||{{|{z{{{{zzzz{z{{{{zz{|{z{z{||zzz{{|{{{zzzz{zz{{{zz{{~{{z|z{{{{zzzz{z{{{{zz{|{z{z{|{zzz{{{{{{zzzz{zz~{{{zz|{{zz|z{{{{zzzz{z{{{{zz{|{z{z{|{zzz{{{{{{zzzz{zz{{{{zzz{{zz|zzzzzzzzzz{z{z{zz{{{z{z{||{zz{{{{{{z{z{{z{{{{{{z{|{{z|{zzzzzzzzzzzz{zzzz|{zzz{}{{zz{{{{{zzzz{{zz|z{{zzz}{{z|zz{{{{{zzzz{z{{{{zz{|{{{z|}{{zz{{{{{{z{{z{zz~{{{zzz|}{zzz{{{{zzzz{{{{z{zz{{{z{z{{|zzz{z|{z{z{z{{zz{{{{zz{{|{zzzz{{{{zzzzz{z{{zzzz{{zzzz{{|zzz{{|{{zzzzzzzz{{{{zz{{~{{zzzzzzzzzzzzz{zzzz{zzzzz{{{zzz{z{{zzzzzzzzz~{{{zzz|{{zyyzzyyzzyzyzzzzyyzyzzyy|{|zyzzzyzzyyzzyzz}zz|zyz{|~zyzzyyyxyyyyyyzyzyyyyyzyyz{|yyyyzyyzyyyyyyyyzyy}yyyzz|yzyyzyyzyyzyyyyzyyyzzzyz|{|zyyzzz{yyzzyyzyyzy~yyyyzz}yy|yyyyxxxyyyxxxxxyyyxxyzyzyxyyyyyyxyyyyyxyyyyyxyyzyyyyxzzzzzzz{z{zyzzz{zzzzzz{zzzz{{zzzz{zzyzzz~zzzzzy}{zzzzzzzyyzyzzzzzyyyzyyzyy|{zzyzzzzyzyyzyyzz}zyzzyz{|{zyzzyzyyyzyzyzzyzyyyzzzyz|{|yyzzzzzzyzzzyyyy|yz}yz{z~|yyyyz|y|zzzyyzzyzzzzzyyzyzzyy|{|zyzzzyzzyyzyyzz}zzz}yz{|~|yzzyyyyyyyxyyyyyyyyyyyyyzyzyyyyyz{yyyyyyzyyyy~yyyyzz}yy|yzyyyzyyzyyyzyyyzzzyz|{|zyyzzyzyyzzyyyyyzyzyyyyzzzyyyzzzzzzzz{z{zzzz{zzzzzz{zzzz{{zzzz{zzyzzz~zzzzzy}{zzzzzzzyyzzyzzzzzyyzyyzyy|{|zyzzzzyzyyzyyzz}zyz}yz{|~|yzzz|yzyyyzyyzyyzyzyyzzzyz~{~zyy~zy~zyzzzzyyy~z~yyyy~z~yy|zzzzzzzz{z{zzzzzzzzzz~{~zzx~zy~zz{zyyzzy~z~zzzy~z~zzzyzzzyyzzyzzzzzzyyzyzzyy|yzzyzzzz{zyyzzyzz}yz~zyz{|~}yz|zzzzzzzz{z{zzzzz{zzzzz|{|zzz{{zzzz{zzzzzz~zz}zzy}~|zzzzyzyyyzyyzyzzyzyyyzzyz~{~yyz~zz~zyzzzzyyy~z~zyz{~{~yy|yzyyyzyyzzyzyzyzzzzzz|{|zyzzzzzzzzzzyzzyzyzzyzyz{{zyyyyyyyyyyyyyzyzyzzyzzz|{|zyzzzzzzzzyyyzzz~y~zyzy}~}yyyzzzzzzzz{z{zzzzz{zzzzz~{~zzy~zy~zz{zyyzzy~z~}zzy~~~zzzzzzyyzzyzzzzzzyyzzzzyz~{~zyz~zz~zyzzyzzz}~z~zyz{~~~yz|yzyyyzyyzzzzyzyzzzzzzz|{|yzzzzzzzzzzyzzy~y~zyz{}~}zyyzzzzzzzz{z{zzzzz{zzzzz|{|zz{{zzzz{zyyzz}~z~zzz{}~}zzzyzzzzzzzzzzzzzzzzz|{|{|zz|{{|zz~{~zz|~||~|z{|{z|}~z~}zz{~|~zz|zzzzyzzzzz{|{|{yz{{|{z~|~zyz~|z~|}z{|}{z}~z~|zz{~~~zz|zzzzzzzz{|{|{zzz|{{zzz~|~zz|~{|~zz{}|{zz|~{~}zz{~~~zzzzzzzzzzzz|{|{|zz|{{|zz~{~zz|~||~|zz{|{z}~{~}zz{~|~zzzzzzzzzzzz|{|{|zz|{{|zz~{~zz|~||~|zz{|{z}~y~}zz{~{~zzzzzzzzzzz{z{zzzzz{zzzzz|{|zzy{{z{zz{zzzzzzz|}zz{z~|zz|zzzzzzzzz{z{z~z~z{zz{~z~{~z{y~{{~z~{z{~~{y~z~}zz{~z~zz|{{{{{{zzz~z~z{zzz{{zzz{~{~zzz~{z~zz~~{{zz}~{~zzz{~{~zz|zzzzzzzzz{z{zzzzz{zzzzz|{|zzz{{z{zz{{zzzz}|{zzz{|~zzz|zzzzzzzz{z{zzzzz{zzzzz|{|zzz{{z{zz{zzyzzy~zzzz{}{zzz|yzyyyyyyyyyyzzzzyyzzzzyz~{~yyz~zz~zyyzyzyyz~z~}yz~z~yz|yyyyyyyyyyyzyzyzzyzzzz|{|zyzzzz{zzyz{yzzzyy~{yzy{}zz|zzzzzzzzzz{z{zzzzz{zzzzz|{|zzz{{zzzz{z{zzz{~zzzzzy}{zzzzzzzzzzz{z{zzzzz{zzzzz~{~zzz~{z~zz{zzzzz}~z~zzz{~{~zzyzzzzyyzzyzzzzzzyyzzzzyz|{|zyzzzzzzyzzyyzz}zzzyyz{|~zyzyzzxxyxyxyyxyzzzyxxxzzzzyyz{yxxyzzyzzyyyyzyxyyzzyyxyyyyyyxyyyyyyyyzzz{yyyz{z{zyyz{yyyz{zzzzyy{yzyyzzy|yyyyzzyyyxxxyyyyxxxxxyyyxxyyyyyyy{zyyyyzyyyyyyyyyxyyyyyyyyy|zyyyyzxyyyyxyyyyyyyyyyyzzyyyzz}yyyz{{yyyyzyyzyyyzzyy|yyz}yyyyyyyyyyyzz{z{yyzz{{zzyyz|zyzz{zzzzyz{yzzy{yz~yyyzz|zyyxyyyyyyyyz{z{yyyz{z{zyyz{{yyz{zyzzyy{yzyxzzy|yyyyz~yyyxyyyyyyyyyzzzyyyyzzzyyzz{zyyy{yyzyyzzyzyyyzzzy|yyyzyyyzzxyxyyyyyyxzzzyyxyyzzzyyz{yyxyyzzzzyyyyzyxyyyyyyyyyyyyyxyyyyyyyyyzz{yyyz{y{yyyz{zyyz{yyyyyy{yyyyzzy|yyyyzzzyyy{xyyyyyxyyyyzzyyyyzzzzyzz}yyyz{{zzzyzyyzzyyzz~y|yzz}zyyyyyyyyyyyzz{z{yzz{{zzyyz|zyzz{zzzzyz{yzyy{yyyyyyzz~yyy{{yyyyyyyyyyzzzzyyyzzzyyyz{zyyyzyzzyyyyyzyyyyyyyyyyzzyyyxyyyyyxyyyyzzzyxyzzzzyzz{zyyy{zyzzyzzyzyyyzzzy|yyyzyyyz{xyyyyyyyyyyzzzyyyyzzzzyzz}zyyz{{yzzyzyyzyyyzzyy|yzz~yyyzyyyyyyyyyyz{z{zyyz{z{yyz{{zyz{zyzyyy{yzzyzzy|yyyyz|yyyyyyyyyyyyyyzzzzyyyzzzzyz{zzyyzzyzzyyzyzzyyyy~yyyyy~zyyyyyyyyyyyyzzzzyyyyzzzzyz{zyyyzzzzzyyyyzzyyyz~yyyyz~zyyxyyyyyyyyyyzzzyyyyzzzzyzz{zyyy{zzzzyzzyzzyyzz~y|yyy~zyyyyyyyyyyyzz{z{zyzz{{{zyyz|zzzz{zz{zyz|z|zy{|y~yyyzz~zyyyyyyyyyyyyz{z{yyyz{z{yyyz}{yz{zyzyyy{yzzyzzy~yyyyz~zyyyzyzzzzz{yzzzyzzzzzz{z{zzzz{{{zzz|}|zzz{zz{zy{z{zy{zz|zyyzz}zzyyzzzyzzzzzz{z{zzzz{{{zzz|}|zzz{zz{zz{z{zy{zz~zyyzz}zzzyzzzzzzzzzz{z{zzzz{{{zzzz}|zzz{zz{zzz{z{zy{zz|}zzzz~|{zz{z{z{z|{z{|{|{zz{|{|{{z|}{z{{|{{|{{z|{|zz}zz|{|z{|~zyzz{z{z{z{{zz{{{{zz{{{{{{z|}|zz{{{|{|{z{|{z{|zzzzz{z}yyzyyyyyyyyyyzzzzzyyyzzzzyzz{zzyy{{zzzyzzyzzyyz~y|yyyyzyyyyyyyyyyyyzzzzzyyyzzzzyzz{zzyy{{yzzyzzyzzyzzzy|yyy~y{yzzzzzzzzzzzzzz{z{zzzzz{zzz{zzzz{{{{|zzzyz{zzzz~y|zzz|zzzyyzzzzzyyz~z~z{{y~{{~{z{{z}{z~z{|z{z{~~{{zy{|{zz|yzz}yzyzyyyyyyyyyzz{z{zyzz{{{zzzz|{zzz{{z{yzz{zzzy{zz||yzz~yyyyyyyyyyyyyyzzzyyyyzzzzyyz{zyyyzzyzzyyyyzyyyyyyyxyy~yyyyyyyyyyyyyyyyzzzzyyyzzzzyyz{zzyyzzzzzyyzyzzyyyyzyyyy|yyzyyyyyyyyyyzzzzzyyyzzzzyyz}zzyyzzyzzyyzyzzyyzz~zyyy}{yyyzyyyyyyyyyyz{z{zyyz{{{yz{{}{zyz{{zzzz{{zzyyz{z|y|yy{}yyyyyyyyyyyzz{z{yyzz{{{yyzz|zyzz{{z{yyz{yzyy{zzzy|yzz|yyz|yyyxyyyxyyzyzyyyyzzyyyz|zzyyz{zz{yyzyzzyyyzzzyyyyz{zyxyyxyyyyxyzyzyyyxzzyyyz{zyyyzy{zyyyzyyzyyyzzyxyyyyyyyyyzyzyzyyyzzzzyyyz{zyyz|zyyyzzzz{yyyzyyyyzyyyyyyyzzyyxxxyyyyxxxyyyyyxxyyyxyyzyyyyzzzyyxyyyyyyxyyyyyyyyyzyyyyyzzyzyyyzyzzyyyzzzyyyzz{yyzyzzzyyzyzyyyyzy~yyyyzy{yyyyxyyyxyyyyyzyzyyyyzzyyyz{zzyyz{{zzyyzyzzyyyzzyyyyyz{yyyyyzyzyyyyzzzzyyyz{yyyz|{{yyzzzzzyyyzyyyyzzy~yyyyzy{yxyyyyyyyyyzyzzyyyzzyyyy{zyyyzz{zzyyzzzzyyzyyzyyyyzzyyxyyyxyyyyyzyzyyyyzzyyyz|zzyyz{zz{yyzyzzyyyzzzyyyyz{zyxyyyyyyyyyzyzyyyyyzyyyy{zyyyyy{zyyyyyyyyyyyzyyyyyzzyyyyyzyzyzyyyzzzyyyz{zyyz|zyyyzzzy{yyyzyyyyzyyyyyyyzzyyyyyzyzyzyyyzzzyyyzzzyyyzz{yyzzzzzyyzyzyyyyzy~yyyyzy{yyzxyyyyyyyyyyzyzyyyzzyyyz{z{yyz{{zzyyzzzzyyyzz~yyyzzz{zyyyzyzyzyyyzz{zyyz{zyyz|{yyyzzzzzyyzzyyyyzz{zyyyyzzzzyyyzyzyzyyyzz{zzyz{zyyy{zyyyzzzzzyyyzzyyyzz{zyyyyzzzzxyyyyyyyyyyzyzzyyzzyyyz{zzyyzy{zzyyzzzzyyzzzzyyyyzzzyxyyyyyyyyyyzyzyyyyzyyyz|zzyyz{zz{yyzyzzyyyzzzyyyyz{zyyyyzyzyzyyyzzzzyyyz{zyyz|z{yyzzzz{yyzzzzyyzzy~yyyyz{{{zyyyzyzyzyyyzz{zzyyz{zyyz{zzyyz{{zzyyzzzzyyzz{zyyyzzzzzzyyyyyyyyyyyzyzyyyyzzzyy{z{yyzzzzzyyyyyyyyyzy~yyyyz{{yyyyzyzyzyyyzz{zzyyz{zyy{z{yyzzzzzyyyzzyyyzz{~yyyyz{{zxyyyyyyyyyyzyzzyyzzzyyy{z{yyzz{zzyyzzzzyyzzz~yyyyz{{yyyyzyzyzyyyzz{zzyyz{zyyz|z{yyz{zz{yyz{z{yyz{{~yyyzz{{zyyyzyzyzyyyzzzzyyyz{zyyz|{zyyzzzz{yyzzzzyyzzy~yyyzz|{yyzzzzzzzz{zyzyzyzyzzyz{{{zzyz{{{zyz|{{yz{{{{{yzz{zyz{{{{yyyzz{zzyzyzyzyzzyz{{{zzyz{{{zyz|{{yz{{z{{zzz{zyz{{{{yyyz{{zzyzyzzzzzzyz{{{zzyz{{{zyz|{{yz{{{{{zyz{zyz{{{~yyyz{{{zzzz{{{{{zzz{{{z{zz{{{zzz|{{zz{{|{{zzzz{zzz{{{{zzz{{{{{yzzz{z{zzz{|{|{{z{|{{zz{||{z{|{{|{{z{{|{y{{{{{{zz{{{zzyyyzyzyzyyyzzzzyyzzzzyzz{zzyyz{{zzyzzzzzyzyyzyyyyz{yyyyyzyzyzyyyzzzzyyzzzzyyz{z{yyz{{zzyyzzzzyyzy~yyyyzz{yyyyzyzyzyyyzz{zzyzz{zyyz{zzyyz{{zzyyzzzzyyz{zyyyzzzzzzzzzz{{{{zz{z{{z{z{z{{zzz|{{z{z{{z{zz{zzzzzzz{~zzzzz{{z{yzyzzzzzzzzzzzz{zz{{zz{{|{{zzz{|{{z{{z{{zz{{{zy|zzz{zzzyyyyyyyyyyyzyzyyyyzzzyyy{z{yyzzzzzyyyzyyyyyzy~yyyzz{yyyyzyzyzyyyzz{zzyyz{zyyy{zyyyzzzzzyyzzyyyyyz{zyyyzzzzyyyyyzyzyzyyyzz{zzyyz{zyyy|{zyyzzzz{yyyzzyyyzz{zyyyz{zzzzzzzzzzzzz{z{zzzz{zzzzz{z{zz{z{{{zzzz{zzzzzz~zzzzz{zz{yyyyyyyyyyy{y{zzyz{{zyz{{z{yz{{{{zyz{{{zyzz{z|yyzyzzyyyyzyzyzyyyzzzzyyyz{zyyz|{zyyz{{z{yyzzzzyyzzzzyyyyz{zyyyyyyyyxyzzzyzyyz{zyyzz{z{yzzz{{{yyzzzzzyzzz{zyyzz{{zzxyyyyyyyyyzzzyyyyzzzyyzzz{zyyzz{zzyyzzyzzyyy{zzyyyz{z{zzzzyyyyyyyyyyyyzyzyyyzzyyyzzzzyyzz{zzyyzzyyzyyzy{zyyyzz{zzyyzzzzzyzzzyzzzyyzyzyzzz{zzyyzz{zzyyzzzzzyyzzzzyyzzzz{yyyyzzzzyyzzzzz{yzz{zzy{zz{{yzzz{zzzy{zz{zyzz{{zyyzz{{zzyzzyyyyyyyyyyzzzyyyyzzzyyyzzzzyyzz{{zyyzzyyzyyzz{zyyzzz{{zyyzzzzzzzzzz{z{yyz{zyzzzz{zyzzz{z{yyzzzzzyyz{zzyyyz{zzzyyyyyyyyyyzzzyzyyz{zyyzz{z{yzzz{{{yyzzzzzyzzz{zyyzz{{zzyyyyyyyyyyzzzyyyyyzzyyyzz{zyyzz{zzyyyzyyzyyzzzzyyyz{z{yzzyyzzzzzzyzzzzzzyyzyzyzzz{zzyyzz{zzyyzzzzzyyzz{zyyzzz{{yyyyzzzzzyyzzzz{yzz{zzy{{z{{yzzz{z{zy{zz{zyzz{{{zyzz{{zzzzyyyzyzyzyyyzzzyyyzzzyyyzzzzyyzz{{zyyzzyyzyyzzzzyyzzzzz{yyyzyzyzyyyzzzyzyzzzyyyz{zzyyzz{{zyyzzyzzyyzzzzyyzzzzzzyyzzzzzzyzzzz{z{yz{zyzzzz{zyzzz{z{yyzzzzzyyz{zzyyyz{zzzyyyyyyyyyyyzzzyzyy{zyzzz{z{yzzzz{{yzzzzzzyzzz{zyyzz{{zz{yyyzzzzzyyzzz{z{yzz{zzy{{{{{yz{{{{{zy{zz{zyz{{{{zy{{{{{zzyyzzzzzzyzzzzzzzyyz{zyzzzzzzyyzz{{{yyzzzzzyyzz{zyyzz{{zzyyyyyyyyyyyzzzyzyyzzzyyzzzzyyzz{zzyyyzyyzyyzzzyyyyzzz{zyyyzyzyzyyyzzzyzyyzzzyyzzzzyyzz{{zyyzzyzzyyzzzzyyzzzz{zyyzzzzzzyzzzz{z{yzz{zyzzz{zyzzz{z{yyzzzzzyyz{zzyyyz{z{zyyyzyzyzyyyzzzzzyyz{zyzz{z{zzzz{{{yyzzzzzzzzz{zyzzz{|{zyyzzzzzzyzzzzzzzyyz{zyzzz{|zyyzz{z{yzzz{z{yyz{{zyzzz{{|{yzzzzzz{zz{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{yz{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{|{{{{{z{{{{{{{{{{{{{{{{{{{{|||{{{{||||{{{|{{{{{|{{{{{{|||{{{{{{|{{{{|{{{{{{|||yyyzzzzzyyzzz{z{yzz{zyzzzz{zyzz{{{{yzzzzzzyzzzzyzzz{z{zyyyzzzzzyyzzz{z{yzz{zyzzzz{zyzz{{{{yzzzzzzzzz{zyzzz{{{zyyyzzzzzyzzzz{z{yzz{zyzzz{{zyzz{{{{yzzzzzzzzzzzyzzz{z{{zzzzzzzzzzzzz{z{zzz{zzzzz{{zzzz{{{{zzz{zz{zzzzzzzz{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{yzyzzzzzzyz{z{z{yz{{{zzz{{{{zz{{{|{zzz{{z{zzz{{{zz{z{z{zyyyyyyyyyyyzzzyyyyzzzyzyzz{zyyz{{{{yzzzyyzyyz{{zyyzz{{zyyyzyzyzyyyzzzyzyyzzzyzyz{{zyyz{{{{yzzzyyzyyz{zzyzzzzz{yyzzzzzzyzzzzzzzyyz{zyzzz{{zyyz{{{{yzzzzzzyyz{zzyyz{zzz{zzzzzzzzzzzzzz{z{zzz{zzz{z{{zzzz{{{{zz{zzz{zzz{zzzzzzz{{zzzzzzzzzzzz{{{{zz{{zz{{{{{{zzz{{{{z{{{{{{zz{{{zzzzz{{{zzzzzzzzzzzzzzzzzzzz{{{z{z{{{{zzz{{{{z{z{{z{zz{{{zzzzz{{z{{{{|{|{z{||}z}{{z}||{{{{|{{{{|{}{{{{{||{}{{{{{||{{{{{{{{zyyyzyzzz{zz{z{zzz{||z{{{|{{{z|{}{zzz{{|{z{z{{{||z{{{{{{{zzyyzyzzz{zz{z{zzz{~~z{{{~{{{z|{}{zzz{{~{z{z{{{~~z{{{{{{{z|zzzz{{z{zz{zz{{{zz{{||z{{||z}{z|{}{zz{{{|{{{z|{}||z{{||}{}zzz{zz{zz{z{{z{zzz{||z{{||{{{z|{}zzzz{{|{z{z|{{||z{{|{|{|{{{{|||{{{||}{}{||}~~|{}|~}}{{|{}{||{}|~}}{||}}~~{{{||}|}{|{{{{{{{{{{{|{|{|{z|{||{{{||{{{{|{}{z{{{||{{{{|{{||{{{|{|{|{{{{{|{|{{||}z}{{z}||{{{||{{{{|{}{{{{{||{}{{|{{||{{{|{|{|zzz{z{zzzzzzzz{zzz{||z{{||{{{z|{}zzzz{{|{z{z|{{||z{{|{|{|zzz{z{zzzz{yzy{zzz{~~z{{|~{{{z|{}{zzz{{~{z{z|{{~~z{{|{|{||zzzz{z{z{zz{z{{{zz{{||z{{||{}{z|{}{zz{{{|{z{z|{}||z{{||}{}{{{{||||{{|||}}{||}~~|{}|~}}{|||}|||{}|~}}{||}}~~|{{||}|}|}zzzzzzzzzzzzzzzzzz{{zzyzz{zzzzzz{{zzzzz{zzzzzzzzzzzzzzzzz{{{{{{{{{{{|{|{|{|{||{{z{|{{{{|z}{z{{{|{z{{{{{{z|{{{{{{z{{{{{{|{|{{{||}z}{{}{|{{{z|{{{{|{{{{{{{||z}{{{{{||{{{{{{{{zzz{z{z{zz{z{{{{zz{~~z{{|~{}{z|{}{{z{{{~{{{z|{}~~z{{||}{}{{{{{||||{{||}}}}{||}~~|{}|~}}{||}}}||{}|~}}{||}}~~|{}||}}}}yyyyyzyzyyyzz{z{yyz|{zyz{{{{yy{z}z{yy{z|zzyy{{{{{yyz{z{{zzzzzzzzzzzzzz{z{zzz|{zzz{{{{zz{z}{{zz{z|zzzz{{{{zzzz{z{{z{{{{{{{{{{{|{|{|{{||||{{{|{{{{|z}{{{{{||z{{{{{{{|{{{{{{{{{{{{{|{|{{{||}z}{{|}||{{{|{{{{|{}{{{{{||{}{{{{{||{{{{{{{{zzz{z{z{zz{z{{{{zzz|{|z{{|{{{z|{}z|zz{{|{{{z|{|||z{{|{|||zzz{{{{{z{{{{{{{{{{|~~{{{|~{}{{|{}{{{{{{~{{{{|{}~~{{{||}{}zzz{{{zz{{{{}{{}{{{{{zzzzz{{{zzz{{{{{zz{{{{zzz{|{{zz{{}|{yz{{z{zz{{|{{zzzz{{{{zzz{z{{{zz{{{{{{zz{{||z{{{|{{{z{{}|{z{{|{{{z{{|||z{{{{{{{zzz{z{{{zz{{{{{{zz{{{|z{{||{{{z|{}|{zz{|{{{z|{|||z{{|{|{|zzz{{{{{zz{{{{{{zz{{||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|{{{{z{{||{{{z{{}{|z{z||{{{z{|{{{z{zzzzzzzz{z{z{zz{z{{z{z|{{{zz{{{||{{zz{}{|z{z||{{{zz|{{|z{{z{zzzzz{z{z{zz{|{{z{z|{{|{z{}{||{{zzz}||z{{||{{{z{|}{|z{zyyyyzzzzz{z{zz{z{{z{z|{{{zz{{{|{{{zzz}{|z{{||{{{z{|{{{z{zzzzzzzzzz{z{zz{{||z{z~~{{|z{}|~{{{z|{}{|z{{|~|{{z~~}{{z{{z{zzzyz{z{z{zz{|{{z{z||{{{z{|||{{{z{z}{|z{{||{{{zz}|{{z{{|{{{{{{{{{||{{{{{}{}|{{{~~}}||{}}~|}{|||}||{{}}~|}{|~~}}||{{{{{zzzz{{{{{zz{|{{{{z|{{{{z{{|||{{z{{}{|z{z||{{{z{|{{|z{{z{zzzzzz{zz{zz{|{{z{z|{{|{z{}{||{{zz{}||z{z||{{{zz|}{|z{zzzzzzzzzzzz{zz{z{{z{z|{{{zz{{{|{{{zzz}{|z{{||{{{z{|{{{z{zzzzzzzzzzzzzzz{{||z{z~~{{|z{}|~{{{z|{}{|z{{|~|{{z~~}{{z{{z{zzzzzz{z{z{z{|{{z{z||{{{z{|||{{{z{z}{|z{{||{{{zz}|{{z{{{{{{{{{|{|{{{{}{}|{{{||}{{{{{||{{{{{{}{|{{}|||{{{||{{{{{|}{{{{{{{{|||{{{{{}}||{{~~}}||{}}~|}{|||}|||{}}~|}{|~~}}||{{{{{zzzz{{{{{{zz{|{{{z|{{|{z{}|||{{z{{}||z{{||{{{z{|}{|z{zzzzzzzzzzzzzzzzz{|zzz~~{{|zz}|~z{zz|{}{|zz{{~|{zz~~}{zzz{z{zzzyzz{z{z{zy{|{{{z{|{{{z{|||{{{z{z}{{z{{||{{{z{}|{{z{{{{{{{{{|{|{{{{{}{}|{{||}{{{{{||z{{{{{{{|{{}{||{{{||{{{{{{{{{{{{{{z{{{{{{{z{{{{{|{{{y{{{|{z{{{{|{{{{{z{{{{{{|{{{{{}|{|{{{{{||||{|{{}}}|||{~~}}||{}}~|}|||}}}||{}}~|}||~~}}||{|{{{{{{{{{{{{{{{{{|||{{{~~||{{}|~|{{{|{}||{{{|~|{{{~~}{|{{{z{zzzzzz{z{z{zz{|{{z{z||{{z{}|||{{z{z}||z{{||{{{z{}}{|z{{{{{{{{{|{|{{{{{}|}|{{{||}{{{}|||{{{{{}||{{}|||{{{||}{|{{{{{{{{{{{{{{{{{{{|{{{{{||{{{{}{||{{{{{}||{{{||{{{{{|}{|{{{z{zzzzzz{z{z{zz{|{{z{z|{{{zy}{||{{zzz}||z{{||{{{z{{}{|z{{{{{{{{{{{{{{{{{{|||{{{~~|||{{}|~|{{{|{}||{{{|~|{{{~~}{|{{{{{{{{{{{{{{{{{{{|{{{{{||||{{{||||{{|{}{|{{{||{|{{{||||{{{{{{{{{{|{|{{{{{}{}|{{{||}{|{{{||{{{{{}{|{{}|||{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{|{{{{{}{{{{{z|{{{{{|{{{{{zzzzzyyyzzzzzzyy{{{zzzy{{|{zyy{{|zzyz{}{zzy{z|z{zy{{{{zzyzyzyyyyyzzzzzzyy{{{zzzy{{|{zyy{{|zzzz{}{zzy{z|z{zy{{{{zzy||{|{}|{}{|{{{||{{{|z{{{{{{{{||||{{{{}|}|{{{~~}{|{{||~|{{{}|}{|{{}|~|{{{~~|{{{{{{{{{{{{|{|{{{{{||||{{{}||||{{||}||{{||}||{{||||{{}}||{{{{{{{{{{{|{|{{{{{|||{{{{}|||{{{}|}|{{{{|}||{{|||{{{}}}{|{{{{{{{{{{|{|{{{{{|{|{{{{}||{{{{||}|{{{{|}||{{|||{{{}}|{|{{{{{{{{{{|{|{{{{{|{|{{{{}||{{{{||}{{{{{|}|{{{|||{{{}}|{{{{{{{{{{{{|{|{{{{{|{|{{{{}||{{{{||}{{{{{|}|{{{|{{{{{}}|{{{{}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}~}}}}}}}}}}}}}~}}}}~~}}}}}|{{{{{{{{|{|{{{{{}{}|{{{~~}{|{{||~{{{{||}{|{{}{~|{{{~~{{{{{{{{{{{{|{|{{{{{}|}|{{{||}{|{{|||{{{{{{}{|{{}|||{{{|||{{{{{{{{{{{|{|{{{{{}|}|{{{||}||{{}|||{{{z{}||{{}|||{{{|{}{{{{{{{{{{{|{|{{{{{}z}|{{{||}{|{{{|||{{{{z}{|{{}|||{{{||{{|{{{{{{{{{|{|{{{{{}z}|{{{||}{|{{{||{{{{zz}{|{{}|||{{{||{{{zyyyyyyyyzyzyyyyzzzzzyyzzzzyyz{{zzyyzy|{zzy{zzzzyy{zzzyyzzz{zzzyzyyzzzzzzzyz{{{zzz{{{{zz{{{{{zz{z|{{zzz{{{{zz{{{{zzzzzzzzzzzzyzzzzzzzzzzzzzzzzz{{{zzzzzz{zzzzzzzzzzzzzzzzzzzzzzzz{z{zzzzz{z{zzzz{{zzzz{{{zzzzzz|{zzz{zzzzzz{{zzzzyyyyyyyyzyzyyzyzzzzyyyz{zzyyz{{zzyyzy{zzyyzzzzzyyzzzzyyyzzzyyyyyyyyzyzyyyyzzzzzyy{{zzzy{|{{zzy{z}{zzzzzz{zzyz{{zzyyyyyyyyyzyzyzyyzzzzzzyz{zzzzz{{zzzyzz|{zzzzzzzzzzz{{zzzzz{zzzzzzzzzzzzzzzz{{{zzz{{{{zz{{{{{zz{z|{{zzz{{{{zz{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{zzzzzz|zzzzzzzzzzzzzzzzzzzzzzzzz{z{zzzz{z{zzzz{{zzzz{{{zzzzzz{{zzz{zzzzzz{{zzzzz{zyyyyyyyyyzzzzyyzzzzzyy{{zzzy{|{{zzy{z}{zzz{zz{zzy{{{zzyyyyyyyyyzzzzyzyz{zzyzyzz{zzz{|{zzzz|z{{zyz{zzz{zzz{zzzzzzzzzzzz{z{zzzzz{{zzzzz{{zzz{{{zzzz{z|{zzz{zzz{zz{{zzzzz{zzzzzzzzzzzzzzzzz{{zzz{{|{zz{|{{|zz{z|{{zz{|{{|zz{{|{zz{{zzzzzzzzzzzzzzzzzzzzzz{{zzzz{|{{zzz{z}{zzzzzz{zzzz{{zzzyyyyyyyyzzzzyzyyz{zzyyzz{zzz{|{zzzz|zz{zyz{zzz{zz{{zzzzzzzzzzzzzzzzzzzzz{{zzz{{{zzz{{{zyzz{z{zzzz{{zzzzz{{zzzzzzzzzzzzzzzzzzzzz{{zzzz{{{zzz{z{{zzz{z|{zzz{{z{zzz{{{zzz{zzzzzzzzzzzzzzzzz{||zzz|{||zz{|{{|zz{{|{|zzz||||zz{{|{zz{zzzzzzzz{z{zzzzz{z{zzzz{{{zz{|{{z{z{z}{{zz{z{{z{z{{{{zzyyyyyyyyzzzzzzzyz{zzzzy{{{zz{|{zzzz|z|{zyz{zzz{zz{{zzzzzzzzzzzzzzzzzzzzz{{zzzz{{{zz{{{zzzz{z|{zzz{{zzzzz{{zzzzzzzzzzzz{z{zzzzz{z{zzzz{{zzz{{{zzzzzz|{zzz{zzzzzz{{zzzzzzzzzzzzzzzzzzzz{{{zzzz{{{zzz{|{{zzz{{}{{zz{{{{{{z{{{{zzzzzzzzzz{z{zzzzz{{{{zzz{{{{zz||{zzz|z|{{zz{z{{{zz{|{zzzzzzzzzzzzzzzzzzzz{{zzzz{{{zzz{{{zzz{z{{zzz{{zzzzz{{{zzzzzzzzzzz{z{zzzzz{{{zzzz{{{zzz{{{zzzzz{{zzz{zzzzzz{{{zzzyyyyyyyyyyyzyyzyz{zzyyyz{{zyyz{zzzyzzz{zzzzzzzzzyzz{zzz{{|z|{zz{{z{z{z|||||||||||||||||{|||||}||||||}}|||||}}|||||{{||||}|||||{{{{{zzz{{{z{{zz{{{{{zz}|{{zz|}{|{{z|{}|{zz|{{{{z}|||zzzzzzzzzz{z{z{zzz{{{{{zz}|{{zz|}{|{zz|{}|{zz|{{zzz}|||zzzzzzzzzz{z{zzzzz{{{{zzz}|{{zz|}{|zzz|{}|{zz|{{zzz}|||zzzzzzzzzz{z{zzzzz{{{{zzz}|{{zz|}{|zzz|z}|{zz|{{zzz}|||zzzzzzzzzzzzzzzzzzz{zzzzz{{{{zz{{|{z{z|{}{zzz{z{{z{z{{{{zz{{z{z{zzz{|{|z{zz|{{|z{z{{{{zz||}|{{z{|}{{zz{{{{{{z||{{zz{zzzzzzzz{z{zzzzz{{{zzzz{{{zzz{|{{zzz|{{{zzz{{z{zzz{{zzzzzzzzzzz{z{zzzzz{{{zzzz{{{zzz{{{zzzz{z{{zzz{zzz{zz{{zzzzzzzzzzzzzzzzzzzz{zzzzzz{{zzz{{{zzzz{z|{zzz{zzzzzz{{{zzzzzyyzyyzzzzzzyyz{zzzzyzz{zzy{{{zzzy{z|{zzz{zzzzyy{zzzyyyyyyyyyyyyyyyyyzzzyyyy{{zyyz{{zyyzzzzzyyzzyzyyzzzzyyyyyyxxxyyyyyyyxyyzzyyyyyyzyyz{{zyyzzyyzyyyzyyyyzzzyzyyyyzzzzzzzzzzzyzzzzzzzzzzzzzzzzz{{zzzz{zy{zzzzzzzzzzzzzzzzzzzyyyzzzyyyyyzz{zzyy{{yzyyz{{zyy{zzzzyyzz{zyyz{zzyyyyyyyyyyyyyyyyyyzzzyyyy{zyyy{{zyyyzyzyyyyzzyyyyz{zyyyyyyyyyyyyyyyyyyyyzzyyyy{{zyyzz{zyyzzyzzyyzzyzzyyzzzyyxyzzyyyyyyyyzyyyyyyzy{zyyy{{{zyyz{zzyyzzzzzyyzz{zyyz{zzyyyyyyyyyyyyyyyyyyzzzyyyy{zzyyzz{zyyzzzzzyyzzyzyyzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{zzzz{zy{zzzzzzzzzzz{zzzzzzzzyyyzzzyyyyzz{yzyy{{zzyyz{{zzy{zzzzyyzz{zyyz{zzyyyyyyyyyyyyyyyyyyzzzyyyy{{zyy{z{zzyzzzzzyyzzyzzyz{zzzyyzzyyyyyyyyyyyyyyyyyzzyyyy{{zzy{{{zyyzyz{{zyzzy{yyz{zzyyzzzzzyyyzzzyzzyyzzzzyyz{{zyy{{{zzy{yz{zyyzzz{zyz{zzyyyyyyyyyyyzyyyyyyz{zyzy{yzzyzz{{zyyzzzzzzzzz{zzyz{zyzy{zzzzzzyyyzzzyzyyyzz{zyy{{{zyyz{|zzy{zzzzzyzz{zzyz{zzzyzzyyyyyyyyzyzyyyyyzzzzzyz{{zyy{{{zyyzyz{{zyzzz{yyz{zzyyyyyyyyyyyzyyyyyyzz{zyy{{zzyy{{{yyyzzzyzzyzz{zyyzzzzyzzzzzzzyyyzyzyzyyyzzzzyzyz{{zzz{z|zzz{zz{{zzzzz{zzz{zzzy{zzzzzzzzzzzzzzzzzzzzzzz{{{zzz|{{zzz{zz{zzzzzz{zzz{{zzz{yyyyyyyyyyyyyyyyzzzzyyyz{{zy{{{zyyzzz{{zyzzy{yyz{zzyyyyyyyyyyyzyzyzyyzz{zyzy{{zzy{{{zzyzzzzzyyzz{zyyzzzzyzzzzzzyyyzyzyzyyyzzzzyyy{{zzy{z{zyy{zzzzyyzzzzyyz{zyyyyyyyyyyyzyzyyyyyzzzzyzy{{{zyzz{|zyy{zz{zyzyzyzzyz{z{zyzzzzzzyyzzzyzzzyzz{{zyz{{{{zy{{|zzz{{{{{zyz{{{zzz{{zzyyyyyyyyyyzyzyzyyzz{zzzy{{zzzy{{{zyzzzzzzyzz{zzyz{{zzzzzzzzyyyzyzyzyyyzzzzyyy{{zzyyzz{zy{zzzzyyzzzzzyz{zzzyyyyyyyyyyyyyyyyyzyzzyyyy{zzyy{z{zyzzzzzyyzzyyzyz{{zzyz{zzzzzzzyzzzzzzzyyz{z{z{zy{{{{{{z{{{z{z{||{{z{{{{{{z{z{{z{{{{}{z{{{{{{{{|{|{{{{{|{|{{{{{{{{{{|||{{{|{||{{{{{{{{{{{{{{{zzzzzzyyz{z{zz{y{z{{zzz{{{{zz|{|{zz{{{{{zz{{{zz|{{{zyzzzzzyyyz{z{zzzy{zz{zzz{{{zzy|{|{zz{{{{z{y{zzz{{{{{zyzzzzzyyyz{z{zzyy{zz{zzy{{{zzy|{|{zy{{{{zzy{zzzy{{{{zyyyyyyyyyyzyzyyyyyzzzzyzy{{{zzz{z|zzz{{{{zzzzzz{zzz{zy{zz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{|{{{||{{{{{{{z{{{{{{{{{{zzzzzyyyzyzyzyyyzzzzyzy{{{zyy{{{zzy{z{zzyyzzz{zy{{zyyyyyyyyyyzzzyyyyyzz{zyyy{{zzyy{{{zyy{zzzzzyzz{zyyz{zzyyyyyyyyyzyzyyyyyzzzzyyy{{zzyyz{{zyy{zzzzyyzzyzyyz{zzyyyyyyyyyyyyyyyyyzyyyyyyzyyyyyz{zyyzyyyyyyzyyyyyyzzzyyxxyxyyxxxyyyyyxyyyyyyyyyzzyyyz{zzyyyyyyzyyyyyyyyzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{zzyyzyyyzyyyyyzyyzzzyzxxxxxxxyyxxxyxyyyyyyxyyyyyyyyyzzyyyyyyyyyyyyyyyyyzyyyzzzzyyyzzzyyzyyzzzyzyyzzz{yyz{{zzyzzzyzzyzyyzzyzzzzzyyyyyyyyyyyzyyyyzzzzyyyzzzyyyzz{zyyzzyyyyyzzyzyyzyzzyyxyxyxyxyyyyyyyxyyyyyyyyyzyyyyz{zyyyyyyyzyyyyyyyyzzzyyxxxxxxxxxyyyyyxyyyyyyyzyyyyyyzzzyyzyyyyyyyyyyyyyyzzzyyyyyyyyyyyzyyyyzyzzzyyzzz{zyzzz{yyzyyyzzyyzyzyzzzzzzyyyyyyyyyyyyyyyyyzyzyyyyzzzyyyz{zzyzyyyyzyzyyyyyyzzyzyyyyyyyyyyyyyyyyyyyyzyyyyzyzyyzz{zyyyyyyzyyyzyzyyzzzzzxxxxxxxxyyxxyxyyyyyyyyyyyyyyyzzzyyyyzyyzyyyyyyyyzzzyyzzzzzyyyzzzyzyyzzzyzyyzzz{yyz{{zzyzzzyzzyzyzzzyzzzzzyyyyyyyyyyyyzyyyzzzzyyyzzzzyyzz{zyyzzyyzzyzzyzzyzzzzyyxyyyyxxxyyyyyyxyyyyyyyzyzzyyy{zzyyzyyyyyyyyyyyyyzzzzyyzzyzyyyyyyyyyyyzyyyyzzzyyyzzz{yyz{{zzyzzyzzzyzzyzyyzzzzzyyyyyyyyyyyyyyyyyyzyyyyyzyzyyyz{zzyzyzyzzzzyyyzyyzzzyzzzzzzyyyzzzyzzyyzzzzyyzzz{yyz{{zzyzzzzzzyzyzzzyzzzzzyyyyyyyyyyyyzyyyyzzzzyyzzzyyyzz{{zzzzzyzyzzzyzzzzyzzzyyzyyyyyyyyyyyyyyyyyzzzyyzzz{yyzz{zyyzzyzzzyzyzzyyzzzzyyyyyyyyyyyyyyyyyyzyzyyyyzzzyyyzzzzyzzzyzyyzyyyzyyyzzyyzyyyyyyyyyyyzyyyyzzzzzyyzzz{zzzzz|zzz{zz{{zzzzzzzzzzzzz{zzzzzyyyzzzyzzyyzzzzzyyzzz{zyz|{zzy{{zy{zzzzzzzyzzzzzyzyyyyyyyyyyyyyyyyyyyyyyyzzz{yz{{zyyzzyzzzyzyzyyyyzzzyyyyyyyyyyyyyyyyyyyzyyzyyzzzyyyz{zyyzyzyyyyzyyyzyyzzzyyyyyyyyyyyyyyyyyyyyyyzyyyyyyyyz{zzyyyyyzzyyyyyyzyzzzzzyyyyyyyyyyyyyyyyzyzyzyzyzzzyyyz{zzyzzzzzzyzyzyzzyzzz{zyyyyyyyyyyyzyyzyzzzzyyyzzz{yyz{{{zyzzyzzzzzzzzzy{zzzzzyyyyyyyyyyyyyyyyyzyyzyyzzzzyyy{{zyzzzyyyzzyyyzyzzzzzyyyyyyyyyyyyzyyyyzyzzyyyzzzzyyzz{zyzzyyzyyzzyzyyzzzzzyyyzzzzzyyyyyyyyyyyyyzyzyyzz{{zzyz{{{zyz|{|zyzzzz{zyzz{zyz|z|zzyyyyyyyyyyyzyzyyzy{{zzyz{{{zyzz||zzz{zy{zzy{z{yzzzzy}zyzzzzzyzzzzzzzzyzz{{zzzz{{{zzz||zzzz{zz{zyz{z{zz}zzzzyyyzyzyyyyzzzzzyzzzzzzzyzz{{zyz|{|zyzzzzzzzz{zzyz|{|zyyyzyzyyyyzyzyzyyzyzzzzyzzzzzyz|{|zyzzzyzzyzzzzyzzzzzyyyyyyyyxyyyyyyyyzyzzzyyzzzzyyyz{zyyzzzyzyyzyyyyzyzzzyyyyyyyyyyzyyyyyyyzzzzzzyyzz{zzzzz{zzzzy{{zzzzzyzyyzzzz{yzzzzzzzzzzzzzzzz{z{zzzz{z{{zz{{{{zzz{{zzzz{zzzzzzz{zzzzyyyyyyyyyyyzyyyyzyzzzyyzzz{yyz{{zyyzzzzzzyzzyzyyzzzzyyyyyyyyyyyyyyyyyzzzyzyyyzzzyyy{{zzyzzzyzyzzyyyyyyzzzyxxxyxxxxyyyyyxyyyyyyyyyyz{yyyyzzzyyyyyyyzyyyyyyyzzzyyxyxyxxxxyxyyyyxyxyyyyyyyyzyyyyz{zyyyyyyyyyyyyyyyyzzzyxyyyyyyyyxyyyyyxyyzyzyyyyzyzyzzzzyyyyyyyzyyyyyyyyzzyyyyyyyyyyyyyyzyzyyyzzyzyyyyzzyyzzzzyyzyyyzyyyyyzyyzzzzyyyyyyyyyyyyyyyyyyyyyzzyyyyzyzyyyz{{zyyzyyyzyyzyzyyzyzzzyxyyyyyxyyyyyyxyyyyyyyyyyz{yyyzz{zyyyyyyyzyyyyyyyzzzzyxyxyyyyyxyyyyxyxyyzyzyyyy{yyxyzzyyyyyyyyyxyyyyyyyzzzyyzzxxxyyyxxxyyyyyyyyyzyyyyyz{yyyyzz{yyyyyyyzyyyyyyyzzzzyxyyyyyyyyyyyyyyyyyzzzyyyzzzzyyz{zyyyzyyzzyyzyyyyyzzzyyyyyyyyyyyyyzyzyyyzzzzyyyyzzyzzz{zyyyyyyzyyyzyzyyzzzzyyzyyyyyyyyyyyyyyyyyzzyyyyzyzyyyz{zzyyzyyyyzyzyzyyzzzzzyxyyyyyyyyyyyyyyyyyzyzyyyz{yyyzz{zyyyyyyyyyyyyyyyzyzzyyyyyyyyyyyyyyyyyyzzyyyyzy{zzyy{zzyyzzyyyzzyyyyyyzzzzzyyyyyyyyyyyyyyyyyyzzzyyyyzzzyyz{zzyzzzyzzyyzzyzyyzzzzyzxyxyyyyyyyyyyyyyyyzyzyyyz{yzzz{zzyzyyyyzzzzyyzyyzzzyyzzyyyyyyyyyyyyyyyyyyzzzyyzzzyyyz{{zyzzzyzyyyzyzyyzyzzzyyyyyyyyyyyyyyyyyyyyzzyyyz{yzyzz{{zyyzzyzzyyzyyzyzzzzzyyyyyyyyyyyyyyyyyyyyzzyzyyyzyyyyzzzyyyyyyyzyyyyyyyyzzzyyyyyyyyyyyyyyyyyyyyzyyyyyzzyyyz{{zyzzzyzzyyyzyzyyzzzyzyyyyyyyyyyyyyzyzyyzzzzzyzz{zzyzzz|zzz{zz{{yzzzzzyzzzzz{yyyyyyyyyyyyyyyyyyzzyzyzzzzzzzz|zzzz{{zz{zzzyzyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyz{yyzzzzyyyzyzyzyzyyyyyyzzyyyyyyyyyyyyyyyyyyyyyzyyyyyyzyzyzzzyyyyyyyzyyyyyyyyzzzyyyyyyyyyyyyyyyyyyyzzyzyyyyzyzyzzzyyyyyyyzyyyyyyyyzzzzyyyyyyyyyyyyyyyyyyyzzzzyyyzzzyzz{{zyzzzyzzyyzzzzyyzzz{yyyyyyyyyyyyyyyyzzzzyyyzzz{yyyzz{zyzzzzzyyzzzzyyz{zzzyyyyyyyyyyyyyyyyyyyzzyyyyzy{yyyz{{zyzzyzyyzyyzyyzzzzzyyyzyzzzyyxyyzyzyyyyzzyzzyyyzzzzzyzz{zzyz|{|zyzzzzzzyzzzzyzzyzyxyyzyzyyyyzzyzzyyyzzzzzyzz{zzyz|{|zyzzzzzzyzzzzyzzz|zyyyzyzyyyzzzzzzzyyzzzzzyzz{zzyzz{|zyzzzzzzzzzzzyyzzyz}yyyyyyyyyzz{z{zyzz{z{{zyz{{{zzz||zzzz{{{{zzy{z{yz}yzzyxyyyyyyyyyy{y{yyyz{z{{yzz{{{zyz|{|yzz{{{zzyz{zzzz|y|yyyyyyyyyyyyyyyyyyyzzyzyyyyzyyyyzz{yyzyyyyyyyyyyyyzzzyyyyyyyyyyyyyyyyyyyzzyyyyyyzyzyyzz{yyzyzyzzyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzz{z{zzzzz{zzzz{zzzzz{{zzzzzz{zzz{zyyyyyyyyyyyyyyyyyzyzzzyzyzzz{yyzz|yzzzz{{yzzyzzzzy{zz{zyyyyyyyyyyyyyyyyyyyyzyyyyyyz{yyyyz{yyyzzyzyzzyyyyyyzzzyxyyzxxyxyxyxxyyyyyyxyyyzyyyyzyzyyyy{zzyyzyyzyyyyyyyyyyzzyyyyyyyyyyyyyyyyyyyzyzyyyyyyyyyzz{zyyzyyyyyyyyyzyyyzzzyyyyyyyyyyyyyyyyyyyzyzyyzyzzyyzz{zyyzyyyzyyzyyzyyyzzzyyyyyyyyyyyyzyyyyyyyyyyyyz{yyyzzzzyyzyyyzyyzyyyyyyzzzyyyzxxxyxyyxyyyyyyyyyyyzyyyyzyyyyyz{{zyyzyyzzyyyyzyyzyzzzxyxyyyyyxyzyzyyxyzzzzyyyyzzyxyzz{zyyyzzyzyyyyyzyyzzzzyyyyyyyyyyyyyyyyyyyzyyyzzz{yyyz{{zyzzzzyyyyzyzyyyyzzzyzzyyyyyyyyyyyyyyyyyyzzzyyyzyyyyyz{zzyyzyyzyyyyyyyyyyzzzyyyyyyyyyyyyyyyyyyzzzzyyzzzzyyzz{zyyzzyyzyyzzyzyyyzzzyyyyyyyyyyyyzyyyyyyyyyyyyz{yyyzzzzyyzzyyzyyzyyyyyyzzzyzzxyyyyyyyyyyyyyyyyyzzzyyyzyzyyyz{zzyyzyzzzyyyyzzyzyzzzyyyyyyyyyyyzyzyyyzzzzzyyyzzzyyzz{zyyzzyyzyyzzyzyyzzzzyyyyyyyyyyyyyyyyyyzzzzyyzzzzyyyz{zyyzyyzzyyzzzzzyzzzzyyyyyyyyyyyyyyyyyzzzzyyyzz{zyyz{{zyzzzzyzyyzzzzyyyzzzyzyyyyyyyyyyyyyzyyyyyyyyyyyz{zyyzz{zyyzzzyzyyzzyyyyyzzzzzyyyyyyyyyyyyyyyyyyyzzzyyzzyzyyz{{zyzzzyzzyyzzzyyzyzzzyyyyyyyyyyyzyzyzyyzzzzyyyz{zyyzz{zyyzzzyzyyzzyzyyzzzzyyyyyyyyyyyyyzyzyyyzzzzyyyzyyyzzzzyyzyyyzyyyyyyyyyzzyyyyyyyyyyyyyyyyyyyyzzzzyzzzzyyzz{zyyzzyzzyyzzzzzyzzzzyyyyyyyyyyyyyyyyyyyzzzyyzz{zyyz{{zyzzzzyzyyzyzzyyyzzzzyyyyyyyyyyyzzzzyyyzzzzzyyzz{zyyz{zzyyzzzzzyyzzzzyyyzzz{yyyyyyyyyyyyyzyzyzyyzyzzzzz{zzyz{zzzz{{zz{zzzyzyyzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzyyzzzyyyyyyyyyyzzzzyyyyyyyyyyyyyzyzyyyzzzzyyzyzyyzzzzyyzzzyzyyyyyzyyzzzzyyyyyyyyyyyyyyyyyyyzzzzyyzzzzyzz{{yyzzzzzyzzzzzzzzzzzyyyyyyyyyyyyyzyzyyzzzzzyzzz{zyyz{{{yzzz{z{yyzzzzyyzzzzyyyyyyyyyyyzyzyyyzzzzzyzyzyzyyyz|{zzzzzzzzyzyyzzyz{zzzyyzzzzzzz{zyyyyyyyyyyyzyzyzyyz{zzzyzzz{{yyz{{{yzz{yz{yzzzzyz{{{{yyyyyyyyyyyzyzyzyyz{zzzyzzz{{yyz{{{yzz{zz{yzzzzyz{{{{yyyyyyyyyyyzyzyzyyz{zzzyyzz{{yyz{{{yzz{yz{yyzzzyz{{{zzzzzzzzzzzzzz{{{zzz{{z{zzzz{{zzz|{{zzz{|z{zzzzzzzz{{{{yzyzzzzzzyyzzzzzyz{{z{zz{z{{{yz{||{z{{{zz{{z{{z{y{{{{{yyyyyyyyyyyyyzyyyyyzyzyyyzzzzyyzz{zyyzzzyzyyzyyzyyzzzyyyyyyyyyyyyyzyyyyyzzzzyyyzzzyyzz{zyzzzyyzyyzzzzyyzzzyyyyyyyyyyyyyzyzyyyzzzzyyzz{zyyzz{zyyzzzyzyyzyzzyyzzzzzzzzz{z{zzzz{{{{zz{{{z{z{zz{{zzz|{zz{zzzz{zz{zzzzzzz{{zyyyyyyyyyyyzyzyyyzzzzzzzzzz{yzzz|yzzzz{{{zzzzzzzzzyz{zzyyyyyyyyyyyyyyyyyyzzzzyyyz{zyzzz{{zzzz{{yzyzzzzzzyzz{zzxyyyyyyxyyyyyyyyyyzzzyyyzzzzyyyzzzzyyzy{yzyyzzzyzyyzzzzyyyyyyyyyzyzyzyyzyzzzyzyzzzzyzzz{zzzyzz|yzyzzzzzzzyzz{zyyyyyyyyyyyyzyzyyyzzyzyyzzzzyyzzzzzyyzz|yzyyzzzzzyyzzzzyyyyzzzyyzyyzzzyzyzz{zzyzzzzyzzz{z{zyzz{zzyzzzz{zzyzzzzyyyzyyyyyzzzzzzyzzzz{zzzz{{zzz{zz{zzzz{|zzzz{zz{zzzz{{zyzzzxyxyyyyyxyyyyyyxyzzyzyyyzzzzxyzz{zzyzzz|yzyyzzzzzyyzzzzyyyyyyyyyzyzyzyyyy{zzzzyzzzzyzzz{z{zyzz{zzyzzzzz{zyzz{zyyyyyyyyyyzyzyyyyyzzzzyyzz{zyzzz{{zzzz{{yzyzzzzzzyzz{zzyyyyyyyyyyyyyyyyyyzzzyyyzzzzyyyzzzzyyzz{yzyyzzzyzyyzzzzyyyyyyyyyyzzzzzyzyzzzzzyzzzzyzzz{zzzyzz|yzyzzzzzzzyzz{zyyyyzzzzyyzyzzzyzyzz{zzyzzzzyzzz{z{zyzz|zzyzzzz{zzyzzzzzzzzzzzzzzzzzzzzzzzz{zzzz{{zzz{zz{{zzz{|zzzz{zz{zzzz{{zzzzyyyyyyyyyyzyzyzyzzzzzzzzzzzzyzzz{zzzzzz|yzzzzzzzzzzzz{zyyyyzzzzyyzyzzzzzz{z{zyyzz{zyzyz{zzyzzz{yzyyzzz{zyyzzzzyyyyyyyyyyzyzyzyyy{zzzzyzzzzyzzz{z{zyzzzzzyzzzzz{zyzz{zzzzzzzzzzzzzzzzzzzzzzzzzyz{zzzz{{{zzzz{zyzzzzzzzzzzz{zzyyyyzzzzyyzyzzzzyzyz{zzyzzzzyzzz{z{zyzz|zzyzzzz{zzyzz{zzzzzzzzzzzzzzzzzzzzz{zzzz|{zzz|zz|{zzz{|zzzz|zz|zzzz|{zzzyyyyyyyyyyzyzzzzyzy{z{zyz{zzyzzz{zzzyz{|zzyzzzzzzzyzzzzyyyyyyyyyyzyzzzzyzyzzzzyyzzzyzzzzzzzzzz|yzyzzzzyzzyzz{zyyyyzzzzyyzyzzzzyzz{z{zzzz{zyzzz{zzzzzz|yzyzzzz{zzyzz{zyyyyyyyyyyzyzyzyyzy{zzzzyzzzyzzz{z{zyzz|zzyzzzzz{zyzz{zyyyyyyyyyyzyzzzzyzzzzzzzyz{zyzzz{{zzz{{|zzyzzzzzzzzz{{z{zzzzzzzzzzzzzzzzzzzz|{zzz||{|zz|{{|zzz|{|{zzz||||zzz{|{{zzzzzzzzzzzzzzzzzzzz{z{zzzzz{zzzzz{zzzzz{|zzzzzzz{zzzzz{zyyyyyyyyyyyyyyyyyyyzz{zyyy{zzyyzzzzyyy{zyzyyzzyzzyyzzzzyyyyyyyyyyyyyzyzyyzzz{zyyy{zzyyzzzzyzy{zyzyyzzyzzyyzzzzyyyyzzzzyyzyzzzzyzz{z{zyzz{{zyzz{zzyzz{{zzyyzzz{zyyzzzzyyyyyyyyyyzyzzzzyzy{z{zzyz{zzyzz{z{zzz{|zzyzzzzz{zzzz{zzzzzzzzzzzzzzzzzzzz{z{zzzz{{zzzz{{|{zz{{|zzzz{zz{zzz{{{zzzzzzzz{zz|z|z{yyyzzzzzyyzzzzzzyzz{z{zyzzz{{yzz{{{{yzzz{zzyzzz{{yzzz{{yyyzzzzzyyzzzzzzyzz{z{zyzzz{{yzz{{{{yzzz|zzzzzz{{yzzz{{yyyzzzzzyzzzzzzzyzz{z{zzzzz{{yzz{{{{zzzz|zzzzzz{{zzzz{{zzzzzzzzzzzzz{z{zzz{{{{zz{{{{zz{{{{{zz{{{z{zz{z{{zzz{{{{{{{{{{{{{{{{|||{{{||{|{{{{{{{{{{|{{{{{{|{|{{{{{{|{{{{|{yyyyyyyyyyyyzzzzyyzzzzzyzzzzzyyzz{zzyzzz|yzyyzzzz{yzzzzyyyyyzyzyyzyzzzzyzzzzzzzzzzzzyzzz{zzzzzz|yzyzzzzz{zzz{zyyyyyzyzyyzyzzzzyzz{z{zzzz{zzyzzz{zzzzz{{zzyzzzzz{zyzzzzzzzzzzzzzzzzzzzzzz{z{zzzzz{zzzzz{{zzzz{{z{zzz{z{{zzz{z{zzzzzzzzzzzzzzzzzzz{z{zzzz{{{zz{z|{{zzz{||{zz{zz{{zzz{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzz{zzzz{|{zzzz{{{{zzzzzz{zz{{z{yzzz{z{zzzz{z{zz{z|{|{{zz{{||zz{z|{{{z|{}z{z{{{||zzzz{||zzyyyyyzzzzz{zyzz{z|{z{{zz{{{|zz{z|zz{z|{}zzz{{{||zzzz{{|zz|{{zzzz{z{zz{z{z{zz{z|{|{{z{|{{|z{{||{}{z||}zzz{{{||z{z|{}|zzzzzzzzzz{z{{{{z{z|{z{{zz{{{|z{{||zz{z|{}zzz{{{||{{z|{{|zzzzzzz{zz{z{z{zz{z|{|{{zz{{{|z{{{|{z{z|{}{{z{{{||z{zz{{|z{{{|{|{{{|{{|||{{{|}{}{||}}~~|{}|~}}{{||}{||{}|~}}{||}}~~z{|z{{{{{{{{{{{{|{|{{{|}z}{{z{}{|{{{{|{{{{|{}zz{{{|||}{{{{{||zzzzz{z{zzz{z{zz{z|{|{{zz{{||z{{{|{{{z|{}z{z{{{||z{zz{||zzzzzzzzzzzyzzyzz{z|{z{{zz{{{|z{{{|zz{z|{}zzz{{{||z{zz{{|z|{{zzz{z{z{zz{z{{{z{z|{|{{z{|{{|z{{||{}{z||}zzz{{{||{{z|{}|zzzzzz{z{zz{z{{zz{z|{|{{zz{{{|z{{||{{{z|{}{{z{{{||z{z|{{|z{{{|{|{{{{|{{||{{{|}{}{||}}~~|{}|~}}{{||}{||{}|~}}{||}}~~{|zzzzzzzzzzzzzz{z{zz{{z{zyzzzzzzzzz|zzzzzz{zzzzzzzz{zzzz{zz{{{{{{{{{{{{{|{|{{|}z}{{z{}{|{{{z|{{{{|{{zz{{{||z}{{{{{||zyzzz{z{yzzz{z{zzz|{|{zzzz{|{zz{z{{{zzz{}z{zzzz||zzzzz|{z{{zzz{z{z{zz{z{z{zz{z||{{z{|{{|z{{||{}{z||}{{z{{{||z{z|{}|z{{{|{|{{{{|{{|||{{||}}{||}}~~|{}|~}}{|||}|||{}|~}}{||}}~~|}zzz{z{z{zz{z{z{zz{z|{|{yz{z{|z{{||{}{z||}zzz{{{||z{z|{}{zzzz{z{z{zz{z{{{{z{z|{|{{z{z{|z{{||{}{z||}zzz{{{||{{z|{}{z{{{{{{{{{{{{{|{|{{{|}|}{{{}{|{{{||{}{{||}zz{{{|||}{{|{}||zzz{z{z{zz{z{z{zz{z|{|{{z{{||z{{||{}{z||}z{z{{{||z{z|{}|{zzz{z{z{zz{z{{{{z{z|{|{{z{|~~z{{|~{}{z||}{zz{{{~|{{z|{}~~{{{{|{|{|{{|{||||{||}}}}{||}}~~||}|~}}{||}}}|||}|~}}{||}}~~}yyyzyzyzyyzyzyzyyzyz{{{yyz{|{{zzzzz{yyz{}{zyz{z|zzyyz{{{zyyyzyzyzyyzyzzzzyzyz{{{yyz{|{{yzz{{{yyz{}{zyz{z|zzyyz{{{zzzzzzzzzzzzz{{z{z{z{{{{{zz{|{|zzz|{{{z|{}{zz{{{||{zzz{{|z{{{{{{{{{{{{{|{|{{{|}{}{{|{}{|{{{|{{{{|{}{z{{{|||}{{{{{||zzzzz{z{zz{z{{{{z{z|{|{{zz{|||z{{|{{{z|{}{|z{{{||{{z|{||zzzz{z{z{zz{z{z{zz{z|||{{z|||~~z{{|~{}{z||}{|z{{|~|{{z|{}~~zz{{z{|{}z{{}z{}z{{{|zzzzzzzzzzzz{{{{z{z{{z{{zzz{{|zzz{|{{{z|{}{z{{{||{zz{{||{zzzzzzzzzz{z{{{{z{z|{z{{zz{{{|z{{{|{{{zz{}{zz{{||{{z{{||{zzzzzzzzzz{z{{{{z{z|{z{{zz{{{|z{{||{{{z|{}{zz{{||{{z|{||{zzz{z{z{zz{z{{{{z{z|{|{{z{|{{|z{{||{}{z||}{zz{{||{{z|{}{{{{{{{{{{{{{{{{{{{{{|||{{{|{||{{{{{|{{{{|{}||{{{||{{{{{||{{{{{{{{{{{{{{|{|{{{|}|}{{|{}~~{{{{~{{{{|{}|{{{{|~|}{{{{|~~{{{{{{{{{{{{{|{|{{{|}z}{{|{}{|{{{{|{{{{|{}zz{{{|||}zz{{||{{{{{{{{{{{{{|{|{{{|}z}{{|{}{|{{{||{{{{|{}zz{{{|||}{|{{||{{{{{{{{{{{{{|{|{{{|}|}{{||}{|{{{||{}{{||}{z{{{|||}{{{}{|{{{{{{{{{{{{{|{|{{{|}|}{{|{}||{{{{|{{{{|{}z{{{{|||}{{{{{|{{{{{{{{{{{{{|{|{{{|}z}{{|{}~~{{{{~{{{{|{}zz{{{|~{}{{{{~~|||||}|}||||}|}|}||}|}}}|||}}~~||}|~}}|||}}}|||}|~}}|||}}~~}z{||{{{{{{{{{|{|{|{{|}||{|{}{||}{{|~~}}||{}}~}}{|}|}|||{{}~|}{|{zzzzzzz{z{z{zz{|{{z{z}{|{|{{{}}}{|{{z|}|{z{|{}{|{{z{}|{{{zzzzzzzz{zzzzzz{z{{{zz|z|{|{{z|}{{|z{zz|{{{zzz}{|z{z{||{{z{z{zzzzz{zzz{zz{|{{{{z|{|{|{{z|}|{|{{zz||{{z{z}{|{{z{||{{zzyyyyzzzzzzzzzzzz{{zzz|{|{|{{z|}{{|z{zz|{{zzzz}{|z{z{||{{zz{{}{{z{zzzyz{z{z{zz{|{{z{z|{|{|{{{~~{{|{{z{~|{z{|{}{|{{z{~|{{{{||z{{{{{{{{{{|{|{{|}||{|{}{||}{{|~~}}||{}}~}}{|}|}|||{{}~|}{|{z{zzzzzz{{z{zz{|{{{{z}{|{|{{{}}}{|{{z|}|{{{|{}{|{{z{}|{{{{z{zzzzzz{zz{zz{|{{{{z|z|{|{{z|}|{|{{zz||{{z{z}{|{{z{||{{zzzzzzzzzzzzzzzz{z{{zzz|{|{|{{z|}{{|z{zz|{{zzzz}{|z{z{||{{z{{}{{z{zzzzzz{z{z{z{|{{z{z|{|{|{{{~~{{|{{z{~|{z{|{}{|{{z{~|{{{zzzzzzzzzzzzyzy{{{{zzz}{}{|{{z|}}{|z{|||{{zz{{}{|z{z{||{{z||{{{{{{{{{{|{|{|{{|||{|{}{||}{{|~~}}||{}}~}}{|}|}|||{{}~|}{|{z{zzzzzz{z{z{zz{|{{{z}{|{|{{{}}}{|{{z|}|{{{|{}{|{{z{}|{{{{|{{z{zzzyzz{z{z{zy{|{{{z|{|{|{z{~~{{|{zz{~|{z{|{}{|{zz{~|{z{zyzyyyyyzzzzyzyy{{{{zy}{}{{{zz|}}zzzy|||{{zz{{}{{zyzz|zzyzzzzzzzzzz{z{zzzz{z{{zz|{{{{{yz||{{zzzz{|{{zzzz{{{zzz{|{zzz}}|{|{{{{{{|{|{|{{|}||{|{}||}|{|~~}}||{}}~}}{|}|}|||{{}~|}{|{z{zzzzz{{{{{{zz{|{{{{z}{{|{{{}}}{|{{}|}|{{{|{}{|{{z{}|{{{}{{z{zzzzzz{z{z{zz{|{{{{z|{|{{{{~~{{|{{z{~|{{{|{}{|{{z{~|{{{{z{zzzzzz{z{z{zz{|{{{{z}{}{{{z|}}{|{{||||{{z{{}{|{{z{||{{z{z{zzzzzz{z{z{zz{|{{{{z|{{{{{z|}{{|{{z{||{{z{z}{|{{z{||{{z{z{zzzzzz{z{z{zz{|{{{{z|{{{{zy|}|{|{{z{||{{z{z}{|{{z{||{{z}|{|{{{{{{|{|{|{{|}||{|{}}}}}|{|~~}}}|{}}~}}{|}}}}}|{{}~}}{||{z{zzzzz{{{{{{zz{|{{{{z|{|{|{{{~~{|{{}{~|{{{|{}{|{{z{~|{{{{z{zzzzz{{{{{{zz{|{{{{z}{}{|{{{}}}|{{}|}|{{{{{}{|{{z{}|{{{{z{zzzzz{{{{{{zz{|{{{{z|{|{|{{{}|{{{{}{}|{{{{z}{|{{z{}|{{{{z{zzzzz{{{{{{zz{|{{{{z|{|{|{{{}||{z{}z}|{{{{z}{|{{z{}|{{{{z{zzzzz{{{{{{zz{|{{{{z|{|{|{{{}|{zzz}z}|{{{{z}{|{{z{}|{{{|{|{{{z{{|{|{|{z|}||{|{}|}|}|{|~~}|}|{}|~}|{|}|}|}|{{{~}|{|{z{zzzzzz{z{z{zz{|{{{{z}{}{|{{{}}}{|{{|||{{{|{}{|{{z{}|{{{{z{zzzzzz{z{z{zz{|{{{{z|{|{|{{{}}}{|{{|{|{{{|{}{|{{z{}|{{{{z{zzzzzz{z{z{zz{|{{z{z|{|{|{{{}}}{|{{|{||z{|{}{|{{z{}|{{{{z{zzzzzz{z{z{zz{|{{z{z|{|{|{z{}}}{|{z|{||{{|{}{|{zzz}|{z{{z{zzzzzz{z{z{zz{|{{z{z|{|{|{z{}}}{|{z|{||{z|{}{|{zzz}|{z{}|{|{}|{}||{}|||{{||{{{{{{{{{{{{{{{{{{|{{{{{}|}{|{{{~~}{|{{||~|{{{|{}{|{{z|~|{{{{{{{{{{{{{{{{{{{{{||{{{}|}{||{{|}}{|{{|||{|{{||}||{{{{|{{{{z{zzzzz{{{{{{zz{|{{{{z|{|{|{{{}}|{|{{}{}|{{{|{}{|{{z{}{{{{z{zzzzzz{z{z{zz{|{{{{z|{|{|{{z|||{|{{|z||{{zzz}{|{{{{||{zzzzzzzzzz{z{zzzz{z{{{zz|{{{|{{z|}|{|z{|{|{{{z{z}{{z{{{||{zzzzzzzzzz{z{zzzz{zz{zzz|{|{|{{z|}|{|z{|z|{zzz{z}{|z{{{||{{yyyyyyyyyyyyyyyzzzzyyy{{zz{zyy{{zzyy{zyzzyy{z{{zyyzz{{zyyyzz{zzyzyzyyz{zzzzzyz{{{zzz{{{{{{zz{}{{zz{{z{{zz{{|{{zzz{{{{zzyyyyyyyyyyyyyyyzzzzyyy{zzzzzyy{{zzzyzzzzzyyzz{zzzyzz{zzyyzzzzyyyzzzyzzyyz{zzzyy{{z{{zyy|{zzzy{zzzzyy{z{{zzyzz{{zyyyyyyyyyyyyyyyyyzzzzyyy{{z{{zyy{{zzyy{yyzzyy{z{zzyyzz{{zyyzyzyyyyyzyzyyyyz{zzzzy{{{{{zzz{}zzzy{zz{zzz{z{zzzyzz{{zyzyzz{zyyyyyyyyzyyyyyyzzzzyyy{{z{{zyy|{z{yy{zzzzyy{z|{{yyzz{{zyyz{{zzyzzyzyyz{zzzzyz{{{zzz{{{{{{zz{}{{zzz{z{{zz{{|{{zzz{{{{zzyyyyyyyyyyyyyyyzzzzyyy{zzz{zyy{{zzzy{zzzzyyzz{{zzyzz{{zyyzzzzzyyyzzzyzyyz{zzzyy{{z{zzyy|{zzzy{zzzzyy{z{zzzyzz{{zyyzyzyyyyyyzyzyzyz{zzzzy{{{{{zzz{}zzzy{zz{zzz{z{zzzyzz{{zzzzz{zzyzyyyyyyzyzyzyzzzzyzy{{{{{zzz{}z{zy{{z{zyz{z{z{zyzz{{zyzzzzzzyyyzzzzzzyy{zzzzy{{{{{zyz{{{{zy{{z{zyz{z{{{zyzz{{zyz{|zzyzzyzyyz{z{z{zy{{{z{z{{{{{{zz{}{{{z{{z{{zz{{|{{zzz{{{{zzzzzzzyyyzzzzzzyyz{{zzy{{{{{{yz|}zzzy{{z{{zz{{{{zzyzz{{zzz{{zzyzyyyyyyzyzyzyyzzzzyyz{{{{zzz{}z{zy{{z{zyz{zzz{zyzzz{zyzzzzzzzzzzzzzzzzz{{{{zz|{{{{{yz|{{yzz{{{z{zz{zz{{zzzz|{zzzzzzzzzzzzzzzzzzz{z{{zzz{{{{{zz{{{{zz{{z{{zz{{|{{zzzz|{zzz{{zzzzyzyyz{z{z{zy{{{{z{z{{{{{z{|}|{{z{|z{|z{{{|{{{zz|{{|z{zzzzzzzzzzzzzzzz{{{{zzz|{{{{zz{}{{zz{{{{{zz{{|{{zzzz|{zzz{zzyzyyyyyzzzzzzyyzzzzzzy{{{{{zz{}z{zy{{z{zyz{z|z{zyzz{{zyzzzzzzzzzzzzzzzzz{{{{zzz|{{{{{z|{{{zz{{{z{zz{z|{{zzzz|{zzzzzzzzzzzzzzzzzzzzzzzzzz{{z{{zz{{{{yz{{z{zzz{z|z{zzzz{{zzzzzzzzzzz{z{zzzzzz{{{zzz{{{z{{zz|}z{zz{{{|{{z{{{{zzzzz{|z{z{{z{zzzzzz{z{z{zz{|{{z{z{{|{|{zz|}{|{z{{||{zz{{|{|{zz{||{zz{zzzzzzyyzzzzzzzyz{{{zzz{{{{{{zz|}{zz{{z{{zz{{{{{zzz{{{zzzzzzzzzzzzzzzzzzz{{{{zzz|{{{{{zz|{{zz{{{{{zz{z{{{zzzz|{zzzzzzzzzzzzzzzzzzzz{zzzzz{{{{{zzz{{{zz{{z{zzz{z{{zzzzz{{zzzzyzyyyyyyzyzyzyyz{zzyzy{{{{{zyz{{zzy{zz{zzz{z{{zzyzz{{zzzzzzzzzzzz{z{z{zz{|{{z{z|{|{|{z{|}{{{z|{||{z{{{|{|{z{{|{{z{{z{zzzzzz{z{z{zz|{|{z{z|{{|{{zz|}{{{z{{{{zz|||{{{zz{|{zzzzzzzzzzzzzz{z{zz{{{{z{z{{{{{{zz|}{{{z{{z{zz{{{{{{zz{{{zzzzzzzzzzzzzzzzzzz{{{{zzz{{{{{{zz|}{{zz{{z{{z{{{{{{zz{z{zzzzyzyyyyyyzzzzzyy{{{{zzy{{{{{{zz|}{{zy{{z{{z{{{{{{yz{{{zzz{{{{|{{{{{{z{{zzzzzzzzz{z{zzzzz{{{{zzz|{{{{{zz|}{{zz|{{{{{z{{{{{zz{{|{z{zzzzzzzzzzzzzzzzz{{{{zzz|{{{{{zz|{{{zz{{{{{zz{{z{{zz{z|zzzzzzzzzzzzzzzzzzzz{zzzzz{{{{{zzz{{{{zz{{z{zzz{z{{{zz{{{{zzzzzzzzzzzzzzzzzzz{zzzzz{{z{{zzz|{z{zz{{zzzzz{z|{zzz{z{{zzzzzzzzzzzzzzzzzzzzzzzzz{{z{{zzz{{zzzz{{zzzzz{z{{zzzzz{{zyyyyyyyyyyyyyyyyzzzzyyyzzzzzzyyz|{zyyzyzzyyzzyzzyy{zz{yyyyyyxxxyyyxyyyxyyzzyyyyzzzzzyyy{z{yyzyyzyyy{yz{yyyzyyzyyzy{yyyyyyyyyyyyyyyyzzzzyyyzzzyzzyyz{zzzyzzyzyyzzzzzzyzyzzyyzzzzyyyzzzzyzyyzzzzzzy{{z{zzyy{|zzzyzz{zyy{zzzzzyz{{zyyyyyyyyyyyyyyyyyzzzzyyyzzzzzyyyy|zyyyzyzyyyzzyyyyyzzzyyyyyyyyyyyyyyyyyyyyzzyyyzzzzzzyyz{{zyyzyyzyyzzyzzzy{zz{zyyyyyyyyyyyyyyxyzzzyyyyzzzzzzyyz{{zyyzzyzyyzzzzzzyyzzzyyzyzyyyyyzyzyzyyzyzzyzy{zzzzzyy{|{zzyzzzzyyzzzzzzy{zz{yyyyyyyyyyyyyyyyyzzzzyyyzzzzzzyyz|z{yyzyzzyyz{yz{yyzzzzzyyzzzyyyyyyyyyyyyyyyzzzzyyyzzzyzzyyz{zzzyzzyzyyzzzzzzyzyzzyyzzzzzyyyzzzzzyyzzzzzzy{{z{zzyy{|zzzyzz{zyy{zzzzzyz{{zyyyyyyyyyyyyyyyyyzzzzyyyzzzzzzyyz|{zzyzyzzyyzzyzzzy{zz{zyyyyyyyyyyyyyyyyzzzyyyyzzzzzzyyz{{zyyzzyzyyzzzzzzyzzzzyyyzzzzzzzzyyyzzzyzzyyzzzzyyzz{{{zyy{{{zzyzzzzyy{zzz{zy{z{{yyzyzyyyyyyzyzyzyyzzzyzy{zzzzzyy{|z{zyzzzzyyz{zz{zyyzzzzyz|yzzzzzyyyzzzzzzyyzzzzzy{{z{zzyy{|{zzyzz{zzy{zzzzzy{{{{zyyyyyyyyyyyyyyyyyzzzzyyzzzzzyzyz|{yyyzzzzzyzzzzzzyzzzzyyzzzzyzyyyyyyzyzyzyyzzzzyz{zzzzzyy{|{zzy{zz{zyzzzzzzyzzz{yyyyyyyyyyyzyzyyyyzyzzyyyzzzzzyyz|{{yy{yz{zyz{yz{yy{{z{zyzzzzzyyyzzzyzzyyzzzzzyyz{{{zzy{z{{zzzzzzzy{{zz{zzzz{zzy|zzzzzzzzzzzzzzzzzzzzzzzzzz{{zzzz|{zzz{zz{zzzzzz{zz{zz{zzzzzzzyyyzzzzzzyyzzzzzzy{{z{zzy{|{zzzzz{zyy{zzzzzzz{{zzyzzzyzyyyyyyzyzyzyyzzzzyzy{zzz{zy{|{zzy{zz{yyzzzzzzyzzz{yyzzzzzyyyzzzyzzyyzzzzzyyz{z{zzy{|{zyyzz{zyy{zzzzzyzz{zyyzyyyyyyyyyzyzyzyyzzz{y{yzzz{zzy{{|{{{z{z{{z{z{z{{{zz{{{z{zzzzzzzzzzzzzzzzz{z{zzzz{z{{{zzz{|{{zz{{{{zz{{zz{zzzzz{zz{zyzyyyyyyzyzyzyyzzzzyzy{zzz{zyy{|{zy{zz{zyz{zz{zyzzz{zyzzzzzyyyzzzyzzyyzzzzzyyz{z{zzyy{|{zyzz{zyy{{zz{zyzz{zzyyyyyyyyyyyyyyyyyzzzzyyyzzzzzzyyz{zzyzzzzyyz{zz{zyz{zzzyzzzzyzyyzzzzzzzyz{zzzzz{z{z{zzz{|{{zzzzzzzzz{{z{zz{zz{zzzzzzzzzzz{zzzzzz{|||zzz||{{||zz{|{zzz|{{|zz{|||{zzz{{{zzzzzzzzzzzzzzzzzzz|zzzzz|{{{|zzz{|{zzzzz{zz{||z{zzzz{zzzzzzzyyyyzzzzzzzyz{zzzzz{z{z{zzz{|{zzzzzzzzz{{z{zzz{zzzzzzzzyyyyzzzzzzzyz{zzzzz{z{z{zzz{|{zzzzzzzzz{{z{zyzzzzzz{{z{zzzzzzzyyyyyyyyyyyyyyyyzzzzyyyzzzzzzyyz{{zyyzzzzyyzzzzzzy{{z{zyzzzzzyzyzzzzzzyz{z{zzzy{{z{{zzz{|{{zy{{{{zy{{z{{zyz{{{zzzzzzzyyyzzzyzzyyzzzzzzyz{{{{zyy{|{zzyzz{zyy{zzz{zyz{{yyzyzyyyyyyzyzyzyyzzzzyzy{zzzzzyy{|zzzyzzzzzyzzzzzzyz{zzyyyyyyyyyyyyyyyyyzzzzyyyzzzzzzyyz|zzyyzzzzyyzzzzzyyz{zzyyyyyyyyyyyyyyyyyzyzyyyzzzzzzyyz{{zyy{yzyyyzyzzzyyyyzzyyyyyyyyyyyyyyyyyyyyyzyyyyzzzzzyyy{{zyyyyy{zyyzyzyyyyyy{yyyyyxxxyyyyyyyxyyyyyyyyyzzyzyyyy{zzyyyyyzyyyzyzzyyyyyyzyyyyxxxyyyyxxxxyyyyyyxyyzyyyyyyyzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzyyzzzzzzyyzz{zyyzzzzzyzzzzzyyzzyzzyyyyyyyyyyyyyyyyyzzzyyyzzzzzyyyz{{yyy{yzyyyyzzzzyy{zzzyyyyyyyyyyyyyyyyyyzyyzyyzyzzzzzyyy{{zyzyyy{zyzzyzzyyzzy{zyyyyyxxyyyyyyyyyyyyyyyyyzzzzyyyz{{yyzzyzyyyyzyzyyyzzz{yyyyyyyyyyyyyyyyyyzzzyyyzzzzzzyy{{zyyyzyzzyyzzzzyy{zzzyyyyyyyyyyyyyyyyyyzyzzyyzzzzzzzyz{{{zy{yzy{zzyzzzyyyyzz{yyyyyyxyxyyyyyxyyyyyzyyyyzzyzzyyyzzzyyzyyzyyyzyzzyyyzyzzyyyyyxxxyyyyxyxyyyyyyyyyzzyyyyyy{yyyyzyyyyyyyyzyyyyyyyyyyyyyyyyyyyyyyyyzzzzyyzzzzzzyyzz{zzyzzzzzyzzzzzyyzzyzzyyyyyyyyyyyyyyyyyzzzzyyzzzzzzzyz{{{zy{yzy{zyzzzzzy{zzz{zyyyyyxxxyyyyyyyyzyyyyyzyzzzzyyyz{{yyzzyzyyyzzyzyyyzzz{yyyyyyyxxyyyyyyyyyzzyyyzzzzzzyyzz{{yyzyzyyyzzzzzyyyzzzyyxxxyyyyxxxzyzyyyzyyzyyyyzzzzzyyz{{zyyzyzzyyzzyzzyzzzyzzyyyyyyyyyyyyyyyyyzzzyyzzzzzzzyy{{{zyzzyz{zyzzzzyy{zzz{yyyyyyyyyyyyyyyyyyzzyyyzzzzzzyyz{{zzy{yzyzyzyzzzzyyyzzyzyyyyyyyyyyyyyyyyzzzzyyzzzzzzzyzz{{zyzzzz{zzzzzzzyzzzz{zyyyyyyyyyyyyyyyyyzzzyyzzzzzzzyz{{{yy{zzzzyyzzzzyy{zzz{yyyyyyyyxyyyyyyyyyzzzyyzzzzzyyyzz{{yyzyzzyyzzzzzyyyzzzyyyzyzyyyyyyyyyyyzyzyyyyzyzzyyyzzzzzyyz{{zyzzzz{zyzzzzzyzzzy{zyyyyyyyyyyyyyyyyyzzzzzyyzzzzzzz{{zzzzzzzzzzzzzzzz{zzzzz{zyyyyyyyyyyyyyyyyz{zzzyy{zzzzyyzz{{zy{zz{zyz{zzzzyzzzz{yyyyyyyyyyyyyyyyyyzzzyyyzzzzzzyz{{{yz{yzyzyzzzzzyz{zzzzyzzyyyyyyyyyyyyyyyyyzyyyyyzzzzzzyz{{zyy{zyyzyyyyyzyyyzyzzyyyyyyyyyyyyyyyyyyyzzzyyzzzzzzzyy{{zyzzzz{zzyzzzzyyzzz{zzyyyyyyyyyyzyzyzyyzzzzzzzzzzzzzzzz|{zzzzzz{zzz{zz{zzzzz{zzzzzzzzzzzzzzzzzzzz{{zzzz{zzz{zzz{|{zz{z{zzz{z{{zzz{zzzzzzyyyyyyyyyyyyyyyyyzzzyyyzzzzzzyyz{{zy{zzzzyzzzzzzyzzzzzzyyyyyyyyyyyyyyyyyzzzyyyzzzzzzyyz{{zyzzzzyyzzzzzzy{zzzzzyyyyyyyyyzyzyyyyzz{{zzyz{zzz{zzz{{{zyzzz{zyz{{zzyzzzz{zyyyyzyzyyzyzyzyzzz{{z{zz{z{z{z{z{{{zz{z{z{{zz{{z{zzzzz{{zzzzzzzzzzzzzzzz{{{{zzz{{z{{{zzz{{{zz{z{{{z{{{{zzz{zzz{zzzzzzzzzzzzzzzzzzz{{zzzz{zzz{zzz{{{zz{zzzzzz{{zzz{zzz{zyyyyyyyyyzyzyyyyzz{{zyyz{zzz{zyz{{{zy{zzzzzz{{zyyzzzz{z{z{{z{zzzyyyyyyxxyyyyyyyyyyyzyyyyyzzzzyyyz{{yyzzzzyyyyzyzyyyzz{zyyyyyyyyyyyyyyyyyyzzzyyzzzzzzzyzz{{zyzzzy{zzzzzzzyzyzz{yyyyyyzyzyyzzzzzyyzzzzzyzzzzzzzzz{{{zz{z{zzzzzzzzzy{z{zzzyyyyyyyyyyyyyyyyyzzzyyyzzzzzzyyy{{zyyzzzzzyzzzzzyy{zzzyyyyyyyyyyyyyyyyyyzzzyyyzzzzzzyyz{{zyy{zzzyyzzzzzyyzzzzyyyyyyyyyyyyyyyyyyyzyyyyyzyzzyyyy{{zyyyzyyzyyzyzyyy{zz{yxxxyxyxxxxyyyyyyxyzyzyyyyzzzyzyyy{yyyyyyyzyyzyyzyyyyyyyyyyyyyyyyxyyyyyyyyzyzyyyyzzzyzyyz{{zyzyyy{yyzyyyyyyzyzyyyyyyyyyyyyyyyyyyyyzyyyyyyyzyzyyyzzzyyyyyzyyyzyzzyyzyzzyyyyyxyxyxxxyxyyyyyyyyzzyyxyzzzzzyyyzz{yyyzyyzyyzzyzyyzyyyyyyyyyyyyyyyyyyxyyyzzyzyyzzzzzyzyz{{zyz{yyyzyyzyzzyz{zy{yyyyyyyyyyyyyyxyyyyzyzyyyyzzzzzyyz{{zyyyzy{yyzyyyzyyyyyyxxyxyxyxyyyyyyyyyyzzyyyyzzzzzyyy{{zzyyyzyzyyzzzzzyyyzzyyyyyyyyyyyyyyyyyyyzyzyyyzzzzyzyy{{zyyyzyyzyyzyzzyy{zz{yyyyyyyyyyyyyyyyyyyzzzyyyzzzzzzyyy{{zyyyyy{yyzzzyyyyzyzyyyyyyyyyyyyyyyyyyyzzzyyyyyyzyzyyz{zzyzyyyzyyzzyzzyyzyzzyyzyxyxyyyyxyyyyyyyyyzzyzyyzzzzzyzyzz{zyyzyyzzyzzyzzyzzzzzyyyyyyyyyyyyyyyyyyzzyzyyzzzzzzzyz{{{zz{yzy{yyzyzyzz{zz{yyyyyyyyyyyyyyyyyyzzyyyyzzyzzyyyyz{zyyzzyzyyyzyyyyyyzzzzyyyxyyyyyyxyyyyyyyyyyzyzyyyyzzzzzyy{{zzyyzzyzyyzyyzzyyyzyyyyyyyyyyyyyyyyyyyyzyzyyzzzzzyzyy{{{zyzzyz{yyzyzyyy{zz{yz{zyyyyyyyyyyyyyyyyyyzzzyyzzzzzzzyzz{{zyzyzz{yzzzzyzzyzzyyyyyyyyyyyyyyyyyyyyzzzyyzzzzzyzyz{{zyz{zyyzyyzzzzyz{zz{zxyxyyyxxyyyyzyzxyyzzyyyzzzzzyyyz{{zzyzyzzyyzzyzzyzyyzzyyyyyyyyyyyyyyyyyyyyzyzyyyzzzyzyyz{{zyzyyy{yyzyyyyyyyyzyzzyyyyyyyyyyyyyyyyyyyzzzyyyzzzzzyy{{{zyzyzy{yyzzzzzyyzzzzyyyyyyyyyyyyyyyyyyy{z{zyyzzzz{yy{{zzyz{zz{yyzzz{zy{zz{z{zyyyyyyyyyyyyyyyyyzzzyzyzzzzzzyzzz{zzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyzyzyyyzzyyzyzzzzzyyz{{zzz{yzyzyzzzzzyz{zz{zzyyyyyyyyyyyyyyyyyyyyzyzyyyzzzzzzyy{zzyyzzyzyzzyzzzzyzzzyyyyyyyyyyyyyyyyyyyyzyzyyyzzzzzzyy{{zyyzzy{yzzyzzzzyzzzzzyyyyyyyyyyyzzzzzyyzzzzzyyzzzz{zyz{{{zyyz{z{yzzzzz{zyzzz{zyyyyyyyyyzyzzzzyzzzzzzzzzzzzzzyzz{|zzz{zzzzzzzz{zzz{zzzzyyyyyyyyyyyyyyyyyyyzzyyyyzzyzzzyyz{{yz{zzzzyzzyzyzz{zzzyyyyzyzyyyyzyzyzyyyzz{zzyz{zzz{zyz{{{zzzzz{yyz{{zzz{zzzzzzzzzzzzzzzzzzzzzzzz{zzzz{zzz{zzz{{{zzzzz{zzz{{zzz{zzzzzzzzzzzzzzzzzzzzzzz{{{{zz{{{z{{zz{{{zz{{{z{zzz{{{{z{zzzzyzyzyzyyzyzyzyzyz{zz{zz{z{z{z{zzz{{{z{{z{z{z{z{{zz{{zz{zyyyzyzyyyyzyzyzyyzzz{zzzz{zzz{zyz{{{zz{zzzyzz{{zyz{zz{zyzz{zz{z{yyyyyyyyyyyyyyyyyyyzyzyyyyzzzzzyyy{{zyyzzy{yyzyyzzyyzzyyyyyyyyyyyyyyyyyyyyzyzyyyzzzzyzyyz{zyyzzyyzyyzyyzzyzzzzyyyyyyyyyyyyzzzyyyzzzzzyzzzzzzzyz{{{zyzz{y{yzzzzzzzyzzzzyyyyyyyyyyyyyyyyyyzzyyyyzzzzzzyyz{{zzz{yzzzyzzyzzzz{z{{zyyyyyyyyyyyyyyyyyyyzyyyyyzzzzyyyy{{zyyyzyzzyyzyzyyz{zz{yyyyyyyyxyyyyyyyyyzzzyyyzyzzzzyyz{{zyyzyyzyyzzzzzyyzzzyyyyyyyyyxyyyyyyyxyyzyyyyzyzzzyyyzz{yyyzyyzyyyzyyyyyyyzzyyyyyyyyyyyyyyyyyyzzzzyyzzzzzzyy{z|zyyzyyzyy{zy{zyzzyzyyyyyyyyyyyyyyyyyyyyzyyyyyyyzyzyyyzzzyyzyyyyyyyyzzyyyyzzyyyyyyyyyyyzyzyyyyyyzzyyy{z{zzyyzz{zyyzzyzyy{zzzyyyzzyzyzzzyyyyyyyyyyyyyyyyyyyyzyyyyzzzzzyyy{z{zyyzyyzyy{zy{yyzyyzyyyyyyyyyyyyyyyyyyzzzzzyyzzzzzzyyz{|zyyzzyzyyzzyzzyyzzz{yzzzyyyyyyyyyyyyyyyyyyzzzyyyzzzzzzyyz{{zyyzyyzyyzzzzzyyzzzzyyyyyyyyyyyyyyyyyyzzzzyyzzzzzzyyyz|yyyzyyzyyyzyyzyyyyzzyyyyyyyyyyyyyyyyyyzzzyyyzzyzzzyy{z{zyyzyyyyy{zz{zyzzyzzyyyyyyyyyyyyyzyyyyyyzzyyy{y{zzyyzz{zyyzzyzyy{zzzyyyzzyzzz{zyyyyyyyyyyyyyyyyyyzzzzyyzzzzzzyy{z|zyyzzyzyy{zy{zyzyzzzyyyzyzyzyyzyzyzyzzzzzzyyzzzzzzyzz{|{yyzzyzyzzzzzyyyzzz{yyyzyzyzyyzyzyzyzyzzzzyyzzzzzzyzzz|{yyzzyzyzzzzzyyyzyzzzzzyyyyyyyyyyyyyyyyyyzzzzyzyzzzzzyyy{|zyzzzzzyyzzzzzyyzzzyyyyyyyyyyyyyzyzyyyyzzzyyz{z{zzyy{z{zyyzzzzyy{zz{yyzzzzzz|yyyyzyzyzyyzyzyzyyzyzzzyyzzzzzzyz{z|{yyzzyzyz{zz{yyzzzzyyyyyyyyyyyyyyzyzyyzzzzyyz{z{zzyyz{{zyyzzyzyy{zzzzyyzzz{yyyyyyyyyyyyyzyzyyyzzzzyzzzzzzyyzz|zyyzzyzyyzzyyzyyyzzzyyyzyzyzyyzyzyzyyzyzzzzyzzzzzzyzzz|{yyzzyzyzzzzzyyyzyzzzzyyyzyzyzyyzyzzzzyzyzzzzyzzzzzzzzz{|{yyzzzzzzzzzzzyzzzzzyyyyyyyyyyyyzzzzyyzzzzzyyz{{zzyyz{|zyzzzzzyy{zzzzyzzzz{|zyyyyyyyyyyyyyzyzyyzzzyzyzz{z{zzy{zzzyzzzzzzy{zz{zyzzzzzyyyyyyyyyyyzzzzyyyzyzzzyyzzzzzyy{{{zyzzzzzyy{zy{zyzzzz{yyyyyyyyyyyyyyyyyyyzzzyyyzzzzzzyzz{zyyzzyzyy{yz{yyzzzzzyyyyyyyyyyyyyzyzyyyzzzzyyzzzzzzyzz|zyyzzyzyy{yz{zyzzzzzyyyzyzyzyyzyzyzyyzyzzzzyyzzzzzzyzz|{yyzzyzyz{zz{zyzzzzz{zzzzzzzzzzzzzzzzzzz{{z{zzz{{{z{zz{{|{zzz{zzzz{zz{{zzzzzzzyyyyyyyyyyzyzyzyy{yzzzz{yzz{zzzz{{{|{{z{{yzz{{{z{z{zz{zzzyyyzzzzzyzzzzzzzzzz{z{zzzz{z{z{zzz{|{zzzzzyz{z{{zzzzzzzyyyzzzzzyzzzzzzzzzz{z{zzzz{z{z{zzz{|{zzzzzzz{z{{zzzzzzzzzzzzzzzzzzzzzzzzzz|z|zzzz|z{z|zzz{|{zzzzzzz{z||zzzzzzzzzzzzzzzzzzzzzzzzzz|||{zz||{{||zzz{|{zz|{{|zz{|||{zzzzzzyyyzzzzzyzzzzzzzzzz{z{zzzz{z{z{zz{{|{zzzzzzzz{z{{zzzzzz{yzzzzzzzzz{yyyyyyyyyyyyyyyyyyyzzzzyyzzzzzzyyzz|zyyzzyzyyzzzzzyyzzzyyyzyzyzyyzyzyzyyzyzzzzyyzzzzzzyzzz|{yzzzyzyzzzzzyyzzzzyyyyyyyyyyyyyzyzyyyzzzzyyz{z{zzyyzz|zyyzzyzyy{yzzzyyzzzyyyzzzzzyyzzzzzzyzyzzzzyyzzzzzzyz{{|{yyzzzzyz{zz{{zzzz{zyyyyyyyyyyyyyyyyyyzzzzyyyzzzzzzyyz{{zyyzzzzyyzzzzzyzzz{{yyz{yxyyyyyyxyyyyyyyyyyzzzyyyzzzzz{yyzz{{yyzzyz{yyzz{zzyyy{{zzyyyyyyyyyyyyyyyyyyzzzyyyz{zzz{yz{z{{zyz{yy{yy{z|yzzyz{{zyyyyyyyyyyyyyzyzyyyzzzzyyy{zzz{yyzz{zyyzzyyzyyz{{yzyyzz{zzzzzzzzzzzzzzzzzzzzy{zzzzz{z{{{zz{z{{zzz{zz{zz{{{zzzzz{{zzyyyzyyzyyzzzz{yyzz{{{zzy{{{{{{yz{{}{zy{{z{zyz{{|{{zy{{{{zyzz{zyyyyyyyyyyyyyyyyyyzyzyyyy{zz{{yyzz{{yyzzyy{yyz{{yzyyz{{zzyyyzyzyzyzyzyzyyyyzzzzzyz{z{z{yz{z}{zyz{zz{yz{z{zzzyz{{zzyz{yyyyyyyyyyyyyyyyyyyzzzyyyz{zzz{yyzz{{yyzzyz{yyzz{zzyyy{{zyyyyyyyyyyyyyzyzyyyzzzzyyz{zzz{yz{z{zzyz{yyzyy{z|yzzyz{{zzzzzzzzzzzzzzzzzzzzy{zzzzz{z{{{zz{z{{zzz{zz{zz{{{zzzzz{{zzyyyzyzyzyyzzz{yyzz{{{zzy{{{{{{yz{{}{zy{{z{{yz{{|{{zy{{{{zzz{zyyyyyyyyyyyyyyyyyy{zzzyyz{zz{{yy{z{|yyzzyz{yy{{|yzyyz{{zzzzzzzzzzzzzzzzzzzz{{{zzyz{z{z{zzyz{|zzzzzz{zzzzzzzzzz{{zzyyyzyzyzyyzyzyzyyyzzzzzyz{z{zzyz{z}{zyz{zz{yz{zzzzzyz{zzz{{yzzzzzzzzzzzzzzzzzzz{zzzzz{z{{{zz{z{{zzz{zz{zz{{|zzzzz{{zzyyyzyzyzyy{z{z{yy{z{{zzy{{{{{{y{{{}{zy{{z{{yz{{|{{zy{{{{zz|zyyyzyzyzyyzyzzzzyzy{z{zyz{z{{{yz{z{{zyz{zz{yz{{{zzzyz{{zzyyyyyzyzyyyyzzzzyyzzzzzzy{zz{{yy{z{{yzzzyy{yy{z|yzyyz{{zzzzzzzzzzzzzzzzzzzzz{{{zzz{z{z{zz{z{|zzzzzz{zz{z|zzzzz{{zzyyyzyzyzyyzyzyzyyzyzzzzzy{z{z{yz{z}{zyz{zz{yz{z|zzzyz{{zz{zzzzzzzzzzzzzzzzzzzz{{{zzzz{{{{zz{z}{zzz{zz{zz{{|zzzzz{{zzyyyzzzzzyz{z{z{zz{z{{{z{z{{{{{z{{|}|{z|{z|{z{{{|{{{z|{{|z{zzzzzzzzzzzzzzzzzzzz{{zzzz{{{{{zz{{{zzz{{z{zzz{{|{zzzz{{zzyyyzyzyzyyzyzyzyyzy{z{zzyz{z{{{yyz{{zyz{yz{yzz{{zzzyz{{zzyyyzyzyzyyzyzzzzyzz{z{zzzz{z{{{yyz{{zzz{yz{yzz{{zzzyz{{zzzzzzzzzzzzzzzzzzzzz{{{zzzz{z{{{zzz{|zzz{zz{zzz{{zzzzz{{zzyyyzyzyzyyzyzzzzyzy{z{zzyz{z{{{yz{}|zyz{zz{yz{{{zzzyz{{zzzzzz{z{z{zz{z{z{zz{z{{|{zz{|{|{{z{|{}|zz{||{{z{|{|{{zz{||{z{yyyzyzyzyyzzz{z{yzz{{{zzz{{z{{{yz{z}zz{{{{{{zzz{{{zz{zz{zzyyyzyzyzyyzzzzzyyzz{{{{zz{{{{{{yz{{}|z{{z{{y{{{{{{zzz{z{zzzzzzzzzzzzzzzzzzzz{{{{zz{{{{{{zz{{}|z{{z{{z{{{{{{zzz{{{zzzzzzzzzzz{z{zzzz{z{{{{zz{{{{{{z{{{}|zz{z{{z{{{{{{zzz{{{zzzz{z{z{zz{z{z{zz{z{|{|zz{{|{{{z{{{}|zz{{{{z{{{|||zzz{{{zzzzzzzzzzz{z{z{zz{z|{|{{z{|{|{|z{{{}|{z{||{|z{|{|{{{z{{{{zyzz{zzz{zz|z{{{yyyyyzyzyyyyzzzzyyzzzzzyzy{zz{{yyzz{{yzzzyy{yyz{{yzyy{{zzyyyyyzyzyyyyzzzzyyz{z{zyzz{zz{{yy{z{|yzzzyz{yyz{|yzyz{{z{yyyzyzyzyyzyzzzzyzz{z{zzzz{z{{{yz{z{{zzz{zz{yz{{{zzzy{{zzzzzzzzzzzzzzzzzzzzz{{{{zz{{{{{{zzz{{|zz{{{{{zzz{z{zzzz{z{zzzzzzzzzzzzz{z{zzz{{zzzz{{z{{zzz{{}{z{{{{{{zz{{z{zz{z{{{{yz{z{z{zz{z{z{zz{z|{|{{{{|{|{|{{|{{~~{z{|~{z{{|{}{|{{{|~{zzyyyyyzzz{zzzzzzzz{{z{z{{|{|z|{z|{{}|zz{{|zz{z|{}zzz{{||{zzz{z{z{zz{z{{{{z{{{{|{{{{|{|{|{{|{{}}{{{|}{}{{|{}z{{{{|}{zzzzz{z{zz{zzz{zz{{|{|{z{{|{|z|{{|{|}|z{{||zz{{|{}z{z{{||{zzzz{{zzzz{zzz{zzz{{{{{z{{|{|z|{z|{{}|z{{{|z{{z|{}zzz{{||{zzzz{zz{zz{z{z{zz{z|{|{{{{|{|{}{{|{}}}{z{|}{z{{|{}{|{{{|}{z{{{{{{{{{|{|{|{{|{}|}||{{}||{}{||}}~~|{}}~}}{|||}|}|{}|~}{z{||zzzz{z{zzyzyzyzzzzz{{{{z{{|{}{}{z|{}}|zz{{|{{{z|{}{{z{{||{zzzz{z{z{z{z{z{zz{z|{|{{{{|{|{|{{|{{~~{z{|~{z{{|{}{|{{{|~{zzzz{z{zzzzyzyzzzzz{{z{z{{|{|z|{z|{{}|zz{{|zz{z|{}zzz{{||{zzzz{z{z{zz{{{{{z{{{{|{{{{|{|{|{{|{{}}{{{|}{}{{|{}z{{{{|}{zzzz{z{z{zz{zz{zz{{|{|{z{{|{|z|{{|{|}|z{{||z{{{|{}z{z{{||{zzzz{z{z{zz{z{{zz{{|{|{{{{|{|{}{{|{}}}{{{|}{z{{|{}{|{{{|}{z{{{{{{{{{{|{|{{{|{}|}||{{}||{}{||}}~~|{}}~}}{|||}|}|{}|~}{{||zzzzzzzzzzzzzzzzzzz{{zzzyzzz{z{zzzz{||zzzz{zzzzzz{zzzzzz|zzyyyzyzyzyyzyzyzyyz{{{{zz{{{}{}yzzz}}|zz{{{{{yz{{}{{zyzz|zzzyz{z{z{yz{z{z{zz{|{|{{z{z{|{|z{|{{~~{z{|~{zz{|{{{|{z{|~{zzzz{z{z{zz{{{{{{z{{{|{{{{|{|{|{{|{{}}{{{|}{}{{|{}z{{{{|}{zzzz{z{z{zz{z{z{zz{{||{{{{|{|{}{{|{}}}{{{|}{z{{|{}{|{{{|}{z{{{{{{{{{{|{|{|{{|{}|||{{}||{}{||}}~~|{}}~}}{|||}|}|{}|~}{||{zzz{z{z{zz{z{z{zz{{|{|{yz{z{z|{{|{|}|z{{||{z{{|{}z{z{{||{zzzz{z{z{zz{z{z{zz{{|{|{zz{z{z|{{|{{}|z{{||{z{{|{}z{z{{||{zzzz{z{z{zz{z{z{zz{{|{|{z{{{}{}{{|{}}|z{{||{{{{|{}{{z{{||{zzzz{z{z{zz{z{z{zz{{|{|{{{{{|{|{{|{{~~{{{|~{z{{|{}{|{{{|~{z}{zzz{z{z{zz{{{{{{z{{|{|{{{{|{{}{{|{}}}{{{|}{}{{|{}{|{{{|}{z{{{|{|{|{{|{|{|{{|{}|}||{|}||}{||}}~~|{}}~}}{|||}|}|{}|~}{}}zzz{z{z{zz{{{{{{z{{|{|{{{{|{|{|zzz{|}{{{|}z}{{|{}z{{{{|}{zzzz{z{z{zz{{{{{{z{{|{|{{{{|{|{|{zz||}{{{|}z}{{|{}z{{{{|}{zzzz{z{z{zz{{{{{{z{{|{|{{{{|{|{|{{{{}}{{{|}z}{{|{}z{{{{|}{zzzz{z{z{zz{{{{{{z{{|{|{{{{|{}{}{{|}}}{{{|}{}{{|{}{{{{{|}{zzzz{z{z{zz{{{{{{z{{|{|{{{{|{|{|{{|{~~{{{|~{}{{|{}{|{{{|~{z{{{{|{|{|{{|{|{|{{|{}|}||{|}}}}}{|}}}~~|{}}~}}{|}}}}}|{}}~}{}zzz{z{z{zz{z{z{zz{z|{|{{z{|{|{|z{|{}}}z{|{{|z{|{}{|{z{|}zzzzz{z{z{zz{z{z{zz{z|{|{{{{|{|{|{{|{}}}{{||{|{{|{}{|{{{|}{zzzz{z{z{zz{z{z{zz{z|{|{{{{|{|{|{{|{}}}{z||{|{{|{}{|{{{|}{zzzz{z{z{zz{z{z{zz{{|{|{{{{|{|{|{{|{}}}{{{|{|{{|{}{|{{{|}{zzzz{z{z{zz{z{z{zz{{|{|{{{{|{}{}{{|{}}}{{{|{|{{|{}{|{{{|}{z{z{|{|{|z{|{|{|{{|{}|}||{|}|}|}{|}|}~~|{|}~|}{|}|}|}|{|}~{{z|{}{{|{}{{{}{{}{{{|}zzz{z{zzzz{zzzzzzzz{zz{z{{|z|z|{z|z|}|zzz{|z{{z|{}z{{{||{{zzz{z{zzzz{zzz{zzz{{{z{z{{|{{z|{z|{|}|z{{z|{{{z{{}z{z{||{{zzz{z{z{zz{z{z{zz{{|{|{z{{|{|z|{{|{|||z{{||z{{{|{}zzz{||{{zzz{z{z{zz{{{{{{z{{|{|{{{{|{|{|{{|{|}}{{{|}{}{{|{}{|{{{}{z{{{{{{{{{{{{{{{{{{{{|{{{{||{}|}{{|{}}|{{|{||{{{||}||{{{|{{zzz{z{z{zz{z{{{{z{{|{|{{{{|{}{}z{|{}~~{{{|~{{z{|{}{|{z{|~{zz||}||{{{{{{{{|{|{|{{{}||||{}|}|}||{~}~||}||~~~}||{{}~|}|||}~}||{{zzzzzzz{z{z{zz{|||z{z|||{||z{}~}|||{z||}||z{z||||{z||}||z{zzzzzzzz{z{z{zz{{{{z{z|z{{|zz{}|}||{{z|{}||z{z{|{{{z|{}{|z{{z{zzzzz{z{z{zz|||{z{z|{|||{z{}|}|||{z|{}||z{|{|{|{z||}||z{{z{zzzzz{z{z{zz|{|{z{z|{|||zz{}|}||{{z|{}||z{|{|{{{z||}||z{{z{zzzzz{z{z{zz|{||z{z||||||z{}~}|||{z|~}||z{|||||{z|~}||z{zz}|}}||}||{{{{{{{{{{|{|{{|}||||{}|}|}||{~}~||}||~~~}||{|}~|}|||}~}||{{z{zzzzzz{{z{zz{|||z{z|||{||z{}~}|||{z||}||z{z||||{z||}||z{{z{zzzzzz{zz{zz{|{{z{z|z{{|{z{}|}||{{z|{}||z{z{|{{{z|{}{|z{{z{zzzzzz{z{{zz|{|{z{z|{|||{z{}|}|||{z|{}||z{|{|{|{z||}||z{{z{zzzzzz{z{zzz|{||z{z||||||z{}~}|||{z|~}||z{|||||{z|~}||z{z}|}}{z{zzzzzz{z{z{z||||z{z||||||z{}|}|||{z~~}||z{||~|{{z||}||z{|}||{{{{{{{{{|{|{|{{|||||{}|}|}||{~}~||}||~~~}||{|}~|}|||}~}||{{z{zzzzzz{z{z{zz|||z{z|||{||z{}~}|||{z||}||z{|||||{z||}||z{{z{zzzzzz{z{z{zz|{|z{z{|||||z{}~}|z|{z{~}{|z{|||||{zz~}|{z{}|}}{z{zzzzzz{z{z{zz||||zz||||||zz}|}|z|zz~~}||zz||~|{zzz|}|{zz{z{zzzzzz{z{z{zz|||{z{|||||{z{}~}|||{z{~}{{z{|{|||{z{|}|{z{}|||{|{{{{{{|{|{|{{|}||||{}}|}||{~}~||}||~~~}||{|}~|}|||}~}||{{z{zzzzzz{z{z{zz||||z{z|||||z{}~}|||{z|~}||z{||~||{z||}||z{{z{zzzzzz{z{z{zz||||z{z|||||z{}~}|||{z|~}||z{|||||{z|~}||z{|}}{z{zzzzzz{z{z{zz||||z{z|||||z{}|}||{{z~~}||z{||~|{{z||}||z{{z{zzzzzz{z{z{zz|||{z{z|||||{{}~}|||{z|~}||z{|||||{z||}||z{{z{zzzzzz{z{z{zz|||{z{z|{|||{z}|}|||{z|{}||z{|{|{|{z||}||z{|{|{|{{{{{||||||{{|}||||{}|}|}|||~~||}||~~~}||||}~|}|||}~}|||{z{zzzzzz{z{z{zz||||z{z||||||z{}~|||{z|~}||z{|||||{z|~}||z{}}{z{zzzzzz{z{z{zz||||z{z||||||z{}|}||{z~~}||z{||~||{z||}||z{{z{zzzzzz{z{z{zz|||{z{z|||||{z{}~}||{z|~}||z{|||||{z||}||z{{z{zzzzzz{z{z{zz|||{z{z|||||{z{}|}|{|z|{}||z{|||||{z||}||z{{z{zzzzzz{z{z{zz|||{z{z|||||{z{}|}|z|{|{}||z{|||||{z||}||z{~{z{zzzzzz{z{z{zz{|{{z{z|||||{z{~~~~||{z~~~~|z{z|~||{z|~~~|z{}{z{zzzzzz{z{z{zz||||z{z||||||z{}|}|||{z~~||z{||~||{z||}||z{{z{zzzzzz{z{z{zz||||z{z||||||z{}~}|||{z|~}|z{||~||{z||}||z{{z{zzzzzz{z{z{zz||||z{z||||||z{}|}|{|{z||}|z{||~||{z||}||z{{z{zzzzzz{z{z{zz||||z{z||||||z{}|}|{|{z||}||{||~||{zz|}|{z{{z{zzzzzz{z{z{zz||||z{z||||||z{}|}|{|{z||}||z||~||{zz|}|{z{{z{zzzzzz{z{z{zz|||{z{z~|~||{z{~~~~||{z~~~|{z{||~||{z{~~|{z{||||{{{{||||||{{|}||||{}|}|}|||~~~||}|{}~~}||||}|}|{|~~}|||{|{|{{{{||||||{{|}||||{}|}|}|{|~~~||}|{}~~}|{||}}}|{|~~}|{|{|{|{{{{||||||{{|}||||{}|}|}|{|~~~||}|{}~~}|{||}}||{|~~}|{{{|{|{{{{||||||{{|}||||{}|}|}|{|~~~||}|{}~~}|{||}}|}{|~~}|{{{|{|{{{{||||||{{|}||||{}|}|}|{|~~~||}|{}~~}|{||}}|}|{~~}{{{~{|||}||}|||}||||}||z{z{zzzz{zzz{zzz{|z{z{z|{{z|{z{|}||z{zzz}|zz{{{zzzzzzz||{zzzz{{{{{zzzzyzz{z{z{zy{|{{z{z|{|{|{z{}}|}{|{z{}|{z{z|{{|{zz|}|{z{yyyyyyyyzyyyyyyzzzzyyyzzzzzzyy|{{{zzzyz|{zyyzzzzzzyzz|{zyyz{z{zzz{{{{z{zz{|{z{{z|{|{{{z{|}||z|{zz}{{z{{{{z|{zzz||{z{z{z{zzz{z{z{yzz{|{{y{z|{{{|zz{|}|{{zzzz}|zz{{{zzz{zzz||{zzz{z{zzz{zzz{zyz{|{{zzz|{{{|{y{|}|}{{zz{}}{y{{{{{{zzz{|}{zz{{{{zzz{{z{{{zy{|{{z{z|{|{|{z{~}~{{|{z{~|{z{{|{{|{zzz~|{z{z{z{zzzzz{z{zzz{{{{{{z|{z{|{z{|}||{{zz{}{{z{{{{zz{zzz||{zz|{}{{{z{zzzzzz{{z{zz{|{{z{z|{|{|{z{}}|}{|{z{}|{z{z|{{|{zz|}|{z{yyyyyyyyyzyyzyyzzzzyzyzzzzzzyy|{||zzzyz|{zzyzzzzzzyzz|{zzyz{z{zzzz{{{{{zz{|{z{{z|{|{{{z{|}|{z|{zz}{{z{{{{z|{zzz||{z{z{z{zzzz{z{z{zz{|{{y{z|{{{|{z{|}|}{{zz{}}{z{{{{{{{zz{|}{zz{{{{zzzz{{z{{{z{|{{z{z|{|{|{z{~}~{{|{z{~|{z{{|{{|{zzz~|{z{{{{}{z{z{zzzz{{{{{{zz|{{{{z|z|{|{z{|}||{|{zz||{z{{{zz|{zz{||{z{{}{{{{{{zzzz{{z{{{zz{|{z{z|{|{|{z{}}|}{|{z{}|{z{{|{{|{zz|}|{z{z{z{zzzz{{{{{{zz{|{{{z|{|{{{z{|}|}{|{z{}}{z{{{{{|{zz{|}{z{{{{{zzzz{{{{{{zz{|{{{z|{|{|{z{~}~{{|{z{~|{z{{|{{|{zzz~|{z{{{}{{{{{zzzz{{{{{{zz{|{{{{|{|{|{z{}}}{{{{z{}|{{{{{{{|{zz}}|{{{{{{{zzzz{{{{{{zz{|{{{{z{|{|{{{}}}|{|{z{}|{{{{|{{|{zz}}|{{{}{{{{{{zzzz{{{{{{zz{|{{{{z|{{|{z{}}|}{|{z{}|{z{{|{{|{z{|}|{z{{{{{zzzz{{{{{{zz{|{{{{z|{||{{{}}}}{|{z{}}{{{{{{{|{zz}}}{{{{{{{zzzz{{{{{{zz{|{{{{z|{|{{z{~}~{{|{z{~|{z{{|{{|{zzz~|{z{{}{{{{{zzzz{{{{{{zz{|{{{{z|{|{|{{}}}{{{{z{}|{{{{{{{|{zz}}|{{{z{z{zzzz{{{{{{zz{|{{{{z|{|{|{z|}||{|zz{}|{z{{{zz|{zz{||{z{zzzzzzzzzzzzzzzz{|||zzz||{{||zz}|}{{{z|}}|zz{|||{{z{{|}{zz{|{{{{zzzz{{{{{{zz{|{{{{z|{|{|{z{}}}{|{z{}}{z{{|{{|{zz|}}{z{{{{{zzzz{{{{{{zz{|{{{{z|{|{|{{{~}~{|{z{~|{{{{|{{|{zz}~|{{{}{{{{{zzzz{{{{{{zz{|{{{{z|{|{|{{{}}}{{{z{}|{{{{{{{|{zz}}|{{{z{z{zzzz{{{{{{zz{|{{{{z|{|{|{z{|}||{|zz}|{z{{{zz|{zz{||{z{z{z{zzzz{z{z{zzz{|{{{{z|{{{|{z{|}|{{{zz}|{z{{{zz{{zz{||{zz{z{zzzyzz{z{z{zy{|{{z{z|{|{|{z{~}~}{|{z{~}{z{z|{{|{zzz~}{z{}|{|{{{z{{|{|{|{z|}||{|{}|}|}|{|~}~}|}|{|~}|{|{}||}|{{}~}|{|{{{{{zzzz{{{{{{zz{|{{{{z|{|{|{{{}}}}{|{z{}{{{{|{{|{zz}}}{{{{{{{zzzz{{{{{{zz{|{{{{z|{|{|{z{}}}}{|{z{}|z{{|{{|{zz{}}{z{{{{{zzzz{{{{{{zz{|{{{{z|{|{|{z{}}}}{|{z{}|{{{|{{|{zzz}}{z{{{{{zzzz{{z{{{zz{|{{z{z|{|{|{z{}}}}{|{z{}|{z{|{{|{zzz}}{z{|{|{{{{{{|{|{|{{}}}|{|{}}}}}|{|~}~}}}|{}~}|{|}}}}}|{{}~}|{||{|{{{{{{|{|{|{{}|}|{|{||}}}|{|~}~}|}|{|~||{|}}}}|{{}~}|{||{|{{{{{{|{|{|{{}|}{{|{||}}}|{{~}~}{}|{|~||{{}}}{|{{}~}|{{|{|{{{{{{|{|{|{{}|}{{|{||}}}|{{~}~}{}|{|~||{{}}}{}{{}~}|{{|{|{{{{{{|{|{|{{}|}{{|{||}}}|{{~}~}{}|{|~||{{}}}{}|{}~}|{{}}}{||{||{{||{zz{z{z{zz{z{z{z{z{||{{z{|{{{|{{{|}|}|{{|z{}|{|z{zz{|}z|}|{yyyyyyyyyyyyyyyyzzzyzyzzyzzzyz|z}|zzzyzzzzzzzzzzzyzzzzzzzyzz{zzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzz{{{zzzzz{{{zzzzzzzzzzzzzzzz{z{zzzzz{z{y{zz|{|zz{z{{||{{z{}|}|z|{z{z{{z{|z{|{zzz}|{z{{z{zzzzz{z{zyzz|{|zy{z{{{|{zzz{|}|zz{z|z{zzz|z{z{zzzz|{zz{z{z{zzz{z{z{z{{{|z{zz{|{{{|{{{|}|}|{{|z{}|{|z{zz{|}z|}|{zzzzzzzzzzzzzzyz{|zzzy{{{z{{zz||}|{|{z|z|{z{|zz|yyzzz|{z{{z{z{z{z{z{z{z{|{||{{z{|{|{|{{{|}|}|{{|z{}|{|z{z{{|}z|}|{{z{zzzzzzz{z{zzz{zzz{z{{{z{{zz||}|z|{z|{{zzz|z{zzzzzz|{zzyz{zzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzz{{{zzzzz{{{zzzzzzzzzzzz{zzz{z{zzzzzz{z{{zz|{|zz{z{{||{{z{}|}|z|{z{z{{z{|z{|{zzz}|{z{{z{z{z{zz{z{zz{|{|z{{z{|{|{|{{{|}|}|{{|z{}|{|z{z{{|}z|}|{{z{zzzzzz{z{z{zz{|zzzz{{{{{{zz||}|{|{z|z|{z{|zz|yzzzz|{z{zzzzzzzzzzzzzzzz{|zzzy{{{z{{zz{~}~z|{y~{~{zz|z{{zy~zz~{zz{z{z{z{zz{z{z{z{{||{{z{|||||{{}|}|}|{{{{{}|{|z{|{{|}}|}|{{z{zzzzzz{z{z{zz||zz{z{{y|{{zz||}|z|{z|z{{zz|z{z{z{zz|{zz{}zz{z{z{z{zz{z{z{z{|{|{{z{|||{|{{}|}|}|{{|z{}|{|z{|{{|}}|}|{{z{zzzzzz{z{z{zz|{|z{z{{{|{zzz||}|{|{z|z|{z{|z{|{zzzz|{z{{z{zzzzzz{z{z{zzz{|zzz{{{{{{yz{~}~z|zz~{~{zz|z{{zz~zz~{zzz|{{zzzz{z{zz{z{z{z{{{||{zz|{{{|{{z|}|}|{{{z|}|{|z{|z{|}z|}|{{z{zzzzzz{z{z{zz|{|{z{z{|||{z{}|}|{|{z{{{{z{|zz|{zzz}|{z{}zz{z{z{z{zz{z{z{z{{{||{{z{|{{|{{{|}|}|{{|{{}|{|z{{z{|}z|}|{{z{zzzzzz{z{z{zz|{|{z{z{{||{z{}|}|{|{z|z|{z{|z{|{zzz}|{z{{z{zzzzzz{z{z{zz|{|zz{z{{{|{zz{~}~zz{z~{~zzz|z{{{z~{z~{zz|{{{z{zzzzzz{z{z{zz|{|{z{z{{|||{z}|}|{|{z|z{{z{|z{|{zzz}|{z{zzzz{z{zz{z{z{z{{{||{zz{|{{{|{{~}~}|{{~z~}|{{z{zz{~}z~}|{zzzzzzzzzzzzzzzzz{||zzz{|{z{|zz|}|||{z{z||{{||{|zzz{z{{{{{{{z{zzzzzz{z{z{zz|{|zz{z{{{|{{zz||}||{z|{|{z{||{|{zzz{|{z{{z{zzzzzz{z{z{zz|{|{z{z{{|||{z{}~}~|{z~{~{z{|{{|{z~z}~{z{{{{z{zzzzzz{z{z{zz|{|{z{z{{|||{z{}|}|{|z|z{{z{|z{|{zzz}|{z{{z{zzzzzz{z{z{zz|{|zz{z{{{|{{zz{|}|z|{|z{{zz|zzz{zzzz|{zz|zzzz{z{zz{z{z{z{{{||{zz{|{{{|{{|~}~}|{{~z~}|{|z{|z{~}z~}|{|{z{zzzzzz{z{z{zz|{||z{z{|||||z{}~}~||{z~{~|z{||{|{z~{}~{z{{{z{zzzzzz{z{z{zz|{|{z{z{{|||{z{}|}|{|{z|{{z{|z{|{zzz}|{z{{z{zzzzzz{z{z{zz|{|zz{z{{{|{{zz{|}|{|{z|{{{{|z{|{zzzz|{z{{z{zzzzzz{z{z{zzz{|zz{z{{{{{{zz{|}|{|{z|{{{z|z{|zzzzz|{z{{|{|{|{{|{|{|{|{|}||}||}|}|}|}|}~}~}|{}~}~}}|}|}}|}~}}~}}|{|{|{{{{||||||{{|}||||{}|}|}|{|}~}~}}|{~}~}||}|}}|{~}}~}||{|{|{{{{|{|{|{{{|}||||{}|||}|{|}~}~}|{{~|~}||}|}|{~}}~}|{{|{|{{{{|{{{|{{{|}||{|{}|||}|{|}~}~}|{{~{~}||}|}{{~}}~}|{{|{|{{{{|{{{|{{{|}||{|{}|||}|{|}~}~}|{{~{~}||}|}{|~}}~}|{}}}|z|{z|{z{z{z{zz{z{z{z{z{|{{|{z|{|{|{|{z{|}|{z{||z||{{{z{{z||zz||{zz{z{z{zy{z{z{zzy{{|{zzz|{{{|{{y|}|}|{{zzz}|{zy{yz{|}z|}|yyyyyyyyyyyyyyyyyzzzzzyzzzzzzzz|{}|zzy{zzzzzyzzzzz{zzzzzzyyyyyyyyyyyyyyyyyyyyyyyyzyyyyyyz{{zzyyyzyzyyyyyyyyyzyyzyyzzzzyyyzzzyyzyyz{{zzyy{{zz{{yyzz|}z|zy{{{{{yzz{zzyzzzzz{yz{z{zzz{z{z{yzz{|{{y{z|{{{|zz{|}|}|zzz}zzz{{y{yz{z}|z}|{zz{z{z{z{z{z{z{z{|{{|{z|{|{|{|{{{|}|{z{||z||{{{z{{z||zz||{z{z{z{z{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{{{z{z{z{|{{|{z|{|{|{|{{{|}|}|{||zz}|{{z{zz||}z|}|yyyyyyyyyyyyyyyyzyzzzzyzzzzyzzz|{}|zzz{z{zzzzzzyzz{zzzzzzyyyyyyyyyyyyyyyyyyyyyyyyzyyyyyyz{zzzyyzzyzzyyyyyyyyzyyzzyzzzzzyyyzzzyzyyz{{zzyy{{zz{{yyzz|}z|zy{{{{{yzz{zzyzzzzz{yz{z{z{zz{z{z{{z{|{{|{z|{|{|{|{|}|}|{z{}zz||{y{z{{z}|z}||{z{z{z{z{{z{z{zz{|{{z{z|{|{|{|{{{|}|}|{||z|}|{{z{zz||}z|}|z{z{zzzz{zzz{zzzz{{z{y{{{{{{zz{||}|{zy{|z|{z{{zzzy{|zz|{zzzz{z{zzzz{zzz{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{zzzz{zzz{zzz{|{z{z|{{z|{z{z||}|{zz||zz{{{{zzzz||zz|{zzzz{z{zzzz{zzz{zz{{|{z{{|z{{|{{{|}||z{{{{||{zz{{{z{|zz||{z{z{z{z{{z{z{z{z{|{{{z|{|{|{|{|}|}|}|{}|zz}|{{z{{z}|}}|}|z{z{zzzz{zzz{zzz{|{{zz|{{{|{y{z||}|{zz||z|z{{{zzzz||zz|{zz{z{zzzz{zzz{zzzz{{{z{{{{{{{zy{{~}~{zy{~{~{z{{z{yy{~zz~{zzzz{z{zzzz{zzz{zzz{{|{z{|{z{|{y{~}~{z{z~z~|{y{z{{z{~zz~|{zzz{z{z{zz{z{z{zz{{{|{zz|{{{|{{z|}|}|{{zz{}|{{z{zz{|}z|}|z{z{zzzz{z{z{zzz{|{{{{z|{{|{z{|}|}|{zz}{{|{{z{zz{z}|z}|{z}zzz{z{z{z{{z{z{z{zz{{{|{z{{|{{|{{{|}|}|{{|{|}|{{{{zz{|}z|}|z{z{zzzz{z{z{zzz{|{{{{z|{{{|z{|}|}|{zz}{z{{{z{zz{z}|z}|{zz{z{zzzz{zzz{zzz{|{{z{z|{{{|{{z{~}~{zz|~{~z{{{z{yz|~zz~{zz|z|zzzz{z{z{zz{z{z{zz{{{|{zz{|{{{|{{~}~}|{{~z~}|{{z{zz{~}z~}|zzz{z{zzzz{zzz{zzz{{|{zz{|{z{|{{|}||{{{{z||{z{|{{z{|{z||{z{z{z{zzzz{zzz{zzz{|{{z{z|{{{|{z{{||}|zz||{{{{{{|{zz||z{|{zz{z{zzzz{z{z{zzz{|{{{{z|{{{|{z{|}~}~zz}~{~{{{{z{{z}~z}~{z|zz{z{zzzz{z{z{zzz{|{{{{z|{{{|{z{|}|}|{z}|z|{{{{zz{z}|z}|{zzzz{z{z{zz{z{z{zz{{{|{z{{|{{{|{{{|}|}|{|z|}|{{z{{z{|}z|}|{zzz{z{z{zz{z{z{zz{{{|{z{{|{{{|{{|~}~}|{{~z~}|{{z{zz{~}z~}|{{{{{z{zz{{{{{{{z{|{{{{{|{{{|{{{|}~}~|{{}~{~{{{{{{{{}~{}~{zzz{z{zzzz{z{z{zzz{|{{{{z|{{{|{z{|}|}|{zz}|z|{{{zz{z}|z}|{zz{z{zzzz{zzz{zzz{|{{z{z|{{{|{z{{{|}|{zz||z|{{{zzzz||zz|{z{{{{|{|{{|{|{|{|||}}|{{|}|||}|||}~}~}||}~|~}|}|}{|}~}}~}|{{{{|{|{{|{|{|{|||}}|}||}|}|}|}}}~}~}|{}~}~}}}}|}}|}~}}~}}|{|{{{{{{|{|{|{{}|}}||{|}|}|}|{|}~}~}}|}~}~}|}}|}}|}~}}~}||{|{{{{{{|{|{|{{{|}}||{|}|||}|{|}~}~}||}~|~}|{}|}|}~}}~}|{{{{{{{{{{{{{{{{{|}}|{{|}|{|}|{|}~}~}||}~{~}|{}|}{}~}}~}||}}}}|z|{z{z{z{zzzz{z{z{z{z|{{z{|{{{|{{{|}|}|{{|}|z|{zz{z{{|}|z}|{zzz{z{zzyz{zzz{zyz|{|{{y{|{{{|zy{|}|{z{y|z||zyzz{{z{|zz||zzz{z{zzzy{z{z{z{y|{|{{zz|{{{|zzz|}|}|{{zzz}z{zy{yz{|}z|}yyyyyyyyyyyyzyzyyzzzyzyyzyyzzzyzzzz{zzyzz{zzyzyyyzyzzzzzzyyy{yzyyyyyyyyyyyyyyyzzzzzyyzzzzzzzyyzz|}z|zzzzzz{zzzzzyzzzzzz{{z{z{zzz{z{z{z{z{||{zz{|{{{|{{{|}|}|{{|}|z|{zy{z{{|}|z}|{zzzz{z{zzz{zzz{z{||{|{{|{|{|{|{z{|}|{z{||z||z{{z{{{||zz||zzzz{z{zzz{zzz{y{z|{zzzz{{{{{{yz{|}||{z{|z|{yzzz{{z{|zz|{{z{z{z{zzz{z{z{z{z|{|{{|{|{|{|{|}|}|{{|}|z||zz{z{{|}|z}||zzzz{z{zzz{z{z{z{y|{|{{zz|{{{|zzz|}|}|{{zzz}z{zy{yz{|}z|}yyyyyyyyyyyyzyzyyzzzzzyyzyyzzzyzzz{{zzzzz{{zyzyzyzyzzzzzzyyzyzzzzz{z{zzzz{zz{z{zz{zz{z{z{{{{zzz|}||{{z|{|{zzzz{{z{|zz|{{z{z{z{zz{z{z{{z{||{|{{|{|{|{|{|}|}|{{|}zz||zz{z{{|}|z}||zzzz{z{zzzz{z{zz{||{z{{|{|{|{|{z{|}|}|{||z|}z{{z{z{||}z|}zzzz{z{zzzz{zzz{{z|{{zyz{{{{{{yz{~}~{{z{~{~{yy{z{{z{~zz~{zzzz{z{zzzz{zzz{zz|{|{{y{|{{{|zz{|}||z{z|z||zzzz{{z{|zz||{z{z{z{zz{z{z{z{z{|{|{{|{|{|{|{|}|}|}||}zz|}z{{z{{|}|}}|}{}zzzzzz{z{zzzz{zzz{z{z||{{z{|z{{|zz{|}||z{{zz||zzzz{{z{|zz||{z{z{z{zz{z{z{z{z{||{{{|{|{|{|{|}|}|}||}|z{}z{{z{{|}|}}|}zzzzzzzzzzzzzzzzz{||{z{|{z{|{z{z||}|{z{||z|zz{{z{z{||zz|{z|zzzzz{z{zzzz{zzz{z{z|{|{{{|{{{|zz{~}~{z{z~{~|zy{z{{z{~zz~|zzzz{z{zzzz{z{z{z{{|{|{{z|{{{|zz{|}|}|{{{z{}z{zz{zz{|}z|}{z{z{z{zz{z{z{z{z{||{{z{|{{|{{{|}|}|{{|}|{|{zz{{{{|}|z}|{}zzzzzz{z{zzzz{z{z{z{{|{|{{z{|{{|zz{|}|}|{{|{{}z{zz{zz{|}z|}{z{zzzzzz{z{z{zzz{||{{z{|{{{|z{|}|}|z{|}{zz{zz{z{{|}|z}|{zzzzzzzzzzzzzzzzz{||{zz{|{z{|{{z{~}~{y{|~z~zz{{z{y{|~zz~{zzzz{z{zzzz{z{z{z{{|{|{{z{|{{{|z{|}|}|{{|z|}z{zz{{z{|}z|}|zzzzz{z{zzzz{z{z{z{{|{|{{z{|{{{|zz~}~}|{{~{~}z{{z{{z{~}z~}zzzz{z{zzzz{zzz{z{z|{|{{z{|{{{|zz|}||{{{{{||zzz|{{z{|{z||z{zzzzzzzzzzzzzzzzz{||{zz{|{z{|{z{{||}|{{||z{{z{{|{z{||z{|{{z{zzzzzz{z{z{zzz{||{{z{|{{{|{z{|}~}~{|}~z~{zz{z{{|}~z}~{|zzzzz{z{zzzz{zzz{z{z|{|{{z{|{{{|zz{|}|{{{|z||zzzz{{z{|zz||zzzz{z{zzzz{z{z{z{{|{|{{z{|{{{|zz{|}|}|{|z|}z{zz{{z{|}z|}zzzz{{{{{z{{{{{{{{{{|{|{{{{|{{{|{{|~}~}|{{~{~}{{{{{zz{~}{~}{{z{zzzzzz{z{z{zzz{||{{z{|{{{|{{{|}~}~|{|}~z~{zz{z{{|}~z}~{{{z{zzzzzz{z{z{zzz{||{{z{|{{{|{{{|}|}|{{|}|z|z{{z{{|}|z}|{{{{|{|{{{{|{{{|{{{||}|{{|}|{|}|||}~}~}||}~{~}{}|}{|}~}}~}{{{|{|{|{{|{|{|{{|||}|{{|}|||}|||}~}~}||}~|~}|}|}{|}~}}~}{{{|{|{|{{|{|{|{{|||}|}{|}|}|}||}}~}~}||}~}~}|}}|}}|}~}}~}{|{|{|{{|{|{|{|{|}||}||}|}|}|}|{|}~}~}}}}~}~}|}}|}}}}~}}~}{|{|{|{{|{|{|{|{{{||}||||}|||}|||}~}~}||}~|~}|{}|}|}~}}~}{|z|}}}}|zz{z{zzyz{zzz{zyzz{|{zzz{{z{{{z{|{|}||{z{|z|yy|zz|{z{|zzzzz{z{z{zy{z{z{zzyz{|{zzy{{{{{{zy|{|}|{zy{{z|zyzzz|zz{|zzzzz{z{z{zzyz{z{zz{y{|{|zzz{|{{{z{z{|}|{zzz{z|z{z{z|zz{|zzzyyyyyyyyyyyyyyyyyzzzyyyyzzyzzzyzzzz{zzyzzzzzyzzyyzyzzzyzzyyyyyyyyyzyzyzyyzyzz{zzyz{z{z{yzz|z}|zzy{{{{yz{zzzzy{{zzzyzz{zzzzz{z{zzz{zzy{zzzzz|{zzz{zz{{{z{z{|}||zz{{z|yzzzz|zz{|zzzz{z{z{z{z{z{z{zz{{{|{z{{|{{{|{{{|}|}|{{|}{z|{zz{z|{|}|z}|zzz{z{zzz{zzz{zyzz{|{zzz{{z{{{y{|{~}~{zz{~{~yz{{z|zz{~zz~zzz{z{z{z{z{z{zzzz{|{zzz{{{{{{z{|{|}||{z{|z|zy|zz|{z{|zzzzzz{z{z{zzz{z{zz{y{|{|zzz{|{{{z{z{|}|{zzz{z|z{z{z|zz{|zzzyyyyyyyyyyyyyyyyzzzzzyzyzzzzzzyzzz|{zzzzzzzzyzzzzzzzzzyzzyyyyyyyyyyzyyzyyzyzz{zzyz{z{z{yzz|z}|zzy{{{{yz{zzzzy{{zzz|{}zzzzz{z{z{zz{z{zzz{z{z{zzz{{z{{{z{|z|}||zzz{{|zzz{z|zz{|zzzz{z{z{z{{z{z{z{z{{{|{|{{|{|{|{{{|}|}|{{|}{z|{{z{z|{|}|z}|z|{{zzz{z{z{zz{z{z{zzz{|{zzy{{{{{{zz|{~}~{zz{~{~zz{{z|zz{~zz~zzz{z{z{zz{z{z{zz{{|{|zzz{|{{{z{|{|}||{z{|z|z{|{z|{z{|zzzzzz{z{zzzz{zzz{zzzz|{zzz{{z{{{z{z||}|{zz{{{|yz{zz|zz{|zzz{}zzzzz{z{z{zz{z{z{zz{z{||zz{{|z{{z{|{|}||zz{{z|z{z{z|zz{|zz{z{z{z{z{{z{z{z{zz{{{|{{{|||||{{{|}|}|}{|}{{{{{|{z|{|}|}}|zzz{z{z{zz{z{z{zz{z{|{|z{|||{{z{|{|}|}{z{{z|z{|{z|{z{|}zz|{{zzz{z{z{zz{z{z{zz{z{|{|zz{|{{{z{z{~}~{zzz~{~z{{{z|zz{~zz~zzz{z{z{zz{z{z{zz{z{|{|{z{||{{z{|{|}|}{z{|z|z{|{z|{z{|}zzz{z{z{z{{z{z{z{zz{{{|{{{{|{{|{{{|}|}|{{|}{{|{z{{z|{|}|z}|}zzzzz{z{z{zz{z{z{zz{z{|{|{z{|||{z{|{|}|}{z{{{{z{|zz|{z{|}zzz{z{z{zz{z{z{z{zzz{{|{{{{|{{{|{{|}|}|z{|}|zz{z|{z|{|}|z}|zzz{z{z{zz{z{z{zz{z{|{|zz{{|{{{{|{|}|{zz{{y|z{zzz|zz{|zzzzzz{z{z{zz{z{z{zz{z{|{|{z{|||{{z|{|}|}{z{{z|z{|{z|{z{|}zz{{zzz{z{z{zz{z{z{zz{z{|{|{z{|||{{z{|~}~}{z{~{~z{|{z|{z{~}z~zzz{z{z{zz{z{z{zz{z{|{|zz{{|{{{z{||}||{z{|{|z{|{||{z{|{zz{{zzzzzzzzzzzzzzzzzzz{|{zzz|{z{|{z{|||}|{{||z{zz|{||{{{{z{zz{z{z{zz{z{z{z{zzz{{|{{{{|{{{|{{{|}~}~{|}~z~{zz{z{{|}~z}~zzz{z{z{zz{z{z{zz{z{|{zzz{{{{{{z{|{|}|{z{{{|zz|{z|{z{|zzzzzz{z{z{zz{z{z{zz{z{|{|zz{{|{{{z{|{|}|{{{{{|z{|{z|{z{|zzzzzz{z{z{zz{z{z{zz{z{|{|{z{|||{{z{|{|}|}{z{{|z{|{z|{z{|}zz{zzz{z{z{zz{z{z{zz{z{|{|{z|||||{z{||~}~}{z|~{~z{|{||{z{~}{~|z{z{z{zz{z{z{z{zzz{{|{{{{|{{{|{{{|}~}~|{|}~z~{z|{z|{|}~z}~|{{{{|{|{{{{|{{{|{|{}|}||{|}|||}{{|}~}~}||}~{~|{}|}{|}~}}~{{{{|{|{{{{|{{{|{|{}|}||{|}|||}{{|}~}~}||}~{~{{}|}{|}~}}~{{{{|{|{{{{|{|{|{||}|}||{|}|||}{{|}~}~}||}~|~{|}|}{|}~}}~{{{{|{|{{{||||||{||}|}||{|}|}|}{|}}~}~}||}~}~{|}}|}||}~}}~{{{{|{|{{|{|{|{|||}}|}||}|}|}|}}{|}~}~}|}}~}~}|}}|}|}}~}}~z{|z{|z|}}}zz{{{{{yz{{{z{{z{z|{|{{z{|{|{|z{|{{~}~{z{|~{z{|{{|{{z{|~zzzzz{z{zzyz{zzz{zyz|{|{{y{|{{{|zy{{{|}|{y{|}zzzzzzz{zz{||zzzzz{z{zzzz{z{z{z{y|{|{{zz|{{{|zzz{{|}|{zz|}zz{zzz{{zz{||zzyyyyyyyyyzyyzzzyzzzzzzyyzzzzzzyzzz||{|yzz{|zyzzzyzzyzz{|zzzzz{{{{zz{{z{{{z{{z{|{{{{|z|{|z{|{{}}}{{{||zz{|{z{{{{{|}}zzyz{zz{yz{z{z{zz{z|{|{{z{|{|{|z{|{}{}}{z{|}{z{|{{|z{z{|}|zz|{}{{zzzz{z{zzz{zzz{z{z|z|{{z{|z{{|zz{z||}|{zz|}zzzzzz{{zz{||zz{{{}{zzz{{{{{z{{{z{{z{z|{|{{z{|{|{|z{|{{~}~{z{|~{z{|{{|{{z{|~zzzzzz{z{zzz{z{z{z{y|{|{{zz|{{{|zzz{{|}|{zz|}zz{zzz{{zz{||zzyyyyyyyyyyzzzzzyzzzzzzzyzzzzzzyzzz{|{|zzz{|zyzzzzzzzzz{|zzzzz{{{{{zz{{{{{z{{z{|{{{{|z|{|z{|{|}}}{{{||zz{|{z{{{{{|}}zzzz{{{{{zz{{{{{z{z|{|{{z{|{|{|z{|{}|}}{z{|}{z{|{{|{{z{|}|z|{}{{zzzz{z{zzzz{z{zz{{|{{{{z{|{z{|zz{{||}|{z{{}{z{zz{{{zz{||zzzzz{{{{{zz{{{{{{{{|{|{{z{|{|{|z{{{{}}}{{{|}zz{|{{{{{{{|}}z{{}{zzz{{{{{zz{{{{{{z{|{|{{z{|{|{|z{|{{~}~{z{|~{z{|{{|{{z{|~zzzzz{{{{{zz{{{{{{z{{{|{{{{|{|{|z{|{{}}}{{{|}zz{|{z{{{{{|}}zzzz{{{{{zz{{{z{{z{z||{{z{|{|{|z{|{}|}}{z{|}{z{|{{|{{z{|}|z{}{{zzzz{z{zzz{{{{{{z{{|{|{z{|{|z|z{|{||}|{z{||zz{|zzz{{z{||{zzzzz{z{zzz{{{{{{z{{|{|{z{|{|{|zz|{||}|{z{|}zz{|zz{{{z{||zzzzz{{{{{zz{{{{{{z{{|{|{{{|{|{|z{{{{}}}{{{|}zz{|{{{{{{{|}}z{}{zzz{{{{{zz{{{{{{z{{|{|{{z{{|{|z{|{{~}~{z{|~{z{|{{|{{z{|~zzzzz{{{{{zz{{{{{{z{{|{|{{{{||{|z{|{}}}}{{{}}{z{|{{{{{{{}}}zzzz{{{{{zz{{{{{{z{{|{|{{z{|{{|z{|{}|}}{z{|}{z{|{{|{{z{|}|z}{{zzz{{{{{zz{{{{{{z{{|{|{{{{|{|{z{|{|}}}{{{|}{z{|{{|{{{{|}}zzzzz{z{zzzz{z{z{z{{|{|{{z{|{{{|z{{{|}|{z{|}zz{{zzz{zz{||{zzzzz{z{zzz{{{{{{z{{|{|{{z{|{|{|z|{||}|{z{|}zz{|zz{{{z{||{zzzz{{{{{zz{{{{{{z{{|{|{{{{|{|{|z{{{}}}{{{|}zz{|{{{{{{{|}}z}{zzz{{{{{zz{{{{{{z{{|{|{{{{|{|{|z{|{~}~{{{|~{z{|{{|{{{{|~}zzzz{{{{{zz{{{{{{z{{|{|{{z{|{|{|z{|{}}}{z{}}{z{|{{|{{z{}}|z{|zzzzzzzzzzzzzzzzzzz|||zzz||z{||zz{{}|}zz|}}|zz{|||zzz{}|{{zzz{{{{{zz{{{z{{z{z|{|{{z{|{|{|z{|{}}}}z{|}{z{|{{|{{z{}}zzzzz{{{{{zz{{{{{{z{{|{|{{z{|{|{|z{|{}}}}{{|}{z{|{{|{{z{}}zzzzz{{{{{zz{{{{{{z{{|{|{{z{|{|{|z{|{}}}}{z|}{z{|{{|{{z{}}zzzzz{{{{{zz{{{{{{z{{|{|{{{{|{|{|z{|{}}}}{{{}{z{|{{|{{{{}}}z{{z{|{|{|z{|{|{|{{|{}|}||{|}|}|}{|}|}~}~|{|}~|{|}||}{|{|}~}{}zyz{z{z{yz{z{z{zz{z|{|{{z{|{|{|z{|{}~}~{z{}~zz{|{{|z{z{}~zz{{{|{|{|{{|{|{|{{|{|}|}{{|}}}||{|}|}~}~{{||~||}{}}}{{|}~}{{{{|{|{|{{|{|{|{{|{|}|}{{|}}}||{|}|}~}~{{||~|{}{}}}{{|}~}{{{{|{|{|{{|{|{|{{|{|}|}{{|}}}||{|}|}~}~{{||~|{|{}}}{{|}~}{{{{|{|{|{{|{|{|{{|{|}|}|{|}}}||{|}|}~}~|{||~|{|}}}}|{|}~}{{{{|{|{|{{|{|{|{{|{}}}}|{|}}}}}{|}}}~}~|{|}~}{|}}}}}|{|}~}{z{||z{||z||{}}}zz}|}}zz{z{z{zz{z{z{zz{z||{|{z{|||{|z{|||}|}{z||}{|z{{{|{|{z||}||zz{z{z{zz{z{z{zz{z||||{z{|||||z{|||}|}{z||}~|z{||~||{z||}||zzzz{z{zz{z{z{zz{z|{|{{z{|{{z|z{{||}|}{z||}{|z{{{|{z{z|{}{|zzz{{z{zz{z{z{zz{z||||{z{|{|||z{|||}|}{z||}{|z{|||||{z||}||zzz{zz{zz{z{z{zz{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{zzz{z{zz{z||{|{zz|||{|z{{||}|}{z||}{|z{{{|{|{z||}||zzz{z{z{zz{{z{zz{z|{|{{z{||{||z{|||}|}{z||}~|z{||~{z{z||}{|zzz{z{z{zz{zz{zz{z||||{z{|{|||z{|||}|}{z||}{|z{|||||{z||}||zzz{z{z{zz{z{{zz{z||||{z||||||z{|||}~}{z||}||z{|||||{z||}||{{{|{|{{{{|{|{{{||}|}|{||}|}|}||}||~}~{||}~~~||}|~}|{||}~}|||}||zzz{z{z{zz{z{z{z{z||||{z{|||||z{|||}~}{z{{}~{z{|||{|{z{|}|zzzz{z{z{zz{z{z{zzz||||zz||||||zz|{|}|}zz||}~~zz{|~||zz{|}|z}|}}zzz{z{z{zz{z{z{zz{z|||{z{|||||z{|||}|}{z||}~|z{||~||{z||}||zzz{z{z{zz{z{z{zz{z|||{z||{|||z{|||}~}{z||}||z{|||||{z||}||{{{|{|{{{{|{|{|{{||}||{||}|}|}||}||~}~{||}~~~||}|~}|{||}~}||}||zzz{z{z{zz{z{z{zz{z||||z{|||{|z{|||}|}{z||}{|z{|{|{|{z||}||zzz{z{z{zz{z{z{zz{z||||{{|||||z{|||}~}{z||}~|z{|||||{z||}||zzz{z{z{zz{z{z{zz{z||||{z|||||z{{||}|}{z||}~~z{{|~||{z||}|||}}zzz{z{z{zz{z{z{zz{z||||{z|||||z{|||}~}{z||}~|z{|||||{z||}~|zzz{z{z{zz{z{z{zz{z||||{z|||||z{|||}~}{z||}~|z{||~||{z||}||{{{|{|{|{{|{|{|{{||}|}|{||}|}}||}||~}~{||}~~~||}|~}|{||}~}|}||zzz{z{z{zz{z{z{zz{z||||{z{|||||{|{|}|}{z||}{|z{|||||{z||}||zzz{z{z{zz{z{z{zz{z||||{z{|||||z|{|}|}{z||}{|z{|||||{z||}||zzz{z{z{zz{z{z{zz{z||||{z{|||||z{||}~}{z||}~|z{|||||{z||}||zzz{z{z{zz{z{z{zz{z||||{z||||||z{||}|}{z||}~~z{||~||{z||}||}}zzz{z{z{zz{z{z{zz{z||||{z||||||z{|||~}{z||}~|z{|||||{z||}~|{{{|{|{|{{||||||{||}|}||||}|}|}||}||~~|||}~~~||}|~}||||}~}||zzzz{z{z{zz{z{z{zz{z||||{z||||||z{|{|}|}z||}||z{||~||{z{|}|zzzz{z{z{zz{z{z{zz{z||||{z||||||z{|||}|}{||}||z{||~||{z||}||zzz{z{z{zz{z{z{zz{z||||{z||||||z{|{|}|}{z|}||z{||~||{z||}||zzz{z{z{zz{z{z{zz{z||||{z||||||z{|||}~}{z|}~|z{||~||{z||}||zzz{z{z{zz{z{z{zz{z||||{z||||||z{|||}|}{z||~~z{||~||{z||}||}zzz{z{z{zz{z{z{zz{z|{|{{z{|||||z{||~~~~{z|~~~~z{||~|z{z|~~~|~{{{{|{|{{{||||||{||}|}||{|}|}|}{|}||~~~|{|}~~}|}|}}|{{|}~~|{{{{|{|{{{||||||{||}|}||{|}|}|}{|}||~~~|{|}~~}{}|}}|{{|}~~|{{{{|{|{{{||||||{||}|}||{|}|}|}{|}||~~~|{|}~~}{||}}|{{|}~~|{{{{|{|{{{||||||{||}|}||{|}|}|}{|}||~~~|{|}~~}{|}}}||{|}~~|{{{|||||{{||||||{||}|}||||}|}|}{|}||~~~|||}~~}{|}|}||||}~~|zzz{z{z{zz{z{z{zz{z||||{z{||~|~z{||~~~~{z{|~~~z{||~||{z{|~~zz||}||||}|||}||}|||{~~||||}||}|||}||||}||||~~||||||~||||~~~||||~~~||||~|~|||||||||||||||||||||||||||||}~~}}}}}}}}}}}~~}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}~~}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}|}}}~~}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}|}}}~~}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}|}|}~~}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~|~~~|||||~||||~~~~|||~~~||||||||||||||||||||||||||||||||||||}||}||||||~||||~~||||}|}||||||||||||||||||||||||||||||||||||||}||||||~|||||~}|||}~}||||||||||||||||||||||||||||||||||||||}||||||~||||||}|||}}}||||||||||||||||||||||||||||||||||||||}||||||~||||||}|||}}}||||||||||||||||||||||||||||||||||||||}||||||~||{|||}|||}}}||||||||||||||||||||||||||||||||||||||}}~}}}}}}~}}}}~~~}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|~}||||||||||||~}||||}~||||||||||||||||||||||||||||||||||||||}||||||~||||~~}||||}|}|||||||||||||||||||||||||||||||||||||}||||||}|||||~}||||}~}|||||||||||||||||||||||||||||||||||||}||||||}||||||}||||}}}|||||||||||||||||||||||||||||||||||||}||||||}||||||}||||}}}|||||||||||||||||||||||||||||||||||||}}}~}}}}}}~}}}}~~~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}||||||~|||||~}||||}~}||||||||||||||||||||||||||||||||||||~}||||||||||||~}||||}~}|||||||||||||||||||||||||||||||||||||}||||||}||||||}||||}}}|||||||||||||||||||||||||||||||||||||}||||||~||||~~}||||}|}|||||||||||||||||||||||||||||||||||||}||||||}|||||~}||||}~}|||||||||||||||||||||||||||||||||||||}||||||}||||||}||||}}}|||||||||||||||||||||||||||||||||||||}|}}~}}}}}}~}}}}~~~}}}}~}~}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}||||||}||||||}||||}~}|||||||||||||||||||||||||||||||||||||}||||||~|||||~}||||}}}||||||||||||||||||||||||||||||||||||~}||||||||||||~}||||}~}|||||||||||||||||||||||||||||||||||||}||||||}||||||}||||}}}|||||||||||||||||||||||||||||||||||||}||||||~||||~~}||||}|}|||||||||||||||||||||||||||||||||||||}||||||}|||||~}||||}~}|||||||||||||||||||||||||||||||||||||}||}}~}}}}}}~}}}}~~~}}}}~}~}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}||||||}||||||}||||}~}|||||||||||||||||||||||||||||||||||||}||||||}||||||}||||}}}|||||||||||||||||||||||||||||||||||||}||||||~|||||~}||||}}}||||||||||||||||||||||||||||||||||||~}||||||||||||~}||||}~}|||||||||||||||||||||||||||||||||||||}||||||}||||||}||||}}}|||||||||||||||||||||||||||||||||||||}||||||~||||~~}||||}|}|||||||||||||||||||||||||||||||||||||}|||}}~}}}}}}~}}}}~~~}}}}~}~}}}}}|}}}}}}}}}}}}}}}|}}}}}}}}}}}}}||}||||||}||||||}||||}~}|||||||||||||||||||||{|||||||||||||||}||||||}||||||}||||}}}|||||||||||||||||||||||||||||||||||||}||||||}||||||}||||}}}|||||||||||||||||||||||||||||||||||||}||||||~|||||~}||||}}}||||||||||||||||||||||||||||||||||||~}||||||||||||~}||||}~}|||||||||||||||||||||||||||||||||||||}||||||}||||||}||||}}}|||||||||||||||||||||||||||||||||||}}}||||||||||||}}~}}}}}}}}}}}}~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}|~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}|}}|~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}|}}|~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}|}||~}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||~}{{{}}|}|{{}~}{{{~}~{|{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{{}|}~}||||}||}||}~}|||~}~|}||}|}|}||||}|}||||||||||||||||||||||}}}|||||||||||}|||}}}||||||||||||||||||||||||||||||||||||||}}|||||||||||}|||}}}||||||||||||||||||||||||||||||||||||||}}|||||||||||}|||}}}||||||||||||||||||||||||||||||||||||||}}|||||||||||}|||}}}||||||||||||||||||||||||||||||||||||}}}}}}}|}}|}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||}}}|||||}|||||}}|||}}|||||||||||||||||||||||||||||||||||||}|}}||||||||||||}||||}}}||||||||||||||||||||||||||||||||||||||||||||||||||}|||||}|||||||||||||||||||||||||||||||||||||||||||||||||||}|||||}|||||||||||||||||||||||||||||||||||||}}}}}}|}}|}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}||}||||||||||||}||||}}|||||||||||||||||||||||||||||||||||||}|}|||||}|||||}}||||}|||||||||||||||||||||||||||||||||||||}}||||||||||||}||||}}}||||||||||||||||||||||||||||||||||||}||}}||||||||||||}||||}}}||||||||||||||||||||||||||||||||||||||||||||||||||}|||||}||||||||||||||||||||||||||||||||||||}}}}}}}|}}|}}}||}}}}|}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}|||}||||||||||||}||||}}|||||||||||||||||||||||||||||||||||||||||||||||||||}|||||}|||||||||||||||||||||||||||||||||||||}|}|||||}|||||}}||||}|||||||||||||||||||||||||||||||||||||}}||||||||{|||}||||}}}|||||||||{||||||||||||||||||||||||||}|||}}||||||||||||}||||}}}|||||||||||||||||||||||||||||||||||}}}}}}}|}}|}}}||}}}}|}}}}}}|}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}||}||||}||||||||||{|}||||}}|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}|||||}|{|||||||{|||||||{|||||||||||||||||||}|}|||||}|{|||}}||||}|||||||||||||||||||||||||||||||||||||}}||||||||||||}||||}}}||{|||||||{|||||||{|||||||||||||||||}|||}}}}}}}|}}|}}}|}}}}}|}}}}}}|}}}}}}}|}}}}}}}|}}}}}}}}}}}}}}||}|||||}|{||||||||||}||||}}|{||||||||{||||||{||||{|{|||||||||||||||||||||||||||||||||||||||||||||||||{|||||||{||||||||||||||||||||||||||}|||||}|||||||||||||||||||||||||||||||||||||||||||||||||||}|||||}||||||||||{|||||||{|||||||{||||||||||}|}|||||}|||||}}||||}|||||||||||||||||||||||||||||||||||||}}||||||||||{|}|||{}}}|||{|||||||{|||||||{|||||||{|||||||}}}||||||||~}}~}}}}}}}}}~}~}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~}}}}|}}}}~}~}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~}}}}|}}}~|~}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~}}}}|}|}~|~}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~}}}}|}||~|~}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|~}}~}|}|}||}|~}~}|}}~}}|}||}|}|}||||||||||||||||||||||||||}~|}~|||||}}||~}~|||}~}|||||||||||||||||||||||||||||||||||||||}|||||||}|||||||}}}||||||||||||||||||||||||||||||||||||||||||||||}|||||||||}|||||||||||||||||||||||||||||||||||||||||||||}}{|}{||||}}||||||||||||||||||||||||||||||||||||~}|~}|||||}||~}~}||~}}|||||||||||||||||||||||||||||||||||}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}~|}~|}|||||}|~}~}}|}~}}||||||||||||||||||||||||||||||||||}|||}||||||||||||||||}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||}||||||||||||||||||||||||||||||||||||}||}||||||||||}}||||}}||||||||||||||||||||||||||||||||||}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}||}|||||}|||}}}|||}}}||||||||||||||||||||||||||||||||||||}|||||}}|||}|||||}|}|||||||||||||||||||||||||||||||||||~}}~|}}||}{}}~}~}}}}~}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||}||||||||||||||||}}}||||||||||||||||||||||||||||||||||||}}|}|||}}|||}|}}||}}}}||||||||||||||||||||||||||||||||||}}}}}}}|}}}}}}}}}}}}|}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}|||||||||||||||||||||}}||||||||||||||||||||||||||||||||||||}}|}|||||}|||}}}||}|}}||||||||||||||||||||||||||||||||||||}|||||}}|||}|||||}}}|||||||||||||||||||||||||||||||||||~|}~|}||||{}|~}~}}|}~}|}||||||||||||||||||||||||||||||||||||||}||}||||||||||}}||||}}||||||||||||||||||||||||||||||||||}}}}}}}|}}}}}}}}}}}}|}}}}}}|}}}}}}}|}}}}}}}}}}}}}}}}}}}}}||}|||||||||||||||{||||||}||||||||||||||||||||||||||||||||||||||}||||||||||||||||}|}||||||||||||||||||||||||||||||||||||}||}||||}}||}}}}|||}}}||||||||||||||||||||||||||||||||||||}|||||}}|||}|||||}|}|||||||||||||||||||||||||||||||||||~|}~|}||||{}|~}~}}|}~}|}||||||||||||||||||||||||||||||||||}||}||||||||||}}||||}}||||||||||||||||||||||||||||||||||}|}}}}}|}}}}}}}}}}}}|}}}}}}|}}}}}}}|}}}}}}}|}}}}}}}}}}}}}|||||||||||||||||||{||||||}||||||||||||||||||||||||||||||||||||||}||||||||||||||||}|}||||||||||||||||||||||||||||||||||||||||||||}|||}||||||}}||||||||||||||||||||||||||||||||||||}||}|||||}|||}}}||||}}||||||||||||||||||||||||||||||||||||}|||||}}|||}|||||}|}||||||||||||||||||||||||||||||||||||}}}}||||}~}}~}}}}}}}}~|~}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~}}}|}}}}}~}~}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~}}}}}|}}}~}~}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~}}}}}}}}~|~}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~}}}}|}|}~|~}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}|}}|||||||||}}|}|}}}|||||||||||||||||||||||||||||||||||~}|~}||}}{}||~}~}|||~~}||||||||||||||||||||||||||||||||||}}~|}~||}{}}||}~}~|||}~~||||||||||||||||||||||||||||||||||||}|}}|}|||||||}||||}}}|}|||||||||||||||||||||||||||||||||||||||||||||||||||}|||||||||||||||||||||||||||||||||||||||}||~}|~}|||||||}~|~}|}~~}||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~|}~|}|||||}}~|~}}|}~~}|||||||||||||||||||||||||||||||||}|}|}}|}|||||||}|||||}}}|}||||||||||||||||||||||||||||||||||~}}~}}|}||}}}~|~}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}||}||}}|}}}||}}|||||}|||||||||||||||||||||||||||||||||}}}}}}}}|}}|}}}|{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||}}|{|}|||||||||||||||||||||||||||||||||||||||}}}}}}}|}}|}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}|||}|}}||}}||}||}||||||||||||||||||||||||||||||||||||}~}}~|}}||}|}}~|~}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||}}|}}|}}|}}|||}}}|}|}}}||||||||||||||||||||||||||||||||||}||}|}|}}||}}||}|}|}|}|||||||||||||||||||||||||||||||||}}}}}}}}|}}|}}}||}}}}|}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||||||||}}}|}}}|}}|}}}||}}}}}}|}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}||}||}|}}|}}}||}}}|}|}|}||||||||||||||||||||||||||||||||}|}}|||}|}}||}}||||}}}|}||||||||||||||||||||||||||||||||||~||~|}|||||}|~|~}}||~~|}||||||||||||||||||||||||||||||||||}}||}}}}}}}|}|}}}}}}}}}}|}|}}}}}||}}}}}}}}}}}}}}}}}}}}}||}||}|||||||}|||}|||||}|||||||||||||||||||||||||||||||||}}|}}}}}|}}|}}}||}}}}|}}}}}}|}}}}}}}|}}}}}}}}}}}}}}}}}}}}||||{||||||||||||||||||||||{|||{|||||||||||||||||||||||||}}}|}}}|}}|}}}{|}}}}}}|}}}}}}}|}}}}}}}|}}}}}}}}}}}}}}}}}}}||}|||||||||}|||}||}||||||||||||||||||||||||||||||||||||||}}||}}}}}}}}}|}|}}}}}}}}}}}}|}|}}}}}}||}}}}}}}}}}}}}}}}}||}|||}|}}||}}|||||}|||||||||||||||||||||||||||||||||||||||}||}|}||}||||}|}|}|}|}||||||||||||||||||||||||||||||||||}||}|||||||}|||}|||||}|||||||||||||||||||||||||||||||||}}|}}}}}|}}|}}}|{}}}}|}}}}}}|}}}}}}}|}}}}}}}|}}}}}}}}}}}}|||||||||||||||{|||||||||||{|||{|||{|||{|||||||||||||||||}}}|}}}|}}|}}}{|}}}}}}|}}}}}}}|}}}}}}}|}}}}}}}|}}}}}}}}}}}||}|||||||||}|||}||}||||||||||||||||||||||||||||||||||||||}||||}||}|||}||||}|}|}||||||||||||||||||||||||||||||||||||}||}|}||}|}||}|}|}|}|}||||||||||||||||||||||||||||||||||||}}}}|}}~}}~}|}|}}}}~|~}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~}}}|}}}}~|~}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~}}}}|}}}}~}~}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~}}}}}}}}}~}~}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~}}}}}}}}~|~}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{||{||{}||||{||||{{{}|||{{{|{{{|{{{{|{|{{{{{{{{{{{{{{{{{|||}||}|}||||||||}||{}}}}||||||{||||||||||||||{{|||||||{||{{~}{~}{}}||{{{~}~}{{|}~}|{{{|{{{|{{{{|{|{{{{{{{{{{{{{{{{{}|}~}}~|}{|}}||}~}~|}|}}~}||}|}|}|||||||||||||||||||||||||||}}|}}|}|}||||}}}}||}}}|}||||||||||||||||||||||||||||||||||||}||}|||||||||||}{{}}}}||||||||||||||||||||||||||||||||}|}|~}|~}}{||||}}~}~}|}}~}|||||||||||||||||||||||||||||||||}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}~|}~||}|||||}~}~}||}}~}||||||||||||||||||||||||||||||||}||||}|~}}~}}{}|{}}}~}~}}}|}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||}||}||}}|}||||}}|||}|}||||||||||||||||||||||||||||||||}}}}}||}}|}}|}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}||}|||||||||}}||}||}}||||||||||||||||||||||||||||||||||}}~}}~|}}||}|}}~}~}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|~}|~}}{||||}}~}~}|}{}~}|||||||||||||||||||||||||||||||||||}||}||}}|}||||}}|||}}}}||||||{||{{|{||||||||||||||||||}}|}}|}}}|}}|}}}}|}|}}}|}||||||||||||||||||||||||||||||||||||||||||||||||||||||}}|}|||||||||||||||||||||||||||||||||}|}}}}}}}}}}}|}}}}}}}}}}}|}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}|}|}}|}||}}|}|}}|}}||}}}}}|||||||||||||||||||||||||||||||}||}||||}||}|}|}||||}|}|}|||||||||||||||||||||||||||||||||||}||}||}}|}||||}}|||}|}|||{|||{|||||||||{{{{{{|||||||||}}|}}||}}}}}}}}}}}}}}}}}}}}|}|}}}}}||}}}}}}}}}}}}}}}}}}}}|||}||}|||||||||||}|||}|}|||||||||||||||||||||||||||||||||||||||||||||||||{|||||}{}||||||||||||||||||||||||||||||||||||}}}}|}}}}}}|}}}}}}}}}}}|}}}}}}}|}}}}}}}|}}}}}}}}}}}}}}}}}|}||}|||||||||}}||}||}}||||||||||||||||||||||||||||||||||}||}}|}}}}}}}}}}|}}}}}}}}}}}}}}|}|}}}}}}||}}}}}}}}}}}}}}}}}|}}|||}||}|}}}}|}|}}}|}|||||||||||||||||||||||||||||||||||||||||}||}||||}||||}}|}||||||||||||||||||||||||||||||||||}||}|||||||||||}|||}|}|||||||||||||||||||||||||||||||||||||{|||||||||||{|||||}{}||||||{||||||||||||||||||||||||||||||}}}}|}}}}}}|}}}}}}}}}}}|}}}}}}}|}}}}}}}|}}}}}}}|}}}}}}}}}|}||}|||||||||}}||}||}}||||||||||||||||||||||||||||||||||}||}||||}||}|}|}||||}|}|}||||||||||||||||||||||||||||||||{{||{|||}}}||}~}}~||}|}||}~|~|||~}~}|||}|||}||||}|}|||||||||||||||||||}~}}~||}|}||}~|~|||~}~}|||}|||}||||}|}|||||||||||||||||||}~}}~||}|}||}~|~|||~}~}|||}|||}||||}|}|||||||||||||||||||}~}}~||}}|}||}~}~||}~}~}|||}|}|}||||}|}|||||||||||||||||}}}~}}~}}|}}}}}}~}~}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{||{{{{||||{|{{|{{||}||{{|||||{{{{|{|{|{{{{{{{{{{{{{{{{{{{||{{{{||||{|{{|{{||}||{{|||||{{{{|{|{|{{{{{{{{{{{{{{{{{{{|}{{{{||||{{{{|{{||}|}{{|||||{{{{|{|{|{{{{{{{{{{{{{{{{|{{{~}{~{{||||{{|~|~{{|~}~}{{|||||{{{{|{|{|{{{{{{{{{{{{{{{{}||}~|}~||}|}|||}~}~|||~}~||||||||||||||||||||||||||||||||||{{{||{{{{{|{|{{{{||{||}||{{{|||{{{{{{{|{|{{{{{{{{{{{{{{{{{{{|}{{{{||{|{{{{||{||}|}{{{|||{{{{{{{|{|{{{{{{{{{{{{{{{{|{{{{|}{{{{|}}|{{{||}{{|}|}{{{|||{|{{{{||||{{{{{{{{{{{{{{{{||}}}}}}}}}|}}|}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}~|}~||{|||||}~|~|||~}~||||||||||||||||||||||||||||||||{{{|}{{{{||{|{{{{{|{{||}|}{{|||{{{{{{{|{|{{{{{{{{{{{{{{{{|{|{{{|}{{{{{|{|{{{{{|{{{|}|}{{|||{{{{{{{|{|{{{{{{{{{{{{{{{{{{{|}{{{{|}}|{{{|{}{{||}|}{{{||{|{{{{||||{{{{{{{{{{{{{{{{||}||}|||{||{||}|||||||}|||||||||||||||||||||||||||||||||||}}}}}}|}}}|}}|}}}||}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}||}|||||||||}|||||||}||||||||||||||||||||||||||||||||||{|{{{{|}{{{{{|{|{{{{{|{{||}|}{{{|||{{{{{{|{|{{{{{{{{{{{{{{{{{{{|}{{{{|}}|{{{|{}{{||}|}{{{|||{|{{{||||{{{{{{{{{{{{{{{{||}||}|||{||{||}||||||||||||||{||||||||||||||||||||||||||{{{||{{{{{|{|{{{|||{{{|}||{{{{||{{{{{{|{|{{{{{{{{{{{{{{{{||||}}}}}}}}}{}}|}}}||}}}}}}|}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}||}|}}|||||||||}|||||||}|}|||||||{|||||||||||||||||||||||{{{|}{{{{{|{|{{{{{|{{||}|}{{{|||{{{{{{{|{|{{{{{{{{{{{{{{{{{{|}{{{{|}}|{{{|{}{{||}|}{{{|||{|{{{{||||{{{{{{{{{{{{{{{||}||}|||{|||||}|||||||}|||||||||||||{|||||||||||||||||||{{{{|{{{{{|{{{{{|||{{{||{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{|{{{{{{|{{{{|}||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{}||}}}}}}}}}{}}|}}}||}}}}}}|}}}}}}}{}}}}}}}|}}}}}}}}}}}}}}}}||}||}|||{|||||}|||||||}|||||||||{|||||||||||||||||||||||{{{|}{{{{|}}|{{{|{}{{||}|}{{{|||{|{{{{||||{{{{{{{{{{{{{{{||}||}|||{|||||}|||||||}|||||||||||||{||||||{||||||||||||{{{||{{{{{|{|{{{|||{{{|}||{{{|||{{{{{{{|{|{{{{{{{{{{{{{{{{{{{|{{{{{|{{{{{{|{{{{||{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{|{{{{{{{{{{{|}||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{|||{}}}}}|}}}{}}|}}}||}}}}}}|}}}}}}}{}}}}}}}{}}}}}}}{}}}}}}}}||}||}|||{||{||}|||||||}|||||||||{|||||||{|||||||{|||||||{{||{{||{||{}}}|||}~}||}{}}}||||~|||}}~}~|||}}}|||||||}|}|||||||||||||||||||}~}||}{}}}||||~|||}}~}~|||}}}|||||||}|}|||||||||||||||||||}~}|||{}}}||||~|||}}~}~|||}}}|||||||}|}|||||||||||||||||||}~}|||}}}}||||~|||}}~}~|||}}}|||||||}|}|||||||||||||||||||}~}|||}}}}}|||}~}||}}~}~|||}}}}}||||}}}}||||||||||||||||{{{}}{{{{|{||{{{|}{{{|}}}}{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{{}}{{{{|{||{{{|}{{{|}}}}{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{{}}{{{{|{||{{{|}{{{|}}}}{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{{}}}{{{|{||{{{{}{{{|}}}}{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{||{|}~}|{|}||}{|{|}~|{|}}~}~|{|}|}|}{|{|}|}|{{|{|{|{{{{|{|{|}{{{}~|{{{|||}}{{{}~|{{|}~}~{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{{{{|}{{{{|}|{{{|{{{|{{{{|{|{{{{{{{{{{{{{{{{{{{{||{{{{|{{{{{{{|}{{|||}|{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{{|}}{{{|{|{{{{{|}{{{{}}}{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{{|~}{{{|{||{{{{|~{{{|~}~{{{|||||{{{{||||{{{{{{{{{{{{{{{{{{{}}|{{{|{|||{{{}}{{{|}}}{{{|||{|{{{{||||{{{{{{{{{{{{{{{{||{{|}}||{{{||||{{|}}|{{{}}}{{||||||{{{|||||{{{{{{{{{{{{{{{{{{{||{{{{|{{{{{{{|}z{{|||}|{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{{|}}{{{|{|{{{{{|}z{{{{}}}{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{{{{|}{{{{{|}|{{|{{{|{{{{|{|{{{{{{{{{{{{{{{{{||||~}||||||||||||~||||{~}~|||||{|||||||||||||||||||||||||{{{}}}{{{|{|{{{{{}}{{{|}}}}{{{||{|{{{{|{|{{{{{{{{{{{{{{{{{{{{|}|{{{|{||{{{{|}{{{|}|}}{{{|{||{{{{|{|{{{{{{{{{{{{{{{{{||}{{||}}|{{|{||{{{||}|{{||}}}{{{|{||{{{{|{|{{{{{{{{{{{{{{{{{{{{|}}{{{|{|{{{{{|}{{{{{}}}{{{|{|{|{{{|{|{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{{{{|}{{{{{|}|{{{|{{{|{{{|{|{{{{{{{{{{{{{{{{{{{{|~}{{{|{||{{{{|~{{{|{~}~{{{|||{|{{{||||{{{{{{{{{{{{{{{{{{{}||{{{{{|{{{{{}}{{{{}|}|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|}}{{{|{|{{{{{|}{{{|{}}}{{{|{|||{{{{{|{{{{{{{{{{{{{{{{{{{{|}|{{{|{||{{{{|}{{{|}|}}{{{|{|{|{{{{||{{{{{{{{{{{{{{{{{||}|{{||}||{{|{|{{{{||||{{||}}|{{{|{|||{{{{|{|{{{{{{{{{{{{{{{{{{{||{{{{{{{{{{{{|}{{{{{|}|{{{|{{{|{{{{|{|{{{{{{{{{{{{{{{{{{{|~}{{{|{||{{{{|~{{{|{~}~{{{|||{|{{{{||||{{{{{{{{{{{{{{{{{{}||{{{{{|{{{{{}}{{{{}|}|{{{|{{{|{{{{|{|{{{{{{{{{{{{{{{{{{{||{{{{{{|{{{{{{|{{{{{|{|{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{|}}{{{|{{{{{{{||{{{||}}}{{{|{|{|{{{{{{|{{{{{{{{{{{{{{{{{{{|}|{{{|{||{{{{|}{{{|}|}}{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{||{||{{||}||{{{{|{{{{||}|{{{|}}|{{{|{{||{{{{|{{{{{{{{{{{{{{{{{{{{{|~}{{{|{||{{{{|~{{{|{~}~{{{|||{|{{{{||||{{{{{{{{{{{{{{{{{{}||{{{{{|{{{{{}}{{{{}|}|{{{|{{{|{{{{|{|{{{{{{{{{{{{{{{{{{{||{{{{{{|{{{{{|}{{{{{|}|{{{|{{||{{{{|{|{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{|{{{{||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|}}{{{|{{{{{{{||z{{|{}}}{{{|{|{|{{{{{{|{{{{{{{{{{{{{{{{{{{|}|{{{|{||{{{{|}{{{|}|}}{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{||}||{{{||}||{{{{|{{{{||||{{{|}}|{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{|}||||}|||}||}||||~|||}~~||}|}}||||}~~}||}|~~~|||}|}|}||||}|}||||||||||||||||||||}~~||}|}}||||}~~}||}|~~~|||}|}|}||||}|}||||||||||||||||||||}~~||||}}||||}~~}||}|~~~|||}|}|}||||}|}||||||||||||||||||||}~~|||}}}||||}~~}||}|~~~|||}|}|}||||}|}||||||||||||||||||||}~~|||}|}||||}~~}||}|~~~|||}|}|}||||}|}|||||||||||||||||{{{|~~|{{||~||{{{|~~~{{|~~~~{{{||~|~{{{{||||{{{{{{{{{{{{{{{{{{{|}|{{{||~||{||}||{{||}|}{{||||||{{{|||||{{{{{{{{{{{{{{{{{{||}||{{||~||{||}||{{||}|}{{||||||{{{|||||{{{{{{{{{{{{{{{{{{{|}|{{{||~||{{|}||{{||}|}{{||||||{{{|||||{{{{{{{{{{{{{{{{{{||}||{{||~||{{|}~|{{||}~}{{||||||{{{|||||{{{{{{{{{{{{{{{{{{||}||{{||~||{{||~~{{||}|}{{||||||{{{|||||{{{{{{{{{{{{{{{{}{{|~~~|{{||~||{{|~~~~{{|~~~~{{{|||||{{{{|{|{{{{{{{{{{{{{{{{{~{{{|}|{{{{{|{|{{{{}|{{||}|}{{{|||{{{{{{{|{|{{{{{{{{{{{{{{{{{{{|}|{{{|{|{|{{{{}|{{||}|}{{{|||{{{{{{{|{|{{{{{{{{{{{{{{{{{{||}||{{|||||{{||}~|{{|}~}{{{|||||{{{{||||{{{{{{{{{{{{{{{{}}{{||}~|{{|||||{{||}~|{{||~}{{||||||{{{|||||{{{{{{{{{{{{{{{{|||}~}|||}|~}||||}~~~||}|~~|||}|}|}||||}|}|||||||||||||||||||{{||}||{{|{|{|{{||}{|{{||}|}{{|||{|{{{{||||{{{{{{{{{{{{{{{{{{||}||{{|||||{{||}~|{{||}~}{{|||||{{{{||||{{{{{{{{{{{{{{{{{{||}||{{{{|{|{{||}{|{{{|}|}{{|||{|{{{{||||{{{{{{{{{{{{{{{{}}|{{||}~|{{|||||{{||}~|{{||}~}{{|||||{{{|||||{{{{{{{{{{{{{{{{{{||}||{{||~||{{||}~|{{||}~}{{|||||{{{|||||{{{{{{{{{{{{{{{{|||}~}|||}|~}||||}~~~||}|~}~|||}|}}||||}|}|||||||||||||||||||}{{||}||{{|||||{{||}~|{{||}~}{{{|||||{{{||||{{{{{{{{{{{{{{{{{{||}||{{{{|{|{{||}{|{{||}|}{{{|||{|{{{{|{|{{{{{{{{{{{{{{{{}}|}{{||}~|{{|||||{{||}~|{{||}~}{{||||||{{{{|{|{{{{{{{{{{{{{{{{{{||}||{{||~||{{||}~|{{||}|}{{{|||||{{{{|||{{{{{{{{{{{{{{{{{{||}||{{||||{{{||}||{{||}~}{{||{|||{{{|||{{{{{{{{{{{{{{{{{|||}~}|||}|~}||||}~~~||}|~}~|||}|}|}||||}||||||||||||||||||||}|{{||}||{{{{|{|{{||}{|{{||}|}{{{|||{|{{{{||{|{{{{{{{{{{{{{{{}}|}{{{||}~|{{|||||{{||}~|{{||}~}{{||||||{{{|||{|{{{{{{{{{{{{{{{{{||}||{{||~||{{||}~|{{||}|}{{{||{||{{{{|{|{{{{{{{{{{{{{{{{{{||}||{{|||||{{||}||{{||}|}{{{|{|||{{{{||||{{{{{{{{{{{{{{{{{||}||{{|||||{{||}||{{||}~}{{||||||{{{|||||{{{{{{{{{{{{{{{|||}~}|||}|~}||||}~~~||}|~}~|||}|}|}||||}|}||||||||||||||||||}||}}|}{{{{||}~|{{|||||{{||}~|{{||}~}{{||||||{{{|||{|{{{{{{{{{{{{{{{{{||}||{{||~||{{||}~|{{||}|}{{{|||||{{{{||||{{{{{{{{{{{{{{{{{|{}||{{{{|{{{{||}||{{{|}|}{{{|{{{|{{{{|{|{{{{{{{{{{{{{{{{{{||}||{{|||||{{||}{|{{||}|}{{{|{|||{{{{||||{{{{{{{{{{{{{{{{{||}||{{||||{{{||}||{{||}~}{{||{|||{{{||||{{{{{{{{{{{{{{{{|||}~}|||}|~}||||}~~~||}|~}~|||}|}|}||||}|}||||||||||||||||||}||{||||||||}}|||||}}||||}|||||||||||||||||||||||||||||||||||||||{{{||}||{{|}||{{{}{|{{|||||{{{||||{{{{{{{{{{{{{{{{{{{{||||{{||}|{{{|}||{{{}{{{{||||{{{{|||{{{{{{{{{{{{{{{{{{{{{|||{{{||}|{{{|}||{{{}{{{{||||{{{{|||{{{{{{{{{{{{{{{{{{{{{||||{{||}|{{{|}||{{{}{{{{||||{{{{|||{{{{{{{{{{{{{{{{{{{{{||||||||||||||{|||||{{||}||{{|||||{{|||{{|||||{{{||||{{{{{{{{{{{{{{{{{{{{||||{{{|||{|{{|{|{{{|{|{{|||||{{{||||{{{{{{{{{{{{{{{{{{{{||||{{{|||||{{|{||{{|{|{{|||||{{{||||{{{{{{{{{{{{{{{{{{{{||||{{{|{|||{{|{{|{{|{|{{|||{|{{{{|{|{{{{{{{{{{{{{{{{{{{{||||{{{|||{|{{|{{|{{|{|{{|||||{{{||||{{{{{{{{{{{{{{{{{{{{||||||||}}|||||}}||||}||||||||||||||||||||||||||||||||||||||||||{{|||||{{|||||{{}||{{|||||{{{||||{{{{{{{{{{{{{{{{{{{{||||{{{|{}|{{{||||{{{|{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||{{{|{||{{{|{||{{{|{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||{{{{|{|{{{{{{|{{{{|{{{||||{{{{|||{{{{{{{{{{{{{{{{{{{{{|||{{{{{{|{{{{{{{{{{{|{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||{{|}}||{{|||||{{}||{{||{|{{{{|{|{{{{{{{{{{{{{{{{{{{{|||||||{{|{|||{{|||||{{|||{{|{{|{{{{|{|{{{{{{{{{{{{{{{{{{{{||||{{{||||{{{|{||{{{}{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||{{{|{||{{{|{||{{{|{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||{{{|{}|{{{||||{{{|{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||{{{|{||{{{|{||{{{|{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||{{{|{||{{{|{||{{{|{{{{||||{{{|||{{{{{{{{{{{{{{{{{{{{{|||||{{|}}||{{|||||{{}|{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||{{|{|||{{|||||{{|||{{|||{|{{{{||{{{{{{{{{{{{{{{{{{{{||||{{{|{||{{{|{||{{{|{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||{{{||||{{{|{||{{{}{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||{{{|{||{{{|{{|{{{|{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||{{{|{}|{{{||||{{{|{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||{{{|{||{{{|{||{{{|{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||{{|}}||{{|||||{{}|{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||{{{|{|||{{|{{|{{{|{|{{|||{|{{{{|{|{{{{{{{{{{{{{{{{{{{||{||{{|{|||{{|{|||{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||{{{|{||{{{|{||{{{|{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||{{{||||{{{|{||{{{}{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||{{{|{||{{{|{{|{{{|{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||{{{|{}|{{{||||{{{|{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||{{|}}||{{|||||{{}|{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||{|||||{{|{|||{{||{||{{|||{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{|{{|{{{|{||{{{|{{|{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||{{|{|||{{|{|||{{||{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||{{{|{||{{{|{||{{{|{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||{{{||||{{{|{||{{{}{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||{{{|{||{{{|{{|{{{|{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||{|||||}}|||||}|||||||||||||||||||||||||||||||||||||||||{|||||{{|}|||{|}||{{|||||{{{|{|{{{{{{{{{{{{{{{{{{{{{|||{{{{|{{{{|}||{{||{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{|{{{{|}|{{{{|{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{|{{{{|}|{{{{|{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||{||{{|||||||||||||}|}||||}|||||||||||||||||||||||||||||||||||||||{{{{||||{{|||{{{|}{|{{|||{|{{{{|{|{{{{{{{{{{{{{{{{{{{{|||{{{{||{|{{|||{{|}{|{{|||{|{{{{|{|{{{{{{{{{{{{{{{{{{{{|||{{{{||{|{{|||{{|}{|{{|||{|{{{{|{|{{{{{{{{{{{{{{{{{{{{|||{{{{||{|{{|{{{z|}{|{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}||||||}|}}||||}}||||}||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{|||{{{{|{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{z{{{{{{z{||{{{{|{{z|||{{{zz{{{{{{zz{{{{{zzzz{z{zzzz||{{{{{{|{{{{{{|{{{{|{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||{||||||}||||||}||||||||||||||||||||||||||||||||||||||||{}{}}|{|{}|||{|}||{|||||{|{|{{{{{{{{{{{{{{{{{{{{{{{||||||||{{|||||{|{||||||||||||||||||||||||||||||||||||||||||{{{{{{|{{{{||||{{{|{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{|||{{{{{{|{{{||||{{||{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{{{{|||{{{|{{{{|||{{{z{{{{{{{{{{{{{{{{{{{{{{{{||||||{{|||||}|{|||||||||||||||||||||||||||||||||||||||||||||{}|}}|{{{}|||{|}||{{|||||{{{|{|{{{{{{{{{{{{{{{{{{{{|||||{||{{{{{|{{||{||{||||{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||{{|||||{||||||||||||||{|||||||||||||||||||||||||||||{{{{{{|{{{{|||{{{{||{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{{{|||{{{{|{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||{{|||||}|{|||{|||||{|||||||{|||||||||||||||||||||||||||{}{}}|{{{}|||{|}||{{||||{{{{|{{{{{{{{{{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{|{|{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{||{{{|{|{{|||||{||||{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||{{|||||{||||||||||||||{||||||||{||||||||||||||||||||{{{{{{|{{{{||{{{{{|{{{{|||{{{{{{{{{{{{{{{{{{z{{{{{{{{{{{{{||||||{{|||||}|{|||{|||||||||||||{|||||||{|||||||||||||||||||{}{}}|{{{}|||{|}||{{||||{{{{|{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{|{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{|{{{{{|||{{{|{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{||{{{{{|{{|||||{||||{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||{{|||||{|{||||||||||||{||||||||{||||||||{|||||||||||{{{{{{|{{{{{|{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{zzzzzz||||||~||~|||~|~||||||||||||||||||||||||||||||||||||||||||||||~||~|||~|~||||||||||||||||||||||||||||||||||||||||||||||~{|~|||~|~|||||||||||||||||||||||||||||||||||||||||||||~||~|||~|~|||||||||||||||||||||||||||||||||||||||||||||~||~|||~{~|||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{|||}||||||||||||||||||||||||||||||||||||||||||||||||~{{~|||~|~||||||||||||||||||||||||||||||||||||||||||||||~{|~|||~|~|||||||||||||||||||||||||||||||||||||||||||||||{{{|||||}||||||||||||||||||||||||||||||||||||||||||||||{{{{|||{||||||||||||||||||||||||||||||||||||||||||||||~{{~|||~{~||||||||||||||||||||||||||||||||||||||}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}|||||||~{|~|||~{~||||||||||||||||||||||||||||||||||||||||||||||{|{|||||}|||||||||||||||||||||||||||||||||||||||||||||||{||||||}|||||||||||||||||||||||||||||||||||||||||||||||{{|{|{||||||{|||{{{{{|{|{{{{{{{{{{{{{{{{{{{{{{{{||||||||{||||||{|||||||||||||||||||||||||||||||||||||||||||||||||{|{||||||||||||||||||||||||||||||||||||||||||||||||||||{|||||}|||||||||||||||||||||||||||||||||||||||||||||||~|{~{{|~|~|{||||{||||||||||||||||||||||||||||||||||||||{|{|||||||||{||||{|||||||||||||||||||||||||||||||||||||{{{||||}||||||||||{|||||||||||||||||||||||||||||||||||||{|{||||||||||||||||{|||||||||||||||||||||||||||||||||||{{{{{||{||||||||||||{|||||||||||||||||||||||||||||||||{{||||||||||||||||||{|||||||||||||||||||||||||||||||||||{{{|||||}||||||||||||{|||||||||||||||||||||||||||||||||{|{|||||||||||{|||||||{|||||||||||||||||||||||||||||||||{{{{|||{|{|||{||||{|||||||{||||||||||||||||||||||||||||||{|||||}||||||||||||||||||||||||||||||||||||||||||||||||{{{|{|||||||||||||||{||||||{|||||||||||||||||||{{{{{{{{{{{{{||{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||{|{{|{|{|||||{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||{||||||}||||||||||||||||||||||||||||||||||||||||||||||{{{{|||{|{||||{|||||||{|||||||{||||||||||||||||||||||||{|{|{||{||{||||{|||||||{|||||||{|||||||||||||||||||||||{||||||{|||||||||||||||||||||||||||||||||||||||||||||||{{||||}|||||||||||||||||||||||||||||||||||||||||||||||{{{{|{||||||{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||{|{{|{|{|||||{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||{{{|||||}||||{|||||||{|||||||{|||||||{|||||||||||||||||{{|||||{|||||||||||||||||||||||||||||||||||||||||||||||{{z{{||{||{||||{|||||||{|||||||{|||||||{|||||||z{|{{z{{{z{|zz|}|{zz{{{|zzz{{{{{zz{zzz{{zzz{z{zzzzzzzzzz{||{|{{{{{{|{||}||{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{|||{|{{{{||||}||{||}||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||{|||||}}||||}|||||||||||||||||||||||||||||||||||||||||||{{||||}}|||||||||||||||||||||||||||||||||||||||{|{|{{|||{{||{|{{z|{{|{{|{|{{{}||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{|{{{|{{|{{|{|{{{}||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{|{{{|{{|{{{|{|{{{}||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||{||||}|}||||}||||||||||||||||||||||||||||||||||||||||||||{{|||}}}|||}||||||||||||||||||||||||||||||||||zz{|{|z{z{z{|zz{|z{zz{{|zzz{{z{zzzzzzzzzzzzzzzzzzzzzzzzz{{{|{{{{z{z{|{{{|{{{{{{|{{z{{{{{{{{z{z{{{{{{zz{{{{{{{y{{{|||||||||}}|}}||}}|||||}||||||||||||||||||||||||||||||||||}||||||{|{{{{|||||{|{||}|{{{{|{|{{{|{{{|{{{{|{|{{{{{{{{{{{{{|{{{{{{{{|{|{|{{{{{{||z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{|{{{|{{|{||||{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||{{|||{|{||||{|||||||||||||||||||||||||||||||||||||||||{|}}{}}|||}{|{||}|||{||||{{{{{{{|{{{{{{{{{{{{{{{{{||||||||||{{|||||}||||}|||||||||||||||||||||||||||||||||{|{{{{{{|{{{{z|{{|{{{||{{{||{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||{{|||{|{||||||||||{|||||||||||||||||||||||||||||{|||{|{{{{|||{|{|{|||||{{{{{{|{{{|{{|{{{{|{|{{{{{{{{{{||{||||||{|}}|}}|||}{|{||}||{{|||||{{{{|{|{{{{{{{{{{{{{{{{{||||||||||{{|||{|}|||||||||||||{||||||||||||||||||||||||||{|||{|{|{{|||||{|{||}|{{{{{|{|{{{|{{{|{{{|{|{{{{{{{{{{{{{|{{{{{|{{|{{{||{{{{{{|{{{{{z{{{{{{{{{{z{z{z{{{{{{{{{{||||||||||{{|||{|{||||{|||||{||||||{||||||||||||||||||||||{|||{|{{{{|||||{|{|||||{{{{{{|{{{|{{{|{{{|{|{{{{{{{{{{{{{{{{{{{{{{{{|{|{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{||||||{|}}{}}|||}{|{||}||{{{||||{{{{{{{|{{{{{{{{{{{{{{{{||||||||||{{|||{|}|||||{|||||||{|||||||{||||||||||||||||{{||{|{{{{{{|{|{|{|{{|{||{{{{|{|{{{|{{{|{{{{|{|{{{{{{{{{||||||||||{{|||{|{||||{|||||{||||||{||||||{|||||||||||||||{|||{|{{{{|||{|{|{|||||{{{{{{|{{{|{{{|{{{{|{|{{{{{{{{{{{{|{|{{{{{{|{|{|{{{{{|{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{|{{{|{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{||||||{|}}{}}|||}{|{||}||{{{||||{{{{{{{|{{{{{{{{{{{{{{{{||||||||||{{|||{|}|||||{|||||||{|||||||{|||||||{||||||||{{{|{{{{{{{{{{{{|{{{{|||{{{{{|{|{{{|{{{|{{{{|{|{{{{{{{{{zz{{zzz{{{{{zzz|{{zz{|{zzz{{{{{zzzzz{{{zzzzzzzzzzzzzzzzzz{{{zz{{|{{zzz|{{zz{|{zzz{{{{{zzzzz{{{zzzzzzzzzzzzzzzzz{|{{zz{{{{{z{{|{{zz{||zz{{{{{{zzz{{{{{zzzzzzzzzzzzzzzz{||{||{|{{|{{{|||{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||{{||||{{{{||{{{|}|{{{||||{{{|{{{|{{{{|{|{{{{{{{{{{z{{{{{{{|{|zzz|{{zz{{{{{z{{{{zz{||zz{{{{{{zzz{{{{{zzzzzzzzzzzzzzzzzzz|{{zz{{||{z{|{{zz{||zz{|{{{|zzz{|{|{zzzzzzzzzzzzzzzzzzz|{{zz{{||{zz|{{zz{||zz{|{{{|zzz{|{|{zzzzzzzzzzzzzzzzzz{|{{zz{|||{zz||{|zz{||zz||{{||zzz||||{zzzzzzzzzzzzzzzz{|||||{||||||{||}||{||}|{{|||||{{{||{||{{{{|{|{{{{{{{{{{zzz{{zzz{z{{zzzz|{zzz|{zzzz{{z{zzzzzzzzzzzzzzzzzzzzzzzzzzz{{zzz{z{{zzzz|{zzz|{zzzzz{z{zzzzz{zzzzzzzzzzzzzzzzzzzzz{{{zz{{{{{zzz|{zzz|{zzz{{{z{zzzzz{zzzzzzzzzzzzzzzzzz{|||||{|{{|{{{|||{|{{|}|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}|}|||}}||||}|||||||||||||||||||||||||||||||||{z{{{{{zzz{{{{z{{|{zzz{|{zz{z{z{zzz{{{{zzzzzzzzzzzzzzzzzz{{{{{zz{{{{{z{{|{zzz{|{zz{{{z{zzz{{{{zzzzzzzzzzzzzzzzzz{{{{{zzz{{{{z{{|{{zz{|{zz{{{{{zzz{{{{zzzzzzzzzzzzzzzzzz{{|{{zz{{|{{z{{|{{zz{}|zz{{{{{zzz{{{{{zzz{{z{{zzzz{z{zz{{|||zz{||{{z{{|{{zz|||zz{{{|{zz|{{{|{zzz|z|zzzzzzzzzz||{|||||{|{}}{}{||||{{{|}|{{{{|||{{{{{{{|{{{{{{{{{{{{{{{{{|||||{|{||{{{||||{{{|||{{{{|{|{{|{{{|{{{{|{|{{{{{{{{{{zzz{{{zz{{{{{zzz|{zzz{|{zzz{{{z{zzzzzzzzzzzzzzzzzzzzzzzzzz{{{zzz{{z{zzz{{{zzz|{zzzz{{{{zzzzzzzzzzzzzzzzzzzzzzzzz{|{{zz{{|{{zz{|{{zz{}|zzz{{{{{zz{z{{{zzz{{{{zzzzzzzzzzzz|||zz{||{{zz{|{{zz|{|zz{{{{|{zz|z{|zzzz|z|zzzzzzzzzz{|||||{|{{|{{{||||{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||{|{}}{}{||||{{{|}|{{{{||{|{{{{{{|{{{{{{{{{{{{{{{{z{{|{|zz{|{{{z{{||{zz|{|zz{{|{|{zz|{{{|zzz|z|zzzzzzzzzzzzz{{{zzz{{z{zzz{{{zzz{{zzzz{{{{zzzzzzzzzzzzzzzzzzzzzzzzz{|{{zz{{|{{zz{|z{zz{}|zzz{{{{{zzz{z{{{zzz{z{zzzzzzzzzzzz|||zz{||{{zz{|{{zz|||zz{{{{|{zz|{z{|zzz|z|zzzzzzzzzz{||{||{|{{{{{{||||{{{|||{{{{{{{{{{{{z{{{{{{{{{{{{{{{{{{z{{|{{zz{{|{{z{{{{{zz{||zz{{{{z{zzz{{{{{zzzzzzzzzzzzzzz{|{|{|||||{|{}}{}{||||{{{|}|{{{{||{|{{{{{{{|{{{{{{{{{{{{{{{zzz|{|zz{||{{zz{||{zz||{zzz{|{|{zz|z{{|{zzz|z|zzzzzzzzzzz{|{{zz{{|{{zz{|z{zz{}|zzz{{{{{zzz{z{{{zzzz{z{zzzzzzzzzzz|||zz{||{{zz{|{{zz|||zz{{{{|{zz|{z{|zzzz|z|zzzzzzzzz{||{||{|{{{{{{||||{{{|||{{{{{{{{{{{{z{{{{{{z{{{{{{{{{{{z{{{{{zzz{{z{z{{{{{zz{{{zz{{{{z{zzz{{{{zzzzzzzzzzzzzzzzzzz|{{zz{{|{{zzz{zzzzz||zzz{{{{{zzzzz{{{zzzzzzzzzzzzzzz{{{|z{|||||{|{}}{}{||||{{{|}|{{{{||{|{{{{{{{|{{{{{{z{{{{{{{{zzz|{|zz{|{{{zz{||{zz|{{zz{{|{|{zz|{{{|zzzz|z|zzzzzzzzz{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{|{{{{|{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{|||{{{{|{{{{{}{{{{{||||{{{{{|||{{{{{{{{{{{{{{{{{|{{{|{{{{|{|{{zzz{{{{z{{{{{{z{{{{{zz{}|zz{{{{{{zzz{{{{{zzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{}|{{{{{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{}|{{{{{{{{{{{{{{{{{{{{{{z{{{{{{{{{{{{{{{{{{{{|||{{{{{{{{{}|{{{{|{{{{{{{{|{|{{{{{{{{{{{{{{{{{{{{{{{{{|{|{{{{{||{|{{{}|{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{zz{{{{{zz{z|{{zz{{{z{zz{{zzz{{{{{zzzzz{{{zzzzzzzzzzzzzzzzzz{{{{{zz{z|{{zz{{{z{zz{{zzz{{{{{zzzzz{{{zzzzzzzzzzzzzzzz{{{{{{{{{{{|{{{{{{{{{{{{|{{{{{{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{z{{{{|}{{{{|{}{|{{||{|{{|}}}{{{|{|{|{{{{|{|{{{{{{z{{{{{{{{z{{{{|}{{{{|{}{|{{||{|{{|}}}{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{{|}{{{{|{}{|{{{|{|{{|}}}{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{{|}{{{{|{}{|{{{|{|{{|}}}{{{|{}{}{{{{|{|{{{{{{{{{{{{{{{{{|{|}~{{{|}|}}}|{|}~|}{|}}~~|{|}|}|}{|{|}|}|{{|{|{|{{{{|{|{|zz{z|{{zz{z|{{zz{{|{{zz{||zzzz{{{{zzzzz{{{zzzzzzzzzzzzzzzzzz{z|{{zz{z|{{zz{{|{{zz|||zzzz{{{{zzzzz{{{zzzzzzzzzzzzzzzz{{{||{{{{|{}{{{{{{|{{{{{}|{{{{{|z|{{{{{{{{{{{{{{z{{{{{{{z{{{{|~{{{{|{}{|{{{|~{}{{|~~{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{|||}}~}|||}}}}}||}}~}}||}}~~|||}}}}}||||}|}|||||||||||||||||}{{{||{{{{|{}{{{{{||{{{{||}|zz{{{{|{{{{|{|{{{{{{{{{{{{{{{{{{{{||{{{{|{}{{{{{||{{{{|{}|{z{{{z|{{{{|{|{{{{{{{{{{{{{{{{{{{{||{{{{|{}{{{{{||{{{{|{}|{{{z{{|{{{{|{|{{{{{{{{{{{{{{{{{{{{|~{{{{|{}{|{{{|~{{{{|{~~{{{{|{|{{{{|{|{{{{{{{{{{{{{{{{{{}{{{|}{{{{|{}{|{{{|}{}{{|}}}{{{|{{}{{{{|{|{{{{{{{{{{{{{{{{{||}|~}|||||}|}||}}~}}|||}~~|||}||}||||}|}|||||||||||||||||}}{{{||{{{{|{}{{{{{{|{{{{|{}|{{{|{|z|zzz{{{{{{{{{{{{{{{{{{{{{{{||{{{{|{}{{{{{{|{{{{|{}|{{{|{|{|{zzzzz{{{{{{{{{{{{{{{{{{{{|~{{{{|{}{|{{{|~{{{{|{~~{{{|{|{|{{{|{|{{{{{{{{{{{{{{{{{{}{{{{|}{{{{|{}{{{{{|}{}{{|{}}{{{|{|{|{{{{{|{{{{{{{{{{{{{{{{{{{{|}{{{{|{}{|{{{|}{{{{|}}}{{{|{|{}{{{{||{{{{{{{{{{{{{{{{{||}|~}|||||}|}||}}~}}|||}~~|||}||{}||||}||||||||||||||||||{||{{{||{{{{|{}{{{{{{|{{{{|{}|{{{|{|{|{{{{{{z{zzzzzz{{{{{{{{{{{{|~{{{{|{}{|{{{|~{{{{|{~~{{{|{|{|{{{{|{|{{{z{z{{{{{{{{{{{}{{{{{|}{{{{|{}{{{{{|}{}{{|{}}{{{|{|{|{{{{{{|{{{{{{{{{{{{{{{{{{{||{{{{|{}{{{{{||{{{{||}|{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{|}{{{{|{}{|{{{|}{{{{|}}}{{{|{|{}{{{{|{|{{{{{{{{{{{{{{{{||}|~}|||||}|}||}}~}}|||}~~|||}||{}||||}|}||||||||||||||||{||{{{{|~{{{{|{}{|{{{|~{{{{|{~~{{{|{|{|{{{{|{|{{{{{{{{{zz{z{z{{}{{{{{{|}{{{{|{}{{{{{|}{}{{|{}}{{{|{|{|{{{{{{|{{{{{{{{{{{{{{{{{{{||{{{{|{}{{{{{||{{{{||}|{{{|{|{|{{{{|{|{{{{{{{{{{{{{{{{{{{||{{{{|{}{{{{{{|z{{{|{}|{{{|{|{|{{{{{{{{{{{{{{{{{{{{{{{{{{|}{{{{|{}{|{{{|}{{{{|}}}{{{|{|{}{{{{|{|{{{{{{{{{{{{{{{{||}|~}|||||}|}||}}~}}|||}~~|||}||{}||||}|}||||||||||||||||{||{{yz{{{yz{{z{yzz{|z{yz{{{{yyz{{{yz{z{{{{yyz{z{z{yyyyyy{yzz{{~zz{{z{zz{{|z{zz{z{{zzz{{{zz{z{{{{zzz{z{z{zzzzzz{zz{{{{z{{{z{z{{{|z{zz{|{{zzz{{{zz{z{{{{zzz{z{z{zzzzzz{z{{{{{{~z{{{z{{{{{|z{z{{|{{z{z{{{zz{z{{{{zzz{{{{{zzzzz{{{z{{{||{z{|{{|{{{{}{{z{||||{z{||{z{{{{{{}{z{{{{{{z{z{{{{{{yz{{{{y{{z{yzz{}z{yy{{{{yzz{{{yyzz{{z{yyzzzzzzyyyzzzzzyz{{{{yzzzzyzz{}z{yzz{{{yzzz{{yyzz{{zzyyzzzzzzyyyzzzzzzz{{{~zz{z{zz{{}z{zz{{{{zzz{{{zzzz{{z{zzzzzzzzzzzzzzzzz{{{{{z{z{zzz{{{}{{zz{|{{zzz{{{zzz{{{{{zzz{{{{{zzzz{z{z{{{{{{{{{{z{{{{~}{{z{~||~z{{{{{zz~{{{~{zzz~{~{{zzzzzz{zzzz{zz{z{|{zzzz{zzzz{zzzzzz{zzyzzzzzzzz{zzzzzzzzzzzzzzzzzzzzzzzzzzzzz{zzzz{zzzzzz{zzzzzzzzzzz{{zzzzz{z{zzzzzzzzzzzzzzzzzzz{{{zz{{z{zzzz|z{zzz{{zzz{{{zzzzzzz{zzzzzzzzzzzzzzzz{{{{|~{{{||{{{||||{{{{||{{{|{{{{{{|{|{{{{{{{{{{{{{{{{{{z{{{{{z{{{z{z{{{{z{zz{||{zz{{{zzzzz{z{zzzzzzzzzzzzzzzzz{{{{{z{{{z{z{{{|z{zz{||{zz{{{zzzzzzz{zzzzzzzzzzzzzzzzz{{{{{z{{{z{z{{{{z{zz{||{zz{{{zzzzzzz{zzzzzzzzzzzzzzzz|z{{{{~z{{{{{z{{{{{{zz{||{zz{{{{zzz{{{{{zzzzzzzzzzzzzzzz|{||{|{{{{|||{|||}||{{|||{{{||||{{{||||{{{{{{{{{{{{{{{{{{zzz{{zzz{{z{zzzz|z{zz{{{{zzz{{{yzzzzz{zzzzzzzzzzzzzzzzzzz{{zzzz{zzzzzz{z{zz{{{zzzzz{{zzzzzz{zzzzzzzzzzzzzzzz{{zzz{{{zz{{{{zzz{{z{zz{|{{zzz{{{zzzz{{{zzzzzzzzzzzzzzzzzz{{{~zz{{{{zz{||{{zz{|{{zz{{{{zzzz{{{zzzzzzzzzzzzzzzz|{z{{{{~z{{|{{{{{{}{{zz{||{{z{{{{z{{{{{{z{z{{{{{zzzzzz{z{{{{{{z{{{{{{{{||z{z{{||{zz{{{{zz{z{{{zzz{z{zzzzzzzzzzyyz{{{yzz{zzyzzz{z{yz{{{zyzzz{{yyzzzzz{yyzyzzzyyyyzzzzz{zzzz{{{zz{{{{zzz{{z{zz{|{{zzz{{{zzzzz{{{zzzzzzzyzyzzzzzzzz{{{zz{{{{zz{||z{zz{|{{zz{{{{zzzzz{{{zzzzzzzzzzzzzzz{{{{{~z{z{zz{{{{{z{z{{||{zzzz{{zz{zzz{{zzz{{zzzzzzzzzz{{zz{{{{{z{{|{{{{{{}{{zz{||{{zz{{{z{{{{{{{zzz{{{{zzzzzz{z{{{{{~z{{{{{{{{||z{z{{|{{zz{{{{zz{zz{{{zzz{z{zzzzzzzzzz{zyyzz{{{zy{{{{yzz{{z{zz{|{{yzz{{{yzzzz{{{yyzzzzzzyyzzzzzzzz{{{zz{{{{zz{||z{zz{|{{zz{{{{zzzzz{{{zzzzzzzzzzzzzzz{{{{{{z{z{zz{{{{{z{z{{||zzzzz{{zz{zzz{{zzz{z{zzzzzzzzzzzz{{~zzz{zzzzzz{z{zz{{{{zzzz{{zzzzzzz{zzzzzzzzzzzzzzz{{zzz{{{{{z{{|{{{{{{}{{zz{||{{zz{{{z{{{{{{{zzz{{{{{zzzzzzz{{{{{{z{{{{{{{{||z{z{{|{{zz{{{{zz{zz{{{zzz{z{zzzzzzzzzzz{{{zz{z{{|z{z{|{{zz{{{{z{z{|{zz{{{{z|zzzz{{z{zzzzz{zz{{{{{{{{{|{|{{{{|{{{{{{{{{{{{|z{{{{{{z|{{{{{{{{{{{{{{{{z{{{{zz{z{{|z{{{|{{zz{{{{zzz{|zzzzz{{{|zzzzzzzzzzzzzzzz{{{{{{{{{|{|{{{{|{{{{{|{{{{{{|{{{{{{{{|{{{{{{{{{{{{{{{{{zzz{{{zz{z{{|zzz{}|{zz{|{{zzz{|{zzzz{{{|zzzzz{z{zzzzzzzz|{{{{{{{{{{{{|{{{{}|{{{{|{{{{{{|{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{z{{{{{{{{{}|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}|{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{||{{{|{|||{{{{}||{{|||{{{{||{{{{{||||{{{{{|||{{{{{{{{zzz{zz{{z{{{|{{{{{{|{{{{{{{{{{{{{{{zz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{|{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{||{{{{{}{|{{{{||{{{{|{{{{{{|||{{{{{{{{{{{{{{{{z{{{{{zzz{{{{z{{{|{{zz{|z{zz{{{zz{{{{{{zzzz{{{{zzzzzzzzz{{{{{zz{{|{{z{{{|{{zz{|{{zz{{{zz{{{{{{zzzz{{{{zzzzzzzzz{{{{{zzz{{{{z{{{|{{zz{|{{zz{z{zz{{{{{{zzzz{{{{zzzzzzzzz{{{{{zz{{|{{z{{{}{{zz{|{{zzz{{zz{{{|{{zzzz{{{{zzzzz{zz|{{{|{{{{||||{{{|{||{{{|||{{{||{|{{{|{|{{{{{{{{{{{{{{{{{{{{{||{|{{{{|{{{{|||||{{{|||{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{|{{{{{{{{{{{{{zzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{z{zzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{}z{{{{{{{{{{{|z{{z{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{||{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{|{||{{{{{|{{{{|{|{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{|{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzz{{{zz{{{z{z{z{{{{zzz{{{z{zz{zzz{{{{z{zzzzzzzzzzzz{zzzzz{{{zz{z|{{z{z{}z{zz{{{{z{z{{zzz{{{{z{zzz{{{{zzzzz{zz{{{{{{{|{{{{{|{{{{{{||{{{{|{|{{{{{|{{{{{{{{{{{{{{{{{{{{{{{z{{{{{zz{{{{{z{{{|{{zz{{{{z{zz{zzz{{{{{{zzzz{{{zzzzz{zz{{{{{{{{{{|{{{{{{|z{{{{|{{{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{|{{{{{|{{{{{{{{{{{{{{z{{{{{{{{{{{{{{{{zzz{{{zz{z{{{zzz{}z{zz{{{{zzz{{zzzzz{{z{zzzz{{{{zzzz{zz{{zz{{{{{{{{{{|{{{{{{||{{{{|{{{{{{{{{{{{z{{{{{{z{{{{{{{{{{{z{{{{{zzz{{z{z{{{|{{zz{{{{zzzz{zzzzz{{z{zzzz{{z{zzzzzzz{{{{{{{{{{{{{{{{{{z{{{{|{{{{{{{z{{{{{{{{{{{{{{{{{{{{{{{zz{{{{zz{{|{{z{{{|z{zz{{{{z{z{{zzz{{{{{{zzzz{zz{zzzzzzz{{{zzz{{{{zz{{|{{z{{{|{{zz{|{{z{z{{{zz{{{{z{zzzz{{z{zzzzz{zzz{{{|{{{||{}{{|{}{z{{{|{{{{|{}{|{{{||}{}{{{{{|{|{{{{{{{{{|{{||{{{|||}{{|{}{{{{{|{{{{|{}{|{{{||}{}{{{{{|{|{{{{{{{{{{{}{|{{{|||}{{||}{{{{{|{}{{||}{|{{{||}|}{{{{{|{|{{{{{{{{{{{{{|{{{|||}{{|{}{{{{{|{{{{|{}||{{{||}|}{{{{{|{|{{{{{{{{{{{{~~{{{|~{}{{|{}|z{{{~{{{{|{}~~{{{||}{}{{{{{|{|{{{{{{{{||||}}~~||}|~}}|||}}}|||}~}}|||}}~~||}||}}}|||}|}|}||||}|}|}{{{{||{{{{||{{z|{}|z{{{|{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{z{zz{{|{{z{{{{{z{z{}|zzz{|{{z{z{{{{zz{{{{{{zzzz{{{{zzzzz{zz{{|{||{{{{||{{{|{}|{{{{|{{{{{{{{|{{{{|{{{{{{{{{{{{{{{{{{{{{|{}{{{{{||{{{||}|{{{{|{}{{{|{{|{{{{|{|{{{{{{{{{{{{{{{{{{{{|||{{{|||{{{|{}||{{|||{{{||||{{{{||||{{{{{{{{{{{{{{{{{{{{{|~~{{{|~|}{{|{}}{{{{~{{{{|{}~~{{{||}}}{{{{{|{|{{{{{{{{zz{{{{|{}{{{{{{}{{{{|zz{z{{{zz{z|{{zz{{{{zzzz{{zzzz{{{zzzzz{{{zzzzzzzzzzzzzzzzzz{z{{{zz{z|{{zz{{{{zzz{{{zzzz{{{zzzzz{{{zzzzzzzzzzzzzzzz{{{{{|{{{{{||{{{|{}{{{{|{{{{{{{{|{{{{{{{{{{{{{{z{{{{{{{z{{{||||{{{|{||{{{|{}||{{||{{{{||||{{{{|{|{{{{{{{{{{{{{{{{{{{|{}~~{{{|~|{{{||}||{{{~|}{{|||~~{{{||||{{{{{{{{{{{{{{{{{{{|{}{{{{{{||{{{||}{z{{{|{}zz{z{|{{{{|{|{{{{{{{{{{{{{{{{{{{|{}{{{{{{||{{{||}{z{{{|{}{z{{{|{{{{|{|{{{{{{{{{{{{{{{{{{{|{}{{{{{{||{{{||}{{{{{|{}{{{z{|{{{{|{|{{{{{{{{{{{{{{{{{{{|{}|{{{{{||{{{||}{{{{{|{}{{{{||{{{{|{|{{{{{{{{{{{{{{{{{{{|{}~~{{{{~|{{{||}|{{{{~{}{{{|~~{{{{|{|{{{{{{{{{{{{{{{{{{|||}}~~||}|~}}|||}}}|||}~}}|||}}~~||||}}}}||||||||||||||||}{{|{{|{{{{{||{{{|{}{{{{{|{{{{{{{{|zzz{{{{{{{{{{{{{{{{{{{{{{|{{|{{{{{||{{{|{}{{{{{|{{{{{{{{|{zzzzz{{{{{{{{{{{{{{{{{{{|{||{{{{{||{{{|{}z{{{{|{{{{{{{||{{z|{|{{{{{{{{{{{{{{{{{{{|{{~~{{{{~|{{{|{}{{{{{~{{{{{{{~~{{{z{{{{{{{{{{{{{{{{{{{{{{{|{}|{{{{{||{{{||}|{{{{|{}{{{|{{|{{{{||{{{{{{{{{{{{{{{{{|||}}~~||}|~}}||||}||||}~}}|||}}~~|||||}}||||||||||||||||}|{{{{{|{{{{{||{{{|{}{z{{{|{{{{{{{{|{{{{|{z{zzzzzz{{{{{{{{{{{{{||{{{{{||{{{|{}{{{{{|{{{{{{{||{{{{|{|{{zz{z{{{{{{{{{{{{{{{~~{{{{~|{{{|{}{{{{{~{{{{{{{~~{{{{|{{{{{zzzz{{{{{{{{{{{|{{|{}|{{{{{||{{{||}|z{{{|{}{{{|{{|{{{{|{|{{{{{{{{{{{{{{{{{{|{{|{{{{{||{{{|{}{{{{{|{{{{{{{{|{{{{|{|{{{{{{{{{{{{{{{{|||}}~~||}|~}}||||}{|||}~}}|||}}~~|||||}{}|||||||||||||||{|{{{{{||{{{{{||{{{|{}z{{{{|{{{{{{{||{{{{|{|{{{{{{{{{zzzz{z{{{{{{~~{{{{~|{{{|{}{{{{{~{{{{{{{~~{{{{|{{{{{{{{{z{{zzzzz{{{|{{{|{}|{{{{{||{{{||}|{{{{|{}{{{|{{|{{{{|{|{{{{{{{{{{{{{{{{{{|{{|{{{{{||{{{|{}zz{{{|{{{{{{{{|{{{{|{{{{{{{{{{{{{{{{{{{{{{{|{{{{{||{{{|{}{{{{{|{{{{{{{{|{{{{|{|{{{{{{{{{{{{{{{{|||}}~~||}|~}}||||}{|||}~}}|||}}~~|||||}{}|||||||||||||||{|{{zzzzzzzyyyzzzyzz|zyyyz{zzyyy|zyyyzzz|yyyzzzzzyyyyyzzzzzzzzz}zzzz{zzzz|{zzz{{{{zzz|zzzz{{{|zzz{z{zzzzzzzzzzz|zz{zz{zzzzz~~zz{~zzzzz{z{zzz~zzzzzz~~zzzzz{z{zzzzzzzzzzzzz{{zzzz{~zzz|zzzzz{{{zzz|z{zzz{{~zzzz{z{{zzzzzzzz{zyzz|z|}yz|{~~zz{~|{yz|{|{zz{~|{yz|{~~zzz|{|{}yzzzzz|zzz{{z{{zzzz{zzz{|{{zzz{{{zzz|zzzzz{{|zzzzzzz}zzzzzzz{yzzzz{z{zzz{zzzz|zzyyz{zzzzz|zzyzzz{zyyzzzzz}yyyzzzzzyzzzzzzzyzzzzyyz{zzyyz{zzyyz|zzyyzzzzyyzzzzz}yyyzzzzzzzz{z{z}zzz{zzzz|zzzz{{{{zzz|{zzzz{{zzzzzz{z}zzzzzzzz{zz{{{z{{zzzz~~zz{~zzzzz{{{zzz~z{zzzz~~zzzz{{{}zzzzz{zzzzzzzz{z}zzz{~~zz{~|{zz|||{zz{~z}zz|{~~zz{|z|{{zzz{z}z{{yzzzzzzzyyzz{zzz{zzyyz{z{yyy|zzyyzz{~yyyz{{{{yyzzzzz{yzzzz{z{yzzz{zzz|{zyz{{{{zzz|zzyz{z{~zyy{{{{{yzzzzzz{yzzzzzzzyyzz{zyz{zzyyz{z{yzz|zzyyzz{~yzyz{{{{yyzzzzz{zzz{zzz}zzzz{zzzz||zzz|{|{zzz{z{zz|{{~zzz|{|{{zzz{{z{{zz{{zz{{zzzz~~zz{~{{zz{{{{zz~~{~zz{{~~zz~{{{~}zzz~{~{zyzzzzzzzyyzzzzyzz{zzyz{zzyyy{zzyyzzzzyyyzzzzzyyyyzzzzyzzzzzzzyyzzzzyzz{zyyzzzzyyy{zzyyzzzzyyyzzzzzyyyyyzzzyzzzz{z{yzzz{zzzz|zzyy{zzzzz|zzyzzz{zyyyzz{z{yyyzzzzz{zz{{{{{{zzzz{~zz{|{zzzz{z{zzzz{zzz{{zzzzzzzzzzzzzzzzzzz{{{{{{zz{z{~zz{|{zzz{{{{zz|{{zzz{{zzzzzz{z{zzzzzzzzzz{{{{{{zzzz{~zz{|{zzzz{z{zz{z{zzz{{zzzzzzzzzzzzzzzzzzz{|{|{{zz|{{~zz{|{{zz|{|{zzz||{zzz{{zzzz{zzz}zzzz{z{zz{~{{{~}{{{{~~z{~~{~{{{{{{z{{~{{zzz{~~zzzzzzz{zzzzzzz{zzzzzzz}zzzz{zzzz|zzzzz{zzzzz|zzyzz{zzzzzz{z{zzzzzzzzzzzzzzz}zzzz{zzzz|zzzzz{zzzzz{zzzzzzzzzzzzzzzzzzzzzzzzzzzz{z}zzzz{zzzz|{zzz{{{{zzz|zzzzz{zzzz{z{z}zzzzzzzz{zzz{{{{}zz{{~~zz{~z{zz{{{{zz{~{{zzz{~~zzzz{z{{zzzzzzz{{zz{|z|{{zz|{~~zz{~{}zz|||{zz{~|{zzz{~~zzzzz{z}zzzzzzzzzyzzzzzzzyzzzz|zzz|zzyyz{zzzzz|zzyzzzzzyyzzzzzyyyyzzzzzzz{z{zzzz{z{|zzz|zzzz{{{{zzz|{zzzzz{zzzzzzz}zzzzzzzz|zyzz{z{z{yz{{~~zz{~z{yz{{{zzz{~{{yzz{~~yyzzzzzyyyzzzz{zzzz{z{{zzzz{~zzz|z{zzz{{{zzz|z{zzz{{~zzzzz{{zzzzzzzz{{zzz|{|{}zz|{~~zz{~|{zz|{|{zz{~|{zz|{~~zzz|z|}zzzzzzzzzz{{z{{}zz{z{|zz{|{{zz{{{{zzz|{zzzz{{zzzzzz{zzzzzzzz{zzzzz{zzzzzz{zzzz|zzzzz{{{zzz|zzzzzz{zzyzzzzz}zzzzzzz|zyzzzzzzz{zzz{~~zz{~z{zzz{zzzz{~z{zzz{~~yzzzzzzzyyzzzz{zzzzz{zzzzzz{zzzz|z{zzz{zzzzz|zzzzz{{zzzzzzzzzzzzzzzzzz{{{z{}zzzz{~zz{|{zzzz{{{zzz|z{zzzz{~zzzzzz{{zzzzzzz{zzyzz|z|z}zz|{~~zz{~|{zz|{|zzz{~|{yz|{~~zzz|z|z}zzzzzzzzz{{{{{{zz{z{~zz{|{{zz{{{{zzz|{{zzz{{zzzzzzzzzzzzzzzzzz{z{z{{z{{{z{{z{{{{{{{{{{{{{{{{{{{{{{z{{{{{{z{{{{{{{{{zzzzzz{zzz{{zzzz{{z{zz{{{{zzzz{{{zz{z{{zzz{{{z{zzzz{{{{{{{{{z{{{{{|z{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{z{zzzzz{{zzz{zzzz{z{z{zzz{{{zz{z{{{zzz{{zzzzzz{z{zzzz{z{{zzzz{{{zz{{{{z{{{{{{zzz{{{z{{{{{{zz{{{zzzzz{{{{zzzz{{{{|{zzzz{{zzz{{{zz{z{|z{zzz{{{z{z{|{{zz{z{{zzzzz{z{zzzz{z{zzzzz{{{{zzz{zzzzz{z{zzz{{{zzzz{{{zzzz{zzzzz{{z{zzzzzzzzzz{{{{{{zz{{zzzz{|{{zzz{{{zzzz{{{zzz{{zzzzz{{z{zzzzzzzzzzzz{z{{zzz{zzzzz{z{zzz{{{zzzz{{{zzzz{zzzzz{{z{zzzzz{{{zz{{{|{{zzz{zzzz{|z{zzz{{{zzz{|{{zzzz{zzzz{z{z{zzzz{z{z{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{z{{{{{{{{{{{{{{{{{zz{z{z{{zzz{{{zzz{zz{zzz{|{zzz{|{{zzzz{{zzzz{{z{zzzz{{{{{{{{{{{{{{{{{{zzz{z{{{{{|{{{{{{{{{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{|{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{|||{{{{|{{{{{{{|{{{|||{{{{|{{{{{{|{{{{{||||{{{{{|{|zzzzzzzzzzzzzzzzzz{zzzzzz{zzzz{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{zzzz{z{zzzz{zzzzzzzzzzzzzzzzzzzzzzzzzzzz{{z{zzzz{zzzzz{z{zz{{{zzzz{z{zzzz{zzzzz{{z{zzzzz{zz{{{{{{{{{{{{{{{{{{{{{{{{{{|{zzz{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{z{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||{{{{|{{{{{|{{{{{|||{{{{{||{{{{|{{{{{{|||{{{{{{{{zzzzz{z{zzzz{{zzzz{{{zzz{{{zzzz{z{zzz{zzzzz{{{{zzzz{{zzzzzz{{z{zzz{{{zzzz{{{zzz{{{zzz{|{{zz{{zzz{{{{{{zzzz{{{{zzzz{{z{zzzz{{zzz{{{{zzz{{{zzzz{z{zzz{zzzzz{z{{zzzz{{{zzzz{z{z{zzz{{{zz{{|{{zzz{{{zz{{|{{zzz{zzz{{{|{{zzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzz{{{zzzz{{{{zz{{|{{zz{{|{zz{{{{{zzz{{{zz{z{z{{z{zz{{zz{{{{{{z{{{{{{z{{{{{{{{{{{{{{{z{{{{{z{{{zzzzz{z{{{{{{{{{zzz{{{z{zz{{{{zzz{{{{zz{{{{zzz{{z{zzz{{zzzzzzz{zzzzzz{z{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{|z{{z{{z{{{{{{{{{{zzzz{z{z{zzz{{{zzz{{{{zzz{{{zzzz{{{zzz{{zzzzzz{{z{zz{{{zzzz{{{{{zz{{{{z{{{{{{zz{{{{z{{{{{{zz{{{{zzzz{{{zzzz{{{{{|zzz{z{z{zz{{{{z{z{|{{zz{{{{z{z{|z{zz{{{zzzzz{{zzz{zz{{{zzzz{{zzzzzz{zzzzz{z{zzz{{{zzzz{z{zzzz{zzzzzzzz{zzzzzzzzzzzzzz{zzzzzzzz{z|z{z{z{{{zzz{{z{z{zz{zzzz{{{z{zzz{{{{{zzzzz{z{z{zzz{|{zzz{{{{zzz{{{zzzz{z{zzz{{zzzzzzz{zzzzz{zzzzzzz{z{zzzz{zzzzz{z{zzz{{{zzzz{z{zzzzzzzzzz{zz{zzzz{{zzzz{{{z{zz{{{{z{{{{{{zz{{{{z{{{{{{zz{{{zzzzz{zz{zzzz{z{{|zzzz{z{z{zz{{{{zzz{|{{zz{{{{zzz{|z{zzz{zzzzzz{zzzzzzzz{zzz{z{z{{{{{{||{{{||z{{{|}{{{{{{|{{{{|{{||{{{|{|{|{{{{{{{{{{||}z}{{{{}||{{{||{{{{|}{{{{{||{}{{|{{||{{{|{|{|{{{{{{{{{{zz{z{{{{{{||{{{||{{{{|}{{{{{{|{{{{|{|||{{{|{|{|{{{{{{{{{{{zzz{{{{{{~~{{{|~{{{{|}{z{{{{~{{{{|{{~~{{{|{|{|{{{{{{{{|z{{{{{{{{{{{{||{{{||{}{{|}{{{{{{|{{{{|{}||{{{||}{}{{{{{|{||||||}}|||}}~~||}|~}}|||}||||}|~}}|||}}~~|||||}|}|||||||||}{{{{{{{{{{{{||{{{||{}{{|}{z{{{{|{{{{|{}||{{{||}{}{{{{{|{|{{{{{{{{{{{{{|{{{||z}{{|}{{{{{{|{{{{|{}{|{{{||}{}{{{{{|{|{{{||}{}{{{}{|{{{||{}{{|}{{{{{||{}{{|{}||{{{||}{}{{{{{|{|{{{{{{{{{{{{{|{{{||{}{{|}{{{{{{|{{{{|{}{|{{{||}{}{{{{{|{|{{{{{{{{{{{{~~{{{|~{}{{|}|{{{{{~{{{{|{}~~{{{||}{}{{{{{|{|{||||}}}}|||}}~~||}|~}}|||}}|||}|~}}|||}}~~||}||}}}|||}|}|}}zzzz{{{{zz{{|{{zzz{z{zzz}|zzzz{|{{zzzz{{{zzzz{{{{zzzzz{z{{{{{{{{{{{{{|||{{{|{{{{{}|{{{{{|{{{{{{{||{{{{{{{{{{{{{{z{{{{{{{{{{{{{|{{{{{{{{{{{}|{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{||}{}{{|{}{|{{{|{{{{|}||{{{||{}{{|{{||{{{|{|{{{{{{{{{{{{{{{{|{{{{{|||{{{|{{{{|}||{{{{|{{{{|{|||{{{|{|{|{{{{{{{{{{{{{{{{{{{{|~~{{{|~|}{{|}}{{{{{~{{{{|{}~~{{{||}}}{{{{{|{|zzzzzzzzzzzzz{zzzzz{zzzz{{{zzzz{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{zzzzz{zzzz{{{zzzz{zzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{||{{{{|{{{{}{{{{{z|z{{{{{{||{{{{{{z{{{{{{{z{{{|zzz{{{{{zz{{{{{zz{{|{{zz{}|{zz{z{{zz{{|{{zzzz{{{{zzzzzzzzzzz{{{{{zz{{{{{zz{{|{{zz{}|{zz{|{{zz{{|{{zzzz{{{{zzzzzzzz{{{{{{{{{{{{{{{{{{{|{{{{{}|{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{|{|{{{{|{{||{{{||{}{{|}||{{{|{{{{|{}||{{{||}{}{{{{{|{|{{{|{|{|{{|{|||{{{{|{{{{|}||{{{|{{{{{{|||{{{{{{|{{{{{{{{{{{{||}}}{{|{}~~{{{{~{{{{|}}{{{{|~|}{{{{|~~{{{{{{{{{{{{{{{{{{{||}{}{{|{}{|{{{{|{{{{|}{{{{{||z}zzz{{|{{{{{{{{{{{{{{{{{{{||}{}{{|{}{|{{{{|{{{{|}{{{{{||z}{{{{z|{{{{{{{{{{{{{{{{{{{||}{}{{|{}||{{{||{}{{|}{{{{{||{}{{{}z|{{{||}{}{{{{{|{|{{{||}{}{{|{}{|{{{{|{{{{|}{{{{{||z}{{{{{|{{{{{{{{{{{{{{{{{{{||}{}{{|{}~~{{{{~{{{{|}|{{{{|~{}{{{{~~{{{{{{{{{{{{{{{{{||}||}}}|||}}~~||}|~}}|||}}|||}|~}}|||}}~~||||}}}}||||||||}{{{|{|{|{{|{{||{{{{|{{{{|}{{{{{||z{{{{{{||zzzz{z{{{{{{{{{{{{|{|{|{{|{{||{{{||{}{{|}{{{{{||{{{{{{}||{{||}z}{{{{{|{|{{{|{|{|{{|{|||{{{{|{{{{|}{{{{{||{{{{{{{||{{zz{{{{{{{{{{{{{{|{|{|{{|{{~~{{{{~{{{{|}{{{{{|~{{{{{{{~~{{{z{z{{{{{{{{{z|{{{||}{}{{|{}||{{{{|{{{{|}{{{{{||{}{{{{{||{{{{{{{{{{{{{{{|||||}|}|||}}~~||}|~}}|||}||||}|~}}|||}}~~|||||}}||||||||}|{{{{{{{{{{{{{||{{{||{}{{|}{{{{{{|{{{{{{}||{{{||}z}{{{{|{|{{{{{{{{{{{{|||{{{{|{{{{|}{z{{{{|z{{{{{{||{{{{{{z{{zzzzz{{{{{{{{{{{{{{~~{{{{~{{{{|}{z{{{{~{{{{{{{~~{{{{{{z{{{zzzz{z|{{{{||}{}{{|{}||{{{{|{{{{|}{{{{{||z}{{{{{||{{{{{{{{{{{{{{{{{{|{|{|{{|{{||{{{{|{{{{|}{{{{{||{{{{{{{||{{{{{{z{{{{{{{{|||||}|}|||}}~~||}|~}}|||}{|||}|~}}|||}}~~|||||}{}|||||||{|{yyyyyyzxyyyzzzzyyyzzzyyzzzzyyzz{yzyyzzyzyyyzzzyyyyz{yyy{zyyzzzyzyyzyzzzyyyzz{zyyzzzzyyzz{zzyyzzzzyyzzzzyzyzzzz{yyyyyyyyyyyyyyyyyyzzzyyzzyzyyzz{yzyyzzyzyyzzzzyyzzzzzzyyyyyyzyyyyyzz{yyyzzzyyzz{{yyzz{{{yyz{zzyyzzz~yyzz{z{{zzzxyzyzyyyzyzzzy{zzz{{zzz{|z{zyz{}zzzz{|z{zzz{{|yzzzzzz{yyyzzzyyyzzzzzyyyzz{zyyzz{{yyzz{z{yyz{zzyyzzz~yzzz{z{{yyyzzzzzyzzzzz{yyz{{zyy{zz{yzzz|zzyy{zz{yyz{{|yyyzzzzzyyyyyyyzyyyzzzzyyyzzzyyzzzzyyzz{yzyyz{yzyyzzzzyyyzz{yz{zyyyzzzyyyyzzyzyyyzz{zyyzzzzyyzz{zzyyz{yzyyzzzzyzyzzzz{yyyyyyyzyyyyzz{yyyzzzyyzz{{yyzz{{{yyz{zzyyzzz~yyzz{z{{zzyyzyzzzzyzyzzz{zzz{{zzz{|z{zyz{}z{zz{|z{zzz{{~yzzz{z{{yyyzzzyzyyzzz{zyyzz{zyyzz{zyyzz{{zyyz{zzyyzz{zyzzzzzzzyyyzyzyzyyyzz{z{yzz{zyyzzzzyyzz{zzyyzzzzyyzz{zyyzzzzz{yyzzzzzzyzzzzzz{zz{{zyz{zz{zzzz|zzyz{zz{zyz{{|yzzzzzz{yyyyzzzzyyyyzzzzyyzzzyyz{zzyyzz{zzyyzzzzyyzzzzyyzzz{z{zyyyzzzyzyyzzzzz{yyzz{zyyzz{{yyzz{{{yyz{z{yyzz{~yzzz{z{{zyyzzzzzzyzyzz{z{zzz{{zzz{zz{zzz{}{zzz{|z{zzz{{|yzzzzzz}{yyyyyzyzyyyzzzzzyyyzzzyzzzzyyzz{yzyzzzzzyyyzzzyzzzzzzzyyyzyzyzyyyzz{z{yyzz{zyzzzzyyzz{zzyzz{zzyyzz{zyzzzzzzzyyyzzzzzyyzzzzz{yzz{{zyyzz{yzzy|zzyz{zz{yyz{{|yzzzzzzzzzzzzzzzzzzzzzz{zzzz{zzzzz{zzzzz{z{zz{{{zzzzz{~zz{{{|{{zyz{yz{z{|zyyzzzzzzyyzz{{zzyzz{{{yy{{{{yzz{}z{y{zz{yz{{{{yzyzz{zzyyzzzzzzyyzz{{zzyzzz{{yzz{{{yzz{}z{yzzzzyz{{{{yzyz{{zzyyzzzzzzyzzz{{zzyyz{{{yz{{{{yyz{}z{yyzz{yz{{{~yzzz{{{{zzz{{{{{zzz{{{z{zzz{{{zzz|{{zzz{}{{zzz{zzzz{{{{zzz{{{{{zzz~{~{{zz~{{{~{z{z{{{zz~||~z{{~}{{{z{{z{y{{{{{{yz{{{z{yyzzzzzzyzzzzzz{yzz{{zyz{zz{yzz{|zzyz{zz{yz{{zyyyyzzzzyyzzzzzzyzzzzzz{zzz{{zyz{zz{zzz{|z{yz{zz{yz{{~yyzz{z{{yyzzzzzzyzzzz{z{zzz{{zyz{z{{zzz{|{zyz{{z{zy{{zyzzzzzzzzzzz{{{{{zz{z{{{{z{z{{{zz{{{{z{z{|{{zz{zz{zzz{{~zzzz{{{{zyz{z{{{zz{z{z{z}{z{||zz{||{|{z{{}{zz{|{{|{z{|||y|z{z{z{{yyyyyzyzyyyzzzzzyyz{{zyy{zz{yyzz{z{yy{{zzyyz{z~yzz{z{{yyyzyzzzyyyzz{zzyyz{{zyy{{{{yyzz{{zyy{{zzyyy{{|yzzzzzz{{yyyzyzzzyyyzz{z{yyz{{zyy{z{{yzzz{zzyy{{zzyzz{{|yyzzzzzzzzzzzzzzzzzzzz{zzz{{zzz{{{{zzzz}{{zz{{z{zzz{{~zzzzz{{z{yz{z{z{zz{z{z{z{{zz{{|z{{|{{{z{{}|zz{{||{{z{{{zy{z{z|zyyzzzzzzyzzzzzz{zyz{{zyz{z{{zzz{|{zyz{{z{yzz{{|yzzzz{zzzzzzzzyzzzzzzzyzzzzzyzz{z{yzzz{{{yzzz{z{yzzz{zzzzz{{zzzzz{{{{zzz{{{z{z{z{{zzz{{{{z{zz}z{zz{z|{{zzz{zzzzzz{z{{zz{zzzzzzzzzzyzzzzzzzzzzzzz{z{zzzz{{zzzz{{z{zzz{|{zzz{z{z{zzzzzzzzzzzz{z{zzzzzzzzz{z{zzzz{{zzzzzz{{zzz{{zzzzzz{{|zzzzzzzzzzzzzz{zzz{{zzz{{{{zzzz{z{zz{{z{{zzz{{{zzz{{{z{zz{zzzzzzzzzzzzzzzzzzzzzzzz|z{zzzz{{zzzz{|z{zzz{{{zzz{z{{{{{{{{{{{zzzz{z{{z{{{z{{{{{{{{{z|z{{{{{{{{{{{{{z{{{{{{z{zzzzzzzzzzzzzzzzyzzzzzzz{z{zzzz{{{zzz{{z{zzz{{zzzz{{{z{{{{{{{{{{{z{{z{{{{{|z{{{{{{{{{{}z{{{{{|{{{{{{{{{{{{{{{{z{yyyzzzzzyyzz{z{yyzzzzyzz{z{zzzz{{zyzz{{{{zzz{{{yzz{z{{{zzzzzzzzzzzzzz{zzz{{zzz{{{{zz{z{{{zz{{{{{zz{{{{zzz{{{z|{{zzzzzzzzzzzzzzzzzzzzzzzz|z{zzzz{{zzzz{|z{zzz{{zzzz{z{z|zzzzzzzzzzzzz{z{zzz{zzzz{z{zzzz{{zzzzz{z{zzzz{{zzzzz{z|zzzz{{{{zz{{{{{{zz{{zzz{|{{zzzz|{{zz{z{{{zzz{{{zzzz{{z|zzzzzzzzzzzzzzzzzzzzzzzz{z{zzzz{{{zzz{{z{zzzz{{zzzz{{z|zzzz{{{{zz{{{|{{zzz{zzzz|{{zzz{}{{zzz{|{{zzz{{{zzz{{{{|{zzzzzzzzzzzzz{z{zzz{{{zz{{{{zz{{{{{zz{{{{{zz{{{{zz{{{{{|{zzzzzzzzzzzzz{z{zzz{{zzz{z{{zzzz|{{zz{{|{{zzz{{{zzz{{{z|zzzzzzzzzzzzzzzzzzzzzzzz{z{zzzz{{zzzz{{z{zzz{{zzzz{z{z{zzzzzzzzzzzzz{z{zzzz{{zz{z{zzzz{{zzzz{{z{zzz{{zzzz{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z|{{{{{{{{{{{{{{z{{{{{{z{{{{{{{{{{{{{{|||{{{{|{{{{{||{{{{}{|{{{{|{{{{{{|{{{{{||||zzz{zzz{zz{{|z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}|{z{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}|{{zz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{}|{{{{{{{{{{{{{{{{{{{{|{{{{{|||{{{{||||{{{||{{{|||{{{{{}||{{|{{||{{{||{{{{{{|||zzzzzzzzzzzzz{z|zzz{|zzz{{{{zzz{|{{zz{z{{|zz{{zzzzz{{{{zzzzzzzzzzzzz{z|zzz{|zzz{{{{zzz{|{{zz{{|{|zz{{{zz{{{{{{zzzzzzzzzzzzz{z|zzz{|zzz{{{{zzz{|{{zz{z{{|zz{zzzzzz{z{|zzzz{z{zzzz{z{z|zzz{|zzz{|{{zzz{|{{zz{{|{|zzz{zzz{{{|{{{{{{{{{{{{{{{{{{|{{{{|{{{{|{{{{{{}|{{{{{{{|{{{{{{{{{{{{{{|zzzz{{{{zzzz{{z|zzz{|{zz{|{{zzz{}|{zz{{z{|zzz{{{zz{z{z{{{{{{{{{{{{{{{{z{{{{{{z{{{{{{{{{{{{{{{z{{{{{z{{{{zz{z{{{zzzz{z{zzzzzz{z{zyzz{zzzz{{{zyz{{{{zzzz{z{zyz{zzzzzzzz|{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{|{{{{{{{{{{{{{|z{{{{{z{{zzzzz{z{{zzzzz{z{zzz{{zzz{{{{zzz{}{{zz{z{{{zzz{zzzzzzz{{zzzz{{{{zzzz{{{|zz{{|zz{{{{{zzz{|{{z{{{{{|zz{{{{zzzz{{{{{zzzz{z{zzzzzz{z|zz{{|{z{{|{{zzz{|{{z{{{|{|zz{{{zzzzz{{zzzzzzz{{{{{{{z{{{{{{||{{{|z{{{|{}{{{{{{|{{{{{{{||{{{{{{{{{zzzzz{{{{{{{z{{{{{{||{{{|{{{{|{}{{{{{{|{{{{{{|||{{{{{{{{{{zzzz{{{{{{{z{{{{{{~~{{{~{{{{|{}{z{{{{~{{{{{{{~~{{{{{{{{{|z{{{{{{{{{{{{{{{{{{{{||{{{|z}{{|{}{z{{{{|{{{{|{}||{{{||}{}{{{{{{{{{{{{{z{{{{{{||{{{|{{{{|{}z{{{{{|{{{{|{{||{{{|{|{|||||||||||||}{}|||}}~~||}~}}||||}{|||}|~}}|||}}~~|||||}|}{|{{{{{{{{{{{|{|{|{{|{{||{{{|{{{{|{}{{{{{||{{{{|{{||{{{|{|{|{{{{{{{{{zzzzz{{{{{{||{{{|z{{{|{}{{{{{{|{{{{|{{||{{{|{|{|{{{{{{{{{{zz{{{{{{{{||{{{|{{{{|{}{{{{{{|{{{{|{|||{{{|{|{|{{{{{{{{{{{zzz{{{{{{~~{{{~{{{{|{}{z{{{{~{{{{|{{~~{{{|{|{||z{{{{{{{{{{{{{{{{{{{{||{{{|{}{{|{}{{{{{{|{{{{|{}||{{{||}{}|||||||||||||}}|||}}~~||}~}}||||}||||}|~}}|||}}~~|||||}|}|}{{{{{{{{{{{{{{{{zzz{{|{{{|z}{{|{}{z{{{{|{{{{|{}{|{{{||}z}{{{{{{{{{{{|{|{|{|{{||{{{|{}{{|{}{{{{{||{{{{|{}{|{{{||}z}{{{{{{{{{{{{{{{{{{z{z|{{{|z}{{|{}{{{{{{|{{{{|{}{|{{{||}z}{{{{{{{{{{{{{{{{{{{{{|{{{|{}{{|{}{{{{{{|{{{{|{}{|{{{||}{}{{{{{{{{{{{{{{{{{{{{~~{{{~{}{{|{}{{{{{{~{{{{|{}~~{{{||}{}{||||||||||||}}}}|||}}~~||}~}}|||}}}|||}|~}}|||}}~~||}||}}}}zzzzzzzzzzzzzzzzzzzz{{zzzzz{zzzz{{zzzzz{z{zzzz{z{zzzzz{z{zzzzzzzzzzzzz{z{zzzz{{{zz{z{zzzz{{zzzzz{z{zzzz{{{zzzz{{z{{{{{{{{{{{{|{|{|{{|{{||{{|{{{{|z}{{{{{|{{{{{{{{{|{{{{{{z{{{{{{{{{{{{{{{{{{{{||||{{||{{{|{}{|{{|{||{{{|||||{{{|{|||{{{{{{{{{{{{{{{{{{{{|~~{{{~{}{{|{}{{{{{{~{{{{|{}~~{{{||}{}zzz{{{zz{{{z{{{}{{{{|zzzzz{{{zzzz{{{{zzz{{{{zz{|{{zzz{}|zz{z{{{zz{{|{{zzzz{{{{zzzz{{{{zz{{{{{{z{z{{{{zz{|{{z{z{}|zz{{{{{zz{{|{{zzzz{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{|{{{{|{}|{{{{|{{{{|{|||{{{|{|{|{{{{{{{{{{{{{{{{{{{{{||{{{|{}{{|{}|{{{{|{{{{|{}{|{{{||}{}{{{{{{{{{{{|{|{|{{|||||{{|||{{{|{}||{{|||{{{{||||{{{{{{|{{{{{{|{|{{{||}}}{{|{}~~{{{~{{{{|{}}{{{{|~|}{{{{|~~{{{{{{{{{{{{{|{|{{{||}{}{{|{}{|{{{|{{{{|{}{z{{{||{}zz{{{|{{{{{{{{{{{{{|{|{{{||}{}{{|{}{|{{{|{{{{|{}{{{{{||{}{|{{||{{{|{|{|{{{{{|{|{{{||}{}{{|{}||{{{|{}{{|{}{{{{{||{}{{{}{|{{{||}{}{{{{{|{|{{{||}{}{{|{}{|{{{|{{{{|{}{{{{{||{}{{{{{|{{{{{{{{{{{{{|{|{{{||}{}{{|{}~~{{{~{{{{|{}|{{{{|~{}{{{{~~{{{{{{{{{|||}|}|}||}||}}}|||}}~~||}~}}|||}}}|||}|~}}|||}}~~||||}}}}}{{{{{{{{{{{|{|{|{{|{{||{{{|{{{{|{}{{{{{||{{{{|{{||{{|{|{|{{{{{{{{{{{|{|{|{{|{{||{{{|{}{{|{}{{{{{||{{{{{{}||{{||}z}{{{{{{{{{{{|{|{|{{|{|||{{{|{{{{|{}{{{{{||{{{{{{{||{{zz{z{{{{{{{{{{{{|{|{|{{|{{~~{{{~{{{{|{}{z{{{|~{{{{{{{~~{{{zzz{{|{{{{{|{|{{{||}{}{{|{}||{{{|{{{{|{}{{{{{||{}{{{{{||{{{{{{{|||||||||||||}|}|||}}~~||}~}}||||}||||}|~}}|||}}~~|||||}}}|yyyyyyyyyyyyyyyyyyzyzyyyyzzzyyy{{zyyzz{zzyyyzzyyyyzzzyzyzyzyyzyzzzzzzyy{z{zzyz{{zzyz|zzyz{{{{{zyzz{zyzzz{zyyyyyyzyyyyyyyyyyyzzzzzyyzzzyyz|{zzyzz{zzyzzzzzyyzzzzyyyyyyyyyyyyyyyyyyzzzzzyzzzzzyz|{zyz{{zz{zyzzzzyzzzzzyyyyyyyyyyyzyzzyyyzyzzzyyz{zyyz{z{yyzzzzzyyz{zzyyyzz~zzzzyyzyzyyyzyzyzyzzyz{z{z{yz{{{zy{|{zyz{{{{{zyz{{zyzz{{{yyyyzyzyyyyzzzyyyyzzzzzyyz{zyyz|{zzyzz{zzyzzzzzyzzzzzyyzyzyzyzyzyzyzzyy{z{zzyz{{zzzz|{zyz{{z{{zzzz{zyzzz{zyyyyyyyyyyyyyyyyyyzzzzyyyzzzyyz{{zyyzz{zzyyzzzzyyyzzzyyzyzyzyyzzyzyzzzz{z{zzzz{{zzyz|zzzz{{{{{zzzz{zyzzz{zyyyyyyyzyyyyyyyyyyzzzzzyyzzzyyz|{zzyzz{zzyzzzzzyyzzzzyyyyyyyyyyyyyzzyyyzzzzzyzz{zzzz|z{yz{{zz{zzz{zzyzzzz~zzzyyzyzyzyyzyzyzzzyz{z{z{yz{{{zy{|zzyz{{{{{zyz{{zyzz{{{yyyyzyzyyyyyyzyyyyzzzzzyyz{zyzz|{{zyzz{zzyzz{zzyzzzz~yyyyyzyyyyyyyyzyyyzzzzzyyzzzyyz|{zyyzz{zzyyzzzzzyzzzzyyzzzzzyyzzzyzzzzz{z{zzyz{{zzyz|{zyz{{z{{zyzz{zyzzz{zyyyyyyyyyyyyyyyyyyzzzzzyyzzzyyz{{zyyzz{zzyyzzzzyyzzzzyyyyzyzyyyyzzzzzyyyz{zzyy{{zyyz|{zyz{{{{{yzzz{zyzzz{zyyyyyyyzyyyyzyzzyyyzzzzyyz{zyzz|{{zyzz{zzyzz{zzyyzzz~zzyyzyzyzyyzyzyzyzzyy{z{{yz{{{zz{|{{yz{{{{{zzz{{zyzz{{~yyyyzyzyyyyzyzyzyyyzz{zyzz{zzzz|{zzz{{{z{zzzzzzyzzz{zyyyyzyzyyyyzyzyzyyyzz{zzyz{zyyz|zzyyzz{zzyyzzzzyyzz{zyyyyyzyyyyyyyyzyyyyzzzzzyzzzyyz|{zyyzz{zzyyzzzzzyzzzzyyyyyyyyyyyyyzzzyyy{z{zzyz{zzzz|{zyz{{{{{zzzz{zyzzz{zyyzyzyzyyzyzzzzzzzz{z{zzzz{{zzzz|{{zz{{{{{zzz{{zzzzz{~{zzzzzzzzzzzzzzzzzzz{z{z{z{{{{{{{||zz{{{{{{{{z{{zz{{{{{zyyyyyyyyyyyyyyyyyyyzzzzyyyzzzzy{z{yyz{zzzyzz{zzyzzzz~yyyyzyzyyyyzzzzzyyyzz{zzyyz{zyz|z{yyz{zzzyzz{zzyzzz{~yyyyyzyyyyyyzyzyyyyzzzzzyyzzzyz|{{yyz{{zzyzz{zzzzzzz~yyzzzzzzyzzzzzzzzyz{z{zzyz{{zzzz|{{yz{{{{{zzz{{zyzzz{~zzzzzzzzzzz{z{zzzz{|z|{zzz|{zz{{|{z{{|{{|{z{z{|z{{{{{~zzzzzzzzz{{yyzyzyzyyzyzyzyzzyz{{{zzyz{{{zyz|{{yz{{{{{yzz{zyz{{{{yyzyzyzyyzyzyzyzzyz{{{zzyz{{{zyz|{{yz{{z{{zzz{zyz{{{{yyzyzyzyyzyzzzzzzyy{{{zzyz{{{zyz|{{yz{{{{{zy{{zyz{{{~zzzz{z{zzzz{{{{{zzz{{{z{zz{{{zzz|{{zz{{|{{zzzz{zzz{{{{yyzzzzzzyzzz{z{zzy{|{|{{y{|{{zz{||{z{|{{|{{z{{|{y{{{{{yyyyyzyyyyyyyyzzyyyzzzzzyyzzzzzz|{zyzz{{zzzzzzzzyzzzzyyyyyzyyyyyyzyzzyyyzzzzzyyzzzzyz|{{yzz{{zzzyz{zzyzzz~yyyyzzzyyyyzzzzzyyyzz{zzyzz{zzyz|{zyz{{{z{zyzzzzyzz{zzzzzzz{z{zzzz{{{{zz{|{|z{z{|{{zzz|{{z{|{{|{zz{z|zzzzz{~{yyzyzz{yyzy{z{z{zz{|{|{{zz|{{z{{|{{zz|{||{z{{{|{zz{{{{zyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzz{{zzzz{{z{zzzzzzzzzz{z{z{zzzzzzzzzzzzzzzzzzzzzzzzzzzzz{zzzz{{{zzz{|{{zzzzzzzzzz{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{zzz{{|{{zzzzzzzzzz{z{zzzzzzzzzzzzzzzzzzzzz{zzzzzzzzzz{{{zzz{{z{zzzzz{zzzz{zzzzzzzzzzzzzzzzzzzzz{z{zzzz{zzz{{z{{zz{{|z{zz{{z{{zz{{{{zz{{zzzzzzzzzzzzzzzzzzzzzzzzzzz{zzz{{{zzz{{|{{zz{{{zzzz{{{{zzzzzzzzzzzzzzzzzz{{{zzzz{{{zzzz{{{zz{{{{{zzz{{z{zzz{{{zzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzz{{zzzz{{z{zzzzzzzzzz{z{{z{zzzzzzzzzzzzzzzzzzzzzzzzzzz{zzzz{{{zzz{|{{zzzzzzzzzz{{{zzzzzzzzzzzzzzzzzzzzz{zzzzzzzzzz{{{zz{{|{{zzzzz{zzzz{zzzzzzzzzzzzzzzzzzzzz{z{zzzz{zzz{z{{{zzz{|z{zz{{z{{zzz{{{z{{zzzzzzzzzzzzzzzzzzzzzzzzzzz{zzz{{{zzz{{|{{zz{{{zzzz{{{{zzzzzzzzzzzzzzzzzzz{z{zzzzzzzzzz{{zzzz{|{{zzzzz{zzzz{z{zzzzzzzzzzzzzzzzzz{{{zzzz{{{zzzz{{{zz{{|{{zzz{{z{zzz{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{zzzz{|z{zzzzzzzzzz{z{z{zzzzzzzzzzzzzzzzzzzzz{zzzzz{zzzz{{{zzz{|{{zzzzz{zzzz{{{zzzzzzzzzzzzzzzzzzzz{{zzzz{{zz|{{|{zz{{|{{zz|{z|{zz{|{{{{zzzzzzzzzzzzzzzzzzzz{z{zzzz{zzz{{{{zz{{|{{zz{{{zzzz{{{{zzzzzzzzzzzzzzzzzzzzzzzzyzz{zzzz{zzzzzz{{{zzzzzzzzzzzz{zzzzzzzzzzzzzzzzzzzz{z{zzzz{zzzz{z{zzzz{{{zzzzz{zzzzz{{zzzzzzzzzzzzzzzzzzz{{{zzzz{{zzzz{{{zz{{{{{zzz{{z{zzz{{{{zzzzzzzzzzzzzzzzzzz|{|{zzz|{|zz|{{|{zz|{|{{zz||||{zz{|{{{zzzzzzzzzzzzzzzzzzzz{z{zzzz{{zz{{||{zz{{|{{zz{{{{zzz{{{{zzzzzzzzzzzzzzzzzzzzzz{zzzzzzzzzzzzzzz{{zzzzzzzzzzzzzzzyyyyzyzyyyyzzzzzyyzzzz{zyyzzzyzzzzzzzz{{{zyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzz{z{zzzzzzzzz{{zzzz{{{{zzzzz{zzzz{z{zzzzzzzzzzzzzzzzzzz{{{{zzz{{{zzz{{{zz{{|{{zzz{{z{zzz{{{zzzzzzzzzzzzzzzzzzzz{z{zzzz{zzz{{{|{zz{{|z{zz{zz{zzz{{{{z|z{z|{{z{|{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{zz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{|||{{{{||||{{{|{{{{{|{{{{{{|||{{{{{{|{{{{|{zzzzzzzzzzzzzzzzzzzz{zzzzzz{{zzzz{{zzzz{|{{zzzzzzzzz{z{zzzzzzzzzzzzzzzzzzzz{zzzzzz{zzzzz{{zzzz{|{{zzzzzzzzzz{zzzzzzzzzzzzzzzzzzzzz{z{zzzz{zzzzz{{{zzz{{{{zzzzzzzzzzz{zzzzzzzzzzzzzzzzzzzz{{{{zzz{{zz{z{{{zzz{{{{zz{{z{{zzz{{{zzz{z{zzzz{zzz{zzzz{{{{zzz{{{zz{{|{{zz{{||{zz{{{{zzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{|{{{{{{z{{{{{{{zzzzzz{{{{{{{z{{{{{|{z{{{{{{|{{{{|{{{{|{}zz{{{{||{{{{{{|{{zzzzz{{{{{{{z{{{{|||{{{{|{~~{{{{~{{{{|{}{|{{{|~|{{{{{{~~{|{{{{{{{{{{{{{{{{{{{{{|{|{{{{{{|{{{||{}{{||}{z{{{{||{{{|{}|{{{{{{{{{{{{{{{{{{{{|{{{{{{{{|{{{||{{{{|{}zz{{{{||{{{|{{|{{{{{{{{{{{{{{{{{{{{|{|{{{{{{|{{{{|{{{{|{}{{{{{{||{{{{{{|{||||||||||||||||||||}{}|||}~~||}|~}}||||}{|||}|~}}|||}}~~{{|{{{{{{{{{{{{{|{|{{{||}z}{{{}{|{{{{|{{{{|{}{{{{{|||}{{{{{||{{{{{{{{{zzzzz{{{{{|{z{{{{{{|{{{{|{{{{|{}{z{{{{||{{{{{{|{{{{{{{{{{{zzzz{{{{|||{{{{|{~~{{{{~{{{{|{}{|{{{|~|{{{{{{~~|{{{{{{{{{{{{{{{{{{{{{|{|{{{{{{|{{{||{}{{||}{z{{{{||{{{|{}|{{{{{{{{{{{{{{{{{{{{|{|{{{{{{|{{{||{{{{|{}{{{{{{||{{{|{{|{||||||||||||||||||||}{}|||}~~||}|~}}||||}{|||}|~}}|||}}~~{|{{{{{{{{{{{{{{{{{zzz{{{{{{{{{|{{{||{{{{|{}{z{{{{||{{{|{{|{{{{{{{{{{{{{{|{|{{||}z}{{{}{|{{{||{{{{|{}{{{{{|||}{{|{{||{{{{{{{{{{{{{{{{{{zzzz{{{{{{|{{{||{{{{|{}zz{{{{||{{{|{{|{{{{{{{{{{{{{{{{{{{{z|{{{{|{~~{{{|~{{{{|{}{|{{{|~|{{{|{{~~{{{{{{{{{{{{{{{{{{{{{{||{{{{{{|{{{||{}{{||}{{{{{{||{{{|{}|{|||||||||||||||||||||}}|||}~~||}|~}}||||}||||}|~}}|||}}~~|}zzzzzzzzzzzzzzzzzzzzz{zzzzz{{zzzz|zzzzzz{{zzzzz{z{zzzzz{{zzzzzzzzzzzzz{z{zzzz{{{{zz{{{zzzz|zzzzzz{{zzzzz{z{zzzz{{{{{{{{{{{{{{{{|{|{{{||}z}{{}{|{{{z|{{{{|{{{{{{{||z}{{{{{||{{{{{{{{{{{{{{{{{{{||||{{{|~~{{{|~{}{{||}{|{{{|~|{{{|{}~~{||||||||||||||||||||}}}}|||}~~||}|~}}|||}}}|||}|~}}|||}}~~}zzzzzzzzzzzzzzzzzzzzz{{{zzz|{{zzz|{{zzz{}{zzz{z|z{zzz{{{{zzzzzzzzzzzzzzzzzzzzz{{{zzz|{{zzz|{{zzz{}{zzz{z|z{zzz{{{zzzzzzzzzzzzzz{z{zzzz{{{{zzz|{{zzz|{{zzz{}{zzz{{|z{zzz{{{{{{{{{{{{{{{{{|{|{{{||}{}{{|}{|{{{|{{{{|{}{{{{{|||}{{{{{||{{{{{{{{{{{{{{{{{{{{|{|{{{{|||{{{|{{{{|{}{|{{{{||{{{|{||{{{{{{{{{{{{{{{{{{{{||||{{{||~~{{{|~|}{{||}{|{{{|~|{{{|{}~~z|{{{||{{{|{}{|}{|{||zzzzzzzzzzzzz{{{zzz{{{{{zz{{{{zzz{|{{zz{{}|{zz{{z{zz{{|{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{|{{{{|{{{{{{}|{{{{||{{{{{||{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{|{{{||{{{{|{}|{{{{||{{{|{||{{{{{{{{{{{{{{{{{{{{{|{|{{{{{{|{{{||{}{{||}|{{{{||{{{|{}{{{{{{{{{{{{{{{{{{{{{||||{{{|||{{{{{|{{{{|{}||{{{||{{{{{||{{{{{{{{{{{{{{|{|{{{||}}}{{|}~~{{{{~{{{{|{}}|{{{|~|}{{{{|~~{{{{{{{{{{{{{|{|{{{||}{}{{|}{|{{{{|{{{{|{}{z{{{|||}{{{{||{{{{{{{{{{{{{|{|{{{||}{}{{|}{|{{{||{{{{|{}{z{{{|||}{|{{||{{{{{{{{{{{{{|{|{{{||}|}{{|}{|{{{||{}{{||}{{{{{|||}{{{}{|{{{{{{{{{{{{{|{|{{{||}|}{{|}||{{{{|{{{{|{}{{{{{|||}{{{{{|{{{{{{{{{{{{{|{|{{{||}{}{{|}~~{{{{~{{{{|{}||{{{|~{}{{{{~~|||||}|}||||}|}|}||}||}}}|||}~~||}|~}}|||}}}|||}|~}}|||}}~~}yyyyyyzyzzzzzzzyzzzzzzzyzzz{z{yzzz{{yzz{{z{yzzz{zzzzz{{z{{{{{{{{{{z{{{{{{{{{{{{{{{{z{{{{{{{}{{{{{{{{{{{{{{z{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzz{z{zz{{{{zz{{{z{zz{z|zzzzz{{z{zzzzzzzzzzzzzzzzzz{z{zzzz{z{{{zzzz{zzz{{{{{zzz{{{zzzz{{z{zzzzzzzzzzzzzzzzzz{z{{zzz{z{{{zz{z{{zz{{{{{zz{{{zzzzz{{z{zzzzzzzzzzzzz{zzzz{{{{zzz{{{{{zz{{}{zz{{z{{zz{{|{{zz{{{{{zz{{{zzzzzzzzzzzzzzzzzz{z{zzzz{z{{{zzzz{{zz{{{{{zzz{{{zzzz{{z{{{{{{{{{{{{{{{{{z{{{{{{{{{{{{{{{{z}{{{{{{{{{{{{{{{{{{{{z{zzzzzzzzzyzzzzzzyzzzzzzzzzz{z{zzzz{{zzz{{z{zzzz{zzzzz{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{{}{{{{{{{{{{z{{{z{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzz{{{zz{{{zzz{{{z{zz{z|zzzzz{{z{zzzzzzzzzzzzzzzzzz{z{{zzz{z{{{zz{z{{zz{{{{{zz{{{{zzzz{{z{zzzzzzzzzzzzz{zzzz{{{{zzz{{{{{zz{{}{zz{{{{{zz{{|{{zz{{{{{z{{{zzzzzzzzzzzzzzzzzz{{{zzzz{z{{{zz{z{|zz{{{{{zz{{|{zzzz{{z{zzzzzzzzzzzzzzzzzzz{{{zzzz{{z{zzzz{|zzz{{z{zzzz{zzzzz{{z{{{{{{{{{{{{{{{{{{{{{{z{{{{{{{{{{{z}{{{{{{{{{{{{{{{{{{{{z{zzzzzzzzzzzzzzzzzzzzzzzzzzz{z{zzzz{{zzz{{z{zzzz{zzzzz{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{{}{{{{{{{{{{{{{{z{{{{{{{zzzzzzzzzzzzzzzzzzz{{{zzz{z{{{zz{{{{zz{{{{{zz{{|zzzzz{{z{zzzzzzzzzzzzzz{zzzz{{{zzz{{{{{zz{{}{zz{{{{{zz{{|{{zz{{{{{{|{zzzzzzzzzzzzzzzzzzz{{{{zz{z{{{zz{z{{zz{{{{{zz{{{{zzzz{{z{zzzzzzzzzzzzzzzzzzz{z{zzz{z{{{zzzz{{zz{{{{{zzz{z{zzzz{{z{zzzzzzzzzzzzzzzzzzzz{{{zzz{{z{zzzz{|zzz{{z{zzz{zzzzzz{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z}{{{{{{{{{{{{{{{{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{|{z{{{{{{{zzzzzzzzzzzzzz{zz{z{{{{z{z{{{{z{{|}|{z|{{|{z{{{|{{{z|{{|{{{zzzzzzzzzzzzz{z{zzz{{{{{zz{{{{zz{{{{zz{{{{{zz{{|{zzz{{{{{zzzzzzzzzzzzzzzzzzz{{{{zzz{z{{{zzz{{zz{{{z{zz{{{{zzzz{{z{zzzzzzzzzzzzzzzzzzz{{{{zzz{z{{{zzz{{zz{{{{{zz{{{{zzzz{{z{zzzzzzzzzzzzzzzzzzz{{{{zzz{{{{{zzz{|zz{{{z{zz{{{{zzzz{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}|{{{{{{{{{{{{{{{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{|{{{{|{}|{{{||{{{{|{|{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|}|{{|||{{{{|{{{{{{||{||zzzzzzzzzzzzzzzzzzz{{{{{zz{{{{{zz{{}|z{{z{{z{{{{{{zzz{{{{zzzzzzzzzzzzzzzzzzz{{{{{zz{{{{{zz{{}|z{{{{{z{{{{{{zzz{{{{zzzzzzzzzzzzzzzzzzz{{{{{zz{{{{{zz{{}|zz{{{{z{{{{{{zzz{{{{zzz{z{z{zz{z{z{zzzz{{|{|zz{|{{{zz{{}|zz{{{{z{{{|||zzz{{{{{{{{{{{{{{{{{{{{{{{{|{|{{{{{|{|{{{{}|{{{||{|{{|{|{{{{{{{{{zz{{{z{{{{|{{{{zzzzzzzzzzzzzzzzzzz{z{zzzz{z{{{zzzz{{zz{{{{{zzz{{{zzz{{z{zzzzzzzzzzzzzzzzzzz{{{{zzz{z{{{zz{z{|zz{{{{{zzz{|{zzz{{z{zzzzzzzzzzzzzzzzzzz{{{{zzz{z{{{zz{z{{zz{{{{{zz{{{{zzz{{z{zzzzzzzzzzzzzzzzzzz{{{{{zz{{{{{zz{{{|z{{{{{{zz{{{{{z{{{z{{{{{{{{{{{{{{{{{{{{{{|||{{{||{|{{{{}{{{{{|{{{{{{|{|{{{{{{|zzzzzz{{{{{{{z{{{{{{{z{{{{{|z|{{|{{}|{{{{|z{{{|{}zz{{{||{{{{{}{{{{{{{{{{{{{{{{{{{{{{|{{{{{|{|{{|{{}}{{{|}{}{{|{}z{{{{|}{{{{{{{{{{{{{{{{{{{{{|{|{{{{{|z|{{|{|}|{{{||z{{{|{}z{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|z|{{|{{}|{{{{|z{{{|{}zz{{{||{{{{{{{{{{{{{{{{{{{{{|{|{{{{{|{}{{|{}}}{{{|}{{{{|{}{|{{{|}{{|||||||||||||||||||}|}||||||{}|||}}~~||}}~}}||||}|}||}|~}|{{||{{{{{{{{{zzzzzz{{{{{{{{{{{{{}{}{{|{}}|{{{{|{{{{|{}{{{{{||{{{{{{{{{{{zzzzz{{{{{{{z{{{{{|z|{{|{{}|{{{{|z{{{|{}{z{{{||{{{{}{{{{{{{{{{{{{{{{{{{{{{|{{{{{|{|{{|{{}}{{{|}{}{{|{}z{{{{|}{{{{{{{{{{{{{{{{{{{{{|{|{{{{{|z|{{|{|}|{{{||z{{{|{}z{{{{||{{{{{{{{{{{{{{{{{{{{{|{|{{{{{|{}{{|{}}}{{{|}{{{{|{}{|{{{|}{{|||||||||||||||||||}|}||||||{}|||}}~~||}}~}}||||}|}||}|~}|{||{{{{{{{{{{{{{{{{{zzz{{{{{{{{|z|{{|{{}|{{{{|z{{{|{}z{{{{||{{{{{{{{{{{{{{{{{{{z{{{{{{{{{}{}{{|{}}|{{{{|{{{{|{}{{{{{||{{{{{{{{{{{{{{{{{{{{zzzz{{{{{|z|{{|{{}|{{{{|z{{{|{}{{{{{||{{{}{{{{{{{{{{{{{{{{{{{{{{|{{{{{|{|{{|{{}}{{{|}{}{{|{}z{{{{|}{{{{{{{{{{{{{{{{{{{{{{||{{{{{|{}{{|{}}}{{{|}{{{{|{}{|{{{|}{{||||||||||||||||||||}|||||||{}|||}}~~||}}~}}||||}|}||}|~}|||{zzzzzzzzzzzzzzzzzzzzz{z{zz{{z{zzzz|||zzz{|z{zzz{{zzzzz{|z{zzzzzzzzzzzzzzzzzzzz{{{zzz{{z{zzzz{||zzz{|z{zzz{{zzzzz{|z{zzzzzzzzzzzzzzzzzzz{{{{{zz{}{}zzzz}}|zz{{|{{zz{{}{{zzz{|z{}{{{{{{{{{{{{{{{{{{{{{|{|{{{{{{}{{|{}}}{{{|}{}{{|{}{|{{{|}{{||||||||||||||||||||}|}||||||}|||}}~~||}}~}}||||}|}||}|~}|}}{{{{{{{{{{{{{{{{{{{{|{|{{{{{|{|zzz{|}{{{|}z}{{|{}z{{{{|}{{{{{{{{{{{{{{{{{{{{{{|{|{{{{{|{|{zz||}{{{|}z}{{|{}z{{{{|}{{{{{{{{{{{{{{{{{{{{{{|{|{{{{{|{|{{z{|}{{{|}z}{{|{}z{{{{|}{{{{{{{{{{{{{{{{{{{{{{|{|{{{{{}{}{{|}}}{{{|}{}{{|{}{{{{{|}{{{{{{{{{{{{{{{{{{{{{{|{|{{{{{|{|{{|{~~{{{|~{}{{|{}{|{{{|~{{{||||||||||||||||||||}|}||||}}}}||}}}~~||}}~}}||}}}}}||}}~}|}zzz{z{z{zz{z{z{zz{z{|{|{{z{{|{|z{|{}}}z{||{|z{|{}{|{z{|}{{zzz{z{z{zz{z{z{zz{z{|{|{{z{{|{|z{|{}}}{{||{|z{|{}{|{z{|}{{{{{{{{{{{{{{{{{{{{{{|{|{{{{{|{|{{|{}}}{{||{|{{|{}{|{{{|}{{{{{{{{{{{{{{{{{{{{{{|{|{{{{{|{|{{|{}}}{{{|{|{{|{}{|{{{|}{{{{{{{{{{{{{{{{{{{{{{|{|{{{{{}{}{{|{}}}{{{|{|{{|{}{|{{{|}{{{{{|{|{|{{|{|{|{{|{|}|}||{||}|}{|}|}~~|{|}~|}{|}|}|}|{|}~{{zz{{{{|{}{{{}{{}{{{|}{{{{{{{{{{{{{{z{{{{{{{{{{{{{|{|{{|z|}|{{z{|{{{z|{}{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{|{|}|{{{{|{{{{{{}{{{{||{{{{{{{{{{{{{{{{{{{{{{|{|{{{{{|{|{{|{|||{{{||{{{{|{}{z{{||{{{{{{{{{{{{{{{{{{{{{{|{|{{{{{|{|{{|{|}}{{{|}{}{{|{}{|{{{}{{{{{{{{{{{{{{{{{{{{{|{|{{{{|{}|}{{|{}}|{{|{||{{{||}||{{{|{{{{{{{{{{{{{{{{{{{{{{|{|{{{{{}{}{{|{}~~{{{|~{{{{|{}||{{{|~{{{{{{{{{{{{{{{{{{{{{||{|{{{||{|{{|||}|}{{||}{|{{{{|{|{{||}||{{{{{{{{{{{{{{{{{{|||{|{{|||||{{|||}~}{{||}~|{{|||||{{||}~|{{{{{{{{{{{{{{{{{{{||||{{{||||{{|||}|}{{||}~|{{||~||{{||}||{{{{{{{{{{{{{{{{{{{|{|{{{{{{{|{{{||}{}{{||}{|{{{{|{{{{|{}{|{{{{{{{{{{{{{{{{{{{||||{{{{|||{{|||}|}{{||}{|{{|||||{{||}||{{{{{{{{{{{{{{{{{{||||{{{|{|||{{|||}~}{{||}||{{||||{{{||}|||||||||||||||||||||}|}|||||}|}||}||~}~|||}~~~||}|~}||||}~}|{||}||{{{{{{{{{{{{{{{{{{|||||{{|||||{{|||}|}{{||}~~{{{|~||{{||}||{{{{{{{{{{{{{{{{{{{||{|{{{||{|{{|||}|}{{||}{|{{{{|{|{{||}||{{{{{{{{{{{{{{{{{{|||{|{{|||||{{|||}~}{{||}~|{{|||||{{||}~|{{{{{{{{{{{{{{{{{{{|{|{{{{|{||{{|||}{}{{||}~|{{||~{{{{||}{|{{{{{{{{{{{{{{{{{{{||||{{{{|||{{|||}|}{{||}{|{{|||||{{||}||{{{{{{{{{{{{{{{{{{||||{{{|{|||{{|||}~}{{||}||{{||||{{{||}|||||||||||||||||||||}|}|||||}|}||}||~}~|||}~~~||}|~}||||}~}|||}||{{{{{{{{{{{{{{{{{{{||||{{{||||{{|||}~}{{||}~|{{|||||{{||}||{{{{{{{{{{{{{{{{{{|||||{{|||||{{|||}|}{{||}~~{{{|~||{{||}||{{{{{{{{{{{{{{{{{{{{|{|{{{||{|{{{||}|}{{||}{|{{{{|{|{{||}||{{{{{{{{{{{{{{{{{{{{|{{{{|{|||{{|||}~}{{||}~|{{||||{{{||}~|{{{{{{{{{{{{{{{{{{{{|||{{{||||{{|||}|}{{||}~|{{||~||{{||}||{{{{{{{{{{{{{{{{{{{||||{{|{|||{{|||}~}{{||}||{{|||||{{||}||||||||||||||||||||||}||||||}|}||}||~}~|||}~~~||}|~}||||}~}||}||{{{{{{{{{{{{{{{{{{{{{|{|{{||{{{{|{|}|}{{{{}{{{{|{{{|{{{|}|{{{{{{{{{{{{{{{{{{{{{||||{{||||{{|||}~}{{{{}~{{{||{{|{{{|}|{{{{{{{{{{{{{{{{{{{{|||||{{||||{{{{|}|}{{||}~~{{{|~||{{{|}|{{{{{{{{{{{{{{{{{{{{|||||{{||||{{|||}~}{{||}~|{{|||||{{||}~|{{{{{{{{{{{{{{{{{{{|||||{{||||{{|||}~}{{||}~|{{||~||{{||}||||||||||||||||||||||}|}|||||}}||}||~}~|||}~~~||}|~}||||}~}|}||{{{{{{{{{{{{{{{{{{{{||||{{{||||{|{|}|}{{||}{|{{|||||{{||}||{{{{{{{{{{{{{{{{{{{{||||{{{||||{|{|}|}{{||}{|{{|||||{{||}||{{{{{{{{{{{{{{{{{{{{||||{{{||||{{||}~}{{||}~|{{|||||{{||}||{{{{{{{{{{{{{{{{{{{|||||{{|||||{{||}|}{{||}~~{{||~||{{||}||}}{{{{{{{{{{{{{{{{{{{|||||{{|||||{{|||~}{{||}~|{{|||||{{||}~|||||||||||||||||||||}|}|||||}|}||}||~~|||}~~~||}|~}||||}~}||{{{{{{{{{{{{{{{{{{{{|||||{{|||||{{|{|}|}{||}||{{||~||{{{|}|{{{{{{{{{{{{{{{{{{{{|||||{{|||||{{|{|}|}{||}||{{||~||{{{|}|{{{{{{{{{{{{{{{{{{{{|||||{{|||||{{|{|}|}{{|}||{{||~||{{||}||{{{{{{{{{{{{{{{{{{{|||||{{|||||{{|||}~}{{|}~|{{||~||{{||}||{{{{{{{{{{{{{{{{{{{|||||{{|||||{{|||}|}{{||~~{{||~||{{||}||}{{{{{{{{{{{{{{{{{{{{|{|{{{{||||{{||~~~~{{|~~~~{{||~|{{{|~~~|~||||||||||||||||||||}|}|||||}|}||}||~~~|||}~~}|}|}}||||}~~|||||||||||||||||||||}|}|||||}|}||}||~~~|||}~~}|}|}}||||}~~|||||||||||||||||||||}|}|||||}|}||}||~~~|||}~~}|||}}||||}~~|||||||||||||||||||||}|}|||||}|}||}||~~~|||}~~}||}}}||||}~~|||||||||||||||||||||}|}|||||}|}||}||~~~|||}~~}||}|}||||}~~|{{{{{{{{{{{{{{{{{{{{||||{{{|~|~{{||~~~~{{{|~~~{{||~||{{{|~~{{||}||||}|||}||}|||{~