~~~~}~~~~~~~~~~~~}}~~~}}}~}~~~}|||~~~|{{{|{{|{{{{{{zz{{{{{||}|{{|}||}~~y~w}w}w|w|w|}w}x~x~w}w}w}w~x~y{|}|}|}}~~~}~~~~yy|~}~~|zz|~~~~~~~~~~}||{zzy~yyx~x~yyy{{z{{}~{y~y{y~y{~~~~}{{{{{|}~~~{{{}~~|{|}~}{zz{{